Python编写简单的学生管理系统
Python编写简单的学生管理系统
一共两个文件,其中一个定义函数,另一个是主程序,调用函数,运行程序
CMS.py
'''
编写“学生信息管理系统”,要求如下:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、退出
'''
# 定义一个列表用来存储多个学生信息
stuList = []# 定义系统菜单显示函数
def displayMenu():# 完成显示系统菜单的功能print("*" * 40)print("学 生 信 息 管 理 系 统 ")print("1、添加学生信息")print("2、删除学生信息")print("3、修改学生信息")print("4、查询学生信息")print("5、退出学生信息管理系统")print("*" * 40)def addNewStu():# 完成添加学生信息的功能name = input("请输入学生的姓名:")stuId = input("请输入学生的学号:")age = input("请输入学生的年龄:")# 定义一个字典用来存储每个学生的信息stuDict = {}stuDict['name'] = namestuDict['stuId'] = stuIdstuDict['age'] = ageglobal stuList# 将每个学生的信息添加到列表中stuList.append(stuDict)def delStu():global stuList# 完成删除学生信息的功能delName = input("请输入你要删除的学生姓名:")delFlag = 0for tempStu in stuList:if delName == tempStu['name']:delName = stuList.index(tempStu) # 获取要删除的学生所在列表中的索引del stuList[delName] # 按索引删除delFlag = 1 # 删除成功breakif delFlag == 0:print("没有此人,请中心输入!!!")def reviseStu():global stuList# 完成修改学生信息的功能reviseName = input("请输入你要修改信息的学生姓名:")reviseFlag = 0for tempStuDict in stuList:if reviseName == tempStuDict['name']:# 修改学生的信息newStuId = input("请输入要修改后学生的学号:")newAge = input("请输入要修改后学生的年龄:")tempStuDict['stuId'] = newStuIdtempStuDict['age'] = newAgereviseFlag = 1breakif reviseFlag == 0:print("没有此人,请重新输入")def inquireStu():global stuList# 完成查询学生信息的功能inquireName = input("请输入你要查询的学生的姓名:")inquireFlag = 0for temp in stuList:if inquireName == temp['name']:print("%s\t%s\t%s" % (temp['name'], temp['stuId'], temp['age']))inquireFlag = 1 # 表示查询成功breakif inquireFlag == 0:print("查无此人...")
test_student.py
'''
测试学生信息管理系统的功能
'''import student_sys.CMS as stu# 主函数:程序从这里开始运行
def main():# 菜单显示# 1、提示用户选择功能stu.displayMenu()while True:# 2、获取用户的输入key = int(input("请输入你选择的功能序号:"))if key == 1:stu.addNewStu()elif key == 2:stu.delStu()elif key == 3:stu.reviseStu()elif key == 4:stu.inquireStu()elif key == 5:print('退出程序!!!')returnelse:print("输入有误,请重新输入!!!只能输入1-5的数字!!!")print("")# 调用主函数,运行程序
main()
运行结果
****************************************
学 生 信 息 管 理 系 统
1、添加学生信息
2、删除学生信息
3、修改学生信息
4、查询学生信息
5、退出学生信息管理系统
****************************************
请输入你选择的功能序号:1
请输入学生的姓名:john
请输入学生的学号:003
请输入学生的年龄:18请输入你选择的功能序号:4
请输入你要查询的学生的姓名:john
john 003 18请输入你选择的功能序号:5
退出程序!!!进程已结束,退出代码 0
Python编写简单的学生管理系统相关推荐
- Python实现简单的学生管理系统
学生管理系统 student_infos = [] #打印功能提示 def print_menu():print("=" * 30)print("学生管理系统v1.0&q ...
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python程序-30分钟学会用Python编写简单程序
原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...
- python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)
● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...
- python写软件实例-30分钟学会用Python编写简单程序
原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...
- python识别excel文件格式 ——(专栏:基于python编写简单office阅卷程序②)
● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...
- python识别word文件格式 ——(专栏:基于python编写简单office阅卷程序①)
● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...
最新文章
- windows安装MongoDB环境以及在pycharm中配置可视化插件
- lingo变量无限制版本_java变量必看知识点
- CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- React Native debug debugger
- CSDN粉丝可见回来了!
- 科大星云诗社动态20210829
- 64位ubuntu16.04下pycharm无法切换fcitx输入法和无法输入中文的问题
- java inputstream api_Java 读取/转换 InputStream 为字符串
- 力扣35-搜索插入位置(C++,左右闭区间,nums[mid]与target大小关系判断的不同及辨析)
- 第10-11讲 后端
- Javascript中for循环别名
- 定制.NET GridView的长文本显示表格
- 服务器系统记事本乱码,记事本乱码完美解决修复教程
- 简述计算机总线概念内涵,总线的概念及其它相关知识细解
- 常犇_武汉大学管理学院2019年工商管理硕士(MBA)第三批复试通知
- Linux命令之ss命令
- 俄勒冈之旅_以您记得的方式玩俄勒冈之路
- matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
- windows无法启动Apache服务,错误1067:进程意外终止
热门文章
- RUNOOB.COM的Java学习网
- 安装NX9.0时出现Java VM载入错误
- VNPY回测踩坑全记录
- 概率与统计分析练习题
- APP自动化测试-10.Appium中Desired Capabilities常用参数
- 永恒之蓝漏洞复现(ms17-010)----保姆级教程
- Google Chrome中的chrome:// plugins发生了什么?
- python网页编辑器-史上超强 Python 编辑器,竟然是张网页?!
- C语言:水仙花数(daffodil),求出三位数中所有水仙花数
- SpringMVC教程(一):环境搭建