python学生管理系统与数据库(python学生管理系统学习笔记)
类别:脚本大全 浏览量:1646
时间:2021-11-01 10:48:49 python学生管理系统与数据库
python学生管理系统学习笔记本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下
基于列表存储的学生管理系统,实现如下功能
==================
学生管理系统
1、添加学生信息
2、删除学生信息
3、查询学生信息
4、修改学生信息
5、显示所有学生信息
6、退出
==================
代码如下:
|
import re student = [] def appendStudentInfo(): studentinfo = { "Name" :" "," ID ":" "," 语文 ":" "," 数学 ":" "," 英语 ":" "," 总分 ":" "} studentinfo[ "Name" ] = input ( "请输入学生姓名:" ) idflag = True while idflag: studentinfo[ "ID" ] = input ( "请输入学生学号:" ) pattern = re. compile ( "^\d{3}$" ) if not re.match(pattern,studentinfo[ "ID" ]) : print ( "输入错误,请重新输入" ) idflag = True if querystudent(studentinfo[ "ID" ]) = = True : print ( "该学号已经存在请重新输入" ) idflag = True if querystudent(studentinfo[ "ID" ]) = = False and re.match(pattern,studentinfo[ "ID" ]): idflag = False studentinfo[ "语文" ] = input ( "请输入语文成绩:" ) while not studentinfo[ "语文" ].isdigit() or int (studentinfo[ "语文" ])> 100 or int (studentinfo[ "语文" ])< 0 : studentinfo[ "语文" ] = input ( "输入错误,请重新输入:" ) studentinfo[ "数学" ] = input ( "请输入数学成绩:" ) while not studentinfo[ "数学" ].isdigit() or int (studentinfo[ "数学" ]) > 100 or int (studentinfo[ "数学" ]) < 0 : studentinfo[ "数学" ] = input ( "输入错误,请重新输入:" ) studentinfo[ "英语" ] = input ( "请输入英语成绩:" ) while not studentinfo[ "英语" ].isdigit() or int (studentinfo[ "英语" ]) > 100 or int (studentinfo[ "英语" ]) < 0 : studentinfo[ "英语" ] = input ( "输入错误,请重新输入:" ) studentinfo[ "总分" ] = int (studentinfo[ "语文" ]) + int (studentinfo[ "英语" ]) + int (studentinfo[ "数学" ]) student.append(studentinfo) def delstudent(): delstudentid = input ( "请输入要删除的学生学号:" ) flag = False for item in student: if item[ "ID" ] = = delstudentid: flag = True print ( "要删除学生的相关信息如下:" ) print (item) select = input ( "是否删除:是(Y)/否(N)" ) if select = = "Y" or select = = "y" : student.remove(item) print ( "删除成功" ) elif select = = "N" or select = = "n" : print ( "取消删除" ) else : print ( "输入错误" ) if flag = = False : print ( "未搜索到该学生" ) def querystudent(querystudentid): flag = False for item in student: if item[ "ID" ] = = querystudentid: flag = True return flag def modifystudentifo(): delstudentid = input ( "请输入要修改的学生学号:" ) flag = False for item in student: if item[ "ID" ] = = delstudentid: print ( "查询内容如下:" ) print (item) flag = True while True : modifymenu = input ( "请输入修改选项:1、姓名,2、语文成绩,3、数学成绩,4、英语成绩,5、退出" ) while not modifymenu.isdigit(): modifymenu = input ( "输入错误,请重新输入:" ) if int (modifymenu) = = 1 : item[ "Name" ] = input ( "请重新输入学生姓名:" ) elif int (modifymenu) = = 2 : item[ "语文" ] = input ( "请重新输入学生语文成绩:" ) elif int (modifymenu) = = 3 : item[ "数学" ] = input ( "请重新输入学生数学成绩:" ) elif int (modifymenu) = = 4 : item[ "英语" ] = input ( "请重新输入学生英语成绩:" ) elif int (modifymenu) = = 5 : break else : print ( "输入序号无效" ) item[ "总分" ] = int (item[ "语文" ]) + int (item[ "英语" ]) + int (item[ "数学" ]) print ( "修改结果如下:" ) print (item) if flag = = False : print ( "未搜索到该学生" ) def allinfo(): for item in student: print (item) def iteminfo(querystudentid): for item in student: if item[ "ID" ] = = querystudentid: print ( "查询内容如下:" ) print (item) def studentMenu(): print ( "=" * 30 ) print ( "学生管理系统" ) print ( "1、添加学生信息" ) print ( "2、删除学生信息" ) print ( "3、查询学生信息" ) print ( "4、修改学生信息" ) print ( "5、显示所有学生信息" ) print ( "6、退出" ) print ( "=" * 30 ) if __name__ = = '__main__' : while True : studentMenu() menuindex = input ( "请输入选项序号:" ) while not menuindex.isdigit(): menuindex = input ( "输入错误,请重新输入:" ) if int (menuindex) = = 1 : appendStudentInfo() elif int (menuindex) = = 2 : delstudent() elif int (menuindex) = = 3 : querystudentid = input ( "请输入要查询的学生学号:" ) if querystudent(querystudentid) = = True : iteminfo(querystudentid) else : print ( "未搜索到该学生" ) elif int (menuindex) = = 4 : modifystudentifo() elif int (menuindex) = = 5 : allinfo() elif int (menuindex) = = 6 : break else : print ( "输入序号无效" ) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yaoliuwei1426/article/details/80690927
您可能感兴趣
- python怎么导入函数pandas(python将pandas datarame保存为txt文件的实例)
- python如何读取文件(Python从文件中读取数据的方法讲解)
- python线程池的实现原理(详解python中的线程与线程池)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- python 模式识别(python实现全盘扫描搜索功能的方法)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- python字典的值排序(python 对字典按照value进行排序的方法)
- pythonmatplotlib实例(Python3使用Matplotlib 绘制精美的数学函数图形)
- python学生管理系统与数据库(python学生管理系统学习笔记)
- python怎么设计gui界面(详解python做UI界面的方法)
- python开启两个线程(Python开启线程,在函数中开线程的实例)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- 用mysql语句写python学生管理系统(Python基于mysql实现学生管理系统)
- pythontkinter项目界面(python Tkinter版学生管理系统)
- python矩阵怎么生成(python实现矩阵打印)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
热门推荐
- python函数式编程源码(python仿evething的文件搜索器实例代码)
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- python调用excel教程(利用python在excel里面直接使用sql函数的方法)
- sqlserver定时计划(sql server deadlock跟踪的4种实现方法)
- h5开发app缺点(H5唤醒APP实现方法及注意点总结)
- jQuery 右侧浮动导航菜单
- mysql常见错误提示及解决办法(MYSQL 无法识别中文的永久解决方法)
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
- dedecms图集关键词(Dedecms 生成漂亮整齐的缩略图)
- jquery的each的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9