您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > python课程设计学生成绩管理系统结尾加代码
.......专业专注.Python课程设计实验报告学院应用技术学院班级通信工程姓名学号提交日期2019-7-3.......专业专注.一、实验目的:1、熟悉python和相关软件的基本操作2、基于本学期所学python知识,熟练应用掌握,制作符合要求的学生成绩管理系统。3、会对程序运行中错误代码进行分析,找出合理解决方案。二、基本功能要求:1、用户登录,如果不是管理员,只能显示显示所有学生成绩信息,如果是管理员,则显示菜单2、录入学生的信息:姓名、学号、语文成绩、数学成绩、外语成绩3、显示所有信息,并且要有标题4、可以按学号或者姓名查找学生并修改或者删除学生信息5、按平均分从高往低排序显示6、筛选出挂科学生信息.......专业专注.三、程序运行截图:1.登陆学生信息管理系统管理员登录界面:学生登陆界面:2.先输入数字5查询已添加的学生信息.......专业专注.输入数字6查找挂科学生信息3.输入数字7按照分数排序.......专业专注.4.再次添加学生信息,查询学生信息5.先输入数字4修改学生信息,然后输入要修改的学生学号3.......专业专注.6、输入5查询所有的学生信息。7、输入数字2删除学号为3的学生信息,再输入数字5显示全部学生信息.......专业专注.四、总结:1.练习了数据库的打开,输入,修改和删除。2.了解了数据库的基本管理方法。3.熟悉python和相关软件的基本操作4.基于本学期所学python知识,熟练应用掌握,制作符合要求的学生成绩管理系统。5.会对程序运行中错误代码进行分析,找出合理解决方案。在完成课设的过程,要先下载Python3.7和JetBrainsPyCharm和MySQLWorkbench8.0,因为第一次接触这几个软件,好多知识不太懂,所以上网查资料,去图书馆查资料,多亏了王老师不厌其烦地讲解,以及同学们的帮助,在今后的Python学习中,我要再接再厉,稳扎稳打,切实提高自己的专业能力。frompymysqlimport*'''菜单栏'''defmenu():.......专业专注.print('\n*******************************************')print('\n**********请选择你的操作*************')print('************1.查询全体学生信息*************')print('************2.新增学生信息*************')print('************3.修改学生信息*************')print('************4.删除学生信息*************')print('************5.查询挂科学生*************')print('************6.查询成绩排名*************')print('************0.按任意键退出*************')print('\n*******************************************')'''显示所有学生信息'''.......专业专注.defsearchAll():cn=connect(host='127.0.0.1',port=3306,user='root',password='123456',db='st')cur=cn.cursor()sql=str('select*fromstr')cur.execute(sql)data=cur.fetchall()foreachindata:print(each)cur.close()#关闭游标cn.close()#释放数据库资源'''添加学生信息'''defaddstu():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=insertintostrvalues(%d,'%s',%d,%d,%d)%(a,b,c,d,e)cur.execute(sql)cn.commit()cur.close()#关闭游标cn.close()#释放数据库资源searchAll()'''修改学生信息'''defupdateStu():print('请输入您想修改学生的学号:')#需要加判断,可与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=updatestrsetsn='%s',cs='%d',ms='%d',es='%d'wherestn='%d'%(b,c,d,e,a)cur.execute(sql)cn.commit()cur.close()#关闭游标cn.close()#释放数据库资源searchAll()'''删除学生信息'''.......专业专注.defdeleteStu():dst=int(input('请输入您想删除学生的学号:'))'''a=int(input(确定删除请按1))''''''if(a):'''cn=connect(host='127.0.0.1',port=3306,user='root',password='123456',db='st')cur=cn.cursor()sql=deletefromstrwherestn=%f%(dst)cur.execute(sql)cn.commit()cur.close()#关闭游标cn.close()#释放数据库资源'''else:print(您取消了删除!)'''searchAll()'''挂科学生名单'''.......专业专注.deffailedStu():print('\n语文挂科学生名单:')sqlChinese=selectsnfromstrwherecs60cn=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=selectsnfromstrwherems60cn=connect(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=selectsnfromstrwherees60cn=connect(host='127.0.0.1',port=3306,user='root',password='123456',db='st')cur=cn.cursor()cur.execute(sqlEnglish)failedEnglish=cur.fetchall()print(failedEnglish)cur.close()#关闭游标cn.close()#释放数据库资源'''按平均成绩降序排名'''defrankStu():sqlRank=SELECTsn,cs,ms,es,(cs+ms+es)/3ASAverageFROM`str`ORDERBYAverageDESC;cn=connect(host='127.0.0.1',port=3306,user='root',password='123456',db='st').......专业专注.cur=cn.cursor()cur.execute(sqlRank)cn.commit()rank=cur.fetchall()foreachinrank:print(each)cur.close()#关闭游标cn.close()#释放数据库资源'''身份判断'''defidentity():try:administrator={l:123456,ll:123456,}user={student1:111111,student2:111111}loginname=input('请输入用户名:')loginpwd=input('请输入密码:')ifloginnameinadministrator:ifloginpwd==123456:print(**************尊敬的管理员您好!*****************).......专业专注.returnTrueelse:print(密码错误,请重新输入!)identity()returnTrueelifloginnameinuser:ifloginpwd==111111:print(***************亲爱的同学,你好!****************)searchAll()returnFalseelse:print(密码错误,请重新输入!)identity()returnFalseelse:print(**********非法用户,请检查您的用户名!*****************)identity()finally:pass.......专业专注.'''主函数'''print('*******************欢迎使用学生信息管理系统**********************')ifidentity():while(True):menu()a=int(input(''))ifa==1:searchAll()elifa==2:addstu()elifa==3:updateStu()elifa==4:deleteStu()elifa==5:failedStu()elifa==6:rankStu()else:.......专业专注.print(********************您已退出学生信息管理系统*******************)break
本文标题:python课程设计学生成绩管理系统结尾加代码
链接地址:https://www.777doc.com/doc-7308878 .html