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
您可能感兴趣
- pythonflask系列教程(Python安装Flask环境及简单应用示例)
- eclipse配置python(eclipse创建python项目步骤详解)
- python模块化打包(python使用Paramiko模块实现远程文件拷贝)
- python 文件操作(Python File文件 方法整理)
- python导出数据到mysql(python定时按日期备份MySQL数据并压缩)
- python把文件上传服务器(Python 实现两个服务器之间文件的上传方法)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
- python中什么是迭代器(一篇文章彻底搞懂Python中可迭代Iterable、迭代器Iterator与生成器Generator的概)
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- python怎么安装queue(python队列Queue的详解)
- pythonbug生成图片(python实现海螺图片的方法示例)
- python迭代函数(详解Python中的内建函数,可迭代对象,迭代器)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- python如何获取列表值(Python中按键来获取指定的值)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- 微信小程序计算器怎么用(微信小程序实现计算器功能)
- layui导航栏(使用layui实现左侧菜单栏及动态操作tab项的方法)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- mysql索引面试总结(Mysql数据库索引面试题程序员基础技能)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- sql 查询结果别名(SQL查询中需要使用别名问题)
- sql注入防范有哪些方法(如何有效防止sql注入的方法)
- html5图片做背景代码(Html5之webcoekt播放JPEG图片流)
- mysqlworkbench怎么设置连接(详解MySQL Workbench使用教程)
- javascript中还原append代码(JS实现jQuery的append功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9