python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
完整代码
import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +---------------------+ '''login=''' +---------------------+ 登陆 欢迎来到学生信息管理系统 请输入用户名和密码 +---------------------+ '''tishi=''' 欢迎 {} 来到教学管理系统 请输入您的操作 操作平台 +---------------------+ 1.查询信息 2.修改信息 3.增加信息 4.删除信息 5.quit(返回登陆页面) +---------------------+ '''zhuce=''' 注册 +---------------------—----------------+ 学号 姓名 性别 出生日期 班级 +--------------------------------------+ '''select_stu_mas=''' +---------------------+ 1.查询成绩 2.查询本人信息 3.quit(任意键退出) +---------------------+ '''update_mas_dif=''' +---------------------+ '''maseger_start=''' +---------------------—--------------------------------------------+ 学号 姓名 性别 出生日期 班级 '''maseger_stop=''' +------------------------------------------------------------------+ '''maseger_degree_start=''' +------------------------------------------------------------------+ 学号 课程号 成绩 '''maseger_degree_stop=''' +------------------------------------------------------------------+ '''def select_mas(user,cur): while True: try: action = input(select_stu_mas).strip() #查询个人信息 if action == '2': sql = 'select * from student where sno="{}"'.format(user) #print(sql) cur.execute(sql) data=cur.fetchone() print(maseger_start) print(data) print(maseger_stop) #查询成绩: elif action=='1': sql = 'select * from score where sno="{}"'.format(user) cur.execute(sql) data = cur.fetchall() print(maseger_degree_start) for i in data: print(i) print(maseger_degree_stop) else: print(' 您已安全退出个人查询页面!') break except Exception as e: print(e)def update_mas(user,cur): passdef insert_mas(user,cur): passdef delete_mas(user,cur): passdef login_student(results,user_password): try: if results[0][0] and results[0][1]==user_password: #print(tishi.format(results[0][0])) return True except Exception as e: #print(' 错误原因:',e) return Falsedef handle_mas(user,cur): while True: action = input(tishi.format(user)).strip() if action=='1': select_mas(user,cur) elif action=='2': update_mas(user) elif action=='3': insert_mas(user) elif action=='4': delete_mas(user) elif action=='5': return False break else: print(' 输入错误,请重新输入:')def zhuce_mas(cur): while True: student_zhuce_mas=input(zhuce).split() sno=student_zhuce_mas[0]; sname=student_zhuce_mas[1]; ssex=student_zhuce_mas[2]; sbirthday=student_zhuce_mas[3]; class_no=student_zhuce_mas[4]; login_password = input(" 请输入密码:").strip() sql1='insert into student values("{}","{}","{}","{}","{}");'.format(sno,sname,ssex,sbirthday,class_no) sql2='insert into login_student values("{}","{}");'.format(sno,login_password) print(sql1) print(sql2) try: cur.execute(sql1) cur.execute(sql2) except Exception as e: print(e) finally: print(' 注册成功!返回登陆页面') break#连接数据库def main(): try: conn=pymysql.connect( host='localhost', user='root', password='cl19970312', db='educationmanagersysterm', charset='utf8',) print(' 数据库连接成功') except pymysql.Error as e: print(' 数据库连接失败',e) finally: while True: cur=conn.cursor() zhuce_login=input(index).strip() #1为登陆 if zhuce_login=='1': user_mas=input(login).strip().split() user_id,user_password=user_mas[0],user_mas[1] #校验登陆 sql='select * from login_student where sno="{}";'.format(user_id) #print(sql) cur.execute(sql) results=cur.fetchall() is_login=login_student(results,user_password) #登陆成功 if is_login: print(" 登陆成功") #处理数据 if not handle_mas(user_id,cur): continue else: print(" 用户名密码错误!即将返回返回首页") continue #2为注册 elif zhuce_login=='2': zhuce_mas(cur) #任意键退出 else: print(' 您已安全退出') break conn.commit() # 关闭游标 cur.close() # 关闭连接 conn.close()if __name__=='__main__': main()
实现功能: 1.学生信息管理系统的增删改查 2.异常处理
后记
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,完整代码后台私信小编01即可
python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...相关推荐
- 基于python的报修系统_基于JSP的学生公寓报修管理系统.doc
常州信息职业技术学院 毕业设计(论文)报告 学生毕业设计(论文)报告 系 别: 软件学院 专 业: 软件技术 设计(论文)题目: 基于JSP的学生公寓报修管理系统 指 导 教 师: 设 计 地 点: ...
- 基于python的旅游系统_基于python的去哪儿网旅游数据分析
20011 基于python的去哪儿网旅游数据分析 运行视频.代码等: 链接:https://pan.baidu.com/s/1tw4Qvtcuwt7ys36M7HvLSg 提取码:1589 复制这段 ...
- 基于java的学生选课系统_基于Java的学生选课系统.doc
课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...
- python开发bs系统_基于BS架构的招聘管理系统的开发
基于 B/S 架构的招聘管理系统的开发 近年来 , 伴随着中国在全球经济的地位日益强大 , 中国国内企业处于迅速发 展阶段.企业的发展离不开人才的引进和更新 , 而这也相继带来了人力资源管理 的巨大发 ...
- python条形码识别系统_基于Python与Zbar的无人机盘点条形码识别研究
2018 年 第 6 期 第 4 0 卷 总 第 2 8 8 期 物流工程与管理 LOGISTICS ENGINEERING AND MANAGEMENT 物流技术 doi :10.3969/ j . ...
- python地铁查询系统_基于Python的苏州实时公交/地铁接口调用代码实例
1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...
- python atm取款系统_基于python的ATM(自动取款机)项目
__auth__='穆穆max' data='2021/1/4' class User(): def __init__(self,name,idcard,phonenum,card): self.na ...
- 基于java的学生点名系统_基于javafx的学生电子点名系统(在eclipse中编写完成)...
缺勤.png (35.77 KB, 下载次数: 5) 2019-5-19 18:52 上传 111.jpg (35.86 KB, 下载次数: 5) 2019-5-19 18:59 上传 222.jpg ...
- 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...
基于Java的教师信息管理系统的设计与实现论文 职场大变样社区():下载毕业设计成品 全套资料,全部50元以下 毕业设计(论文)任务书 第1页 毕业设计(论文)题目: 基于java的教师信息管理系统的 ...
最新文章
- 剑指offer 26:复杂链表的复制
- javascript入门·简单运算和数据类型转换
- 招募 | 清华大学计算机系副教授黄民烈招募NLP方向博士后
- python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
- Csharp+Asp.net系列教程(四)
- Python缩进的几个原则
- POJ 3080 Blue Jeans (KMP)
- 浅谈我对 jQuery 的了解
- 国内开发商品基金的一些设想
- 17-(基础入门篇)GPRS(Air202)串口
- 利用Office公式编辑器特殊处理逻辑的免杀技术分析(CVE-2017-11882)
- 波前边缘检测 Wavefront Frontier Detector
- c语言编程最大公约数穷举发,C语言基本算法 :1.求最大公约数与最小公倍数
- Python:批量把这些好看的图片保存到本地,爱了吗?
- 从零开始开发标准的s57电子海图第一篇--电子海图概述(共100篇)
- 手机如何连无线打印服务器,手机可以直接连接打印机打印东西吗?需要怎么做?...
- optimizing java_书山天道 - Optimizing Java
- HTML5前端开发实战06-幸福表单
- Arduino ESP32 读取SD卡接口选择参考
- Linux下make cmake 编译等啥意思?