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编写简单的学生管理系统相关推荐

  1. Python实现简单的学生管理系统

    学生管理系统 student_infos = [] #打印功能提示 def print_menu():print("=" * 30)print("学生管理系统v1.0&q ...

  2. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  3. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  4. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  5. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  6. python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

  7. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  8. python识别excel文件格式 ——(专栏:基于python编写简单office阅卷程序②)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

  9. python识别word文件格式 ——(专栏:基于python编写简单office阅卷程序①)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

最新文章

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件
  2. lingo变量无限制版本_java变量必看知识点
  3. CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性
  4. 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
  5. React Native debug debugger
  6. CSDN粉丝可见回来了!
  7. 科大星云诗社动态20210829
  8. 64位ubuntu16.04下pycharm无法切换fcitx输入法和无法输入中文的问题
  9. java inputstream api_Java 读取/转换 InputStream 为字符串
  10. 力扣35-搜索插入位置(C++,左右闭区间,nums[mid]与target大小关系判断的不同及辨析)
  11. 第10-11讲 后端
  12. Javascript中for循环别名
  13. 定制.NET GridView的长文本显示表格
  14. 服务器系统记事本乱码,记事本乱码完美解决修复教程
  15. 简述计算机总线概念内涵,总线的概念及其它相关知识细解
  16. 常犇_武汉大学管理学院2019年工商管理硕士(MBA)第三批复试通知
  17. Linux命令之ss命令
  18. 俄勒冈之旅_以您记得的方式玩俄勒冈之路
  19. matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
  20. windows无法启动Apache服务,错误1067:进程意外终止

热门文章

  1. RUNOOB.COM的Java学习网
  2. 安装NX9.0时出现Java VM载入错误
  3. VNPY回测踩坑全记录
  4. 概率与统计分析练习题
  5. APP自动化测试-10.Appium中Desired Capabilities常用参数
  6. 永恒之蓝漏洞复现(ms17-010)----保姆级教程
  7. Google Chrome中的chrome:// plugins发生了什么?
  8. python网页编辑器-史上超强 Python 编辑器,竟然是张网页?!
  9. C语言:水仙花数(daffodil),求出三位数中所有水仙花数
  10. SpringMVC教程(一):环境搭建