python课程设计学生成绩管理系统结尾加代码

上传人:xmg****18 文档编号:120483275 上传时间:2020-02-06 格式:DOC 页数:17 大小:185.08KB
返回 下载 相关 举报
python课程设计学生成绩管理系统结尾加代码_第1页
第1页 / 共17页
python课程设计学生成绩管理系统结尾加代码_第2页
第2页 / 共17页
python课程设计学生成绩管理系统结尾加代码_第3页
第3页 / 共17页
python课程设计学生成绩管理系统结尾加代码_第4页
第4页 / 共17页
python课程设计学生成绩管理系统结尾加代码_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《python课程设计学生成绩管理系统结尾加代码》由会员分享,可在线阅读,更多相关《python课程设计学生成绩管理系统结尾加代码(17页珍藏版)》请在金锄头文库上搜索。

1、. . . . .Python课程设计实验报告学 院 应用技术学院 班 级 通信工程 姓 名 学 号 提交日期 2019-7-3一、实验目的:1、 熟悉python和相关软件的基本操作2、 基于本学期所学python知识,熟练应用掌握,制作符合要求的学生成绩管理系统。3、 会对程序运行中错误代码进行分析,找出合理解决方案。二、基本功能要求:1、 用户登录,如果不是管理员,只能显示显示所有学生成绩信息,如果是管理员,则显示菜单2、 录入学生的信息:姓名、学号、语文成绩、数学成绩、外语成绩3、 显示所有信息,并且要有标题4、 可以按学号或者姓名查找学生并修改或者删除学生信息5、 按平均分从高往低排

2、序显示6、 筛选出挂科学生信息三、程序运行截图:1.登陆学生信息管理系统管理员登录界面:学生登陆界面:2. 先输入数字5查询已添加的学生信息输入数字6查找挂科学生信息3. 输入数字7按照分数排序4.再次添加学生信息,查询学生信息5. 先输入数字4修改学生信息,然后输入要修改的学生学号36、输入5查询所有的学生信息。7、输入数字2删除学号为3的学生信息,再输入数字5显示全部学生信息四、总结:1.练习了数据库的打开,输入,修改和删除。2.了解了数据库的基本管理方法。3.熟悉python和相关软件的基本操作4.基于本学期所学python知识,熟练应用掌握,制作符合要求的学生成绩管理系统。5.会对程序

3、运行中错误代码进行分析,找出合理解决方案。在完成课设的过程,要先下载Python3.7和JetBrains PyCharm 和MySQL Workbench8.0,因为第一次接触这几个软件,好多知识不太懂,所以上网查资料,去图书馆查资料,多亏了王老师不厌其烦地讲解,以及同学们的帮助,在今后的Python学习中,我要再接再厉,稳扎稳打,切实提高自己的专业能力。from pymysql import *菜单栏def menu(): print(n*) print(n* 请选择你的操作 *) print(* 1.查询全体学生信息 *) print(* 2.新增学生信息 *) print(* 3.修改

4、学生信息 *) print(* 4.删除学生信息 *) print(* 5.查询挂科学生 *) print(* 6.查询成绩排名 *) print(* 0.按任意键退出 *) print(n*)显示所有学生信息def searchAll(): cn = connect(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur=cn.cursor() sql=str(select * from str) cur.execute(sql) data=cur.fetchall() for each in data: print

5、(each) cur.close() # 关闭游标 cn.close() # 释放数据库资源添加学生信息def addstu(): a=int(input(学号:) b=input(姓名:) c=int(input(语文成绩:) d = int(input(数学成绩:) e = int(input(英语成绩:) #需要判断看输入是否合法 cn = connect(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() sql= insert into str values (%d,%s,%d

6、,%d,%d)%(a,b,c,d,e) cur.execute(sql) mit() cur.close() # 关闭游标 cn.close() # 释放数据库资源 searchAll()修改学生信息def updateStu(): print(请输入您想修改学生的学号:) #需要加判断,可与addStu()配合,多一条判断,学生是否在其中 a = int(input(学号:) b = input(姓名:) c = int(input(语文成绩:) d = int(input(数学成绩:) e = int(input(英语成绩:) # 需要判断看输入是否合法 cn = connect(host

7、=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() sql = update str set sn=%s,cs=%d,ms=%d,es=%d where stn=%d % (b, c, d, e,a) cur.execute(sql) mit() cur.close() # 关闭游标 cn.close() # 释放数据库资源 searchAll()删除学生信息def deleteStu(): dst=int(input(请输入您想删除学生的学号:) a=int(input(确定删除请按 1 )

8、if(a): cn = connect(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() sql = delete from str where stn=%f %(dst) cur.execute(sql) mit() cur.close() # 关闭游标 cn.close() # 释放数据库资源 else: print(您取消了删除!) searchAll()挂科学生名单def failedStu(): print(n语文挂科学生名单:) sqlChinese=select sn f

9、rom str where cs 60 cn = connect(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() cur.execute(sqlChinese) failedChinese = cur.fetchall() print(failedChinese) cur.close() # 关闭游标 cn.close() # 释放数据库资源 print(n数学挂科学生名单:) sqlMath = select sn from str where ms 60 cn = connect

10、(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() cur.execute(sqlMath) failedMath = cur.fetchall() print(failedMath) cur.close() # 关闭游标 cn.close() # 释放数据库资源 print(n英语挂科学生名单:) sqlEnglish = select sn from str where es 60 cn = connect(host=127.0.0.1, port=3306, user=root,

11、 password=123456, db=st) cur = cn.cursor() cur.execute(sqlEnglish) failedEnglish = cur.fetchall() print(failedEnglish) cur.close() # 关闭游标 cn.close() # 释放数据库资源按平均成绩降序排名def rankStu(): sqlRank=SELECT sn,cs,ms,es,(cs+ms+es)/3 AS Average FROM strORDER BY Average DESC; cn = connect(host=127.0.0.1, port=3306, user=root, password=123456, db=st) cur = cn.cursor() cur.execute(sqlRank) mit() rank=cur.fetchall() for each in rank : print(each) cur.close() # 关闭游标 cn.close() # 释放数据库资源身份判断def identity(): try:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号