需求分析:学生信息管理系统必须应具备的功能

(1)系统应该具备添加[学生信息]基础功能 (2)系统应具备将[数据信息输出到文件中存储]等基本功能 (3)系统应具备[查询]、[修改]、[删除] 等基本功能 (4)系统应具备[数据排序]、[数据统计分析] 等基本功能

实际开发中请根据实际需求进行开发,此处只对【系统开发基本流程】【基本功能】编写和介绍。

系统设计:确定系统功能结构框架(学生信息管理系统的7大模块)

(1)录入学生信息模块 (2)查找学生信息模块 (3)删除学生信息模块 (4)修改学生信息模块 (5)学生成绩排名模块 (6)统计学生信息模块 (7)显示全部学生信息模块

此处所列举的功能模块仅为案例,实际开发以实际需求为准。

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(1)

系统设计:业务流程图分析

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(2)

系统设计:系统开发必备的环境、项目目录结构(以本机为例)

(1)操作系统:win10 (2)Python解释器版本:Python3.9 (3)开发工具:PyCharm (4)Python内置模块:os、re

系统设计:系统开发所使用的主函数设计

系统主界面效果运行图:

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(3)

主函数的业务流程图:

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(4)

具体如何实现主函数:

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(5)


具体实现代码:1、定义主函数

# 定义主函数 main() def main(): while True: # 调用显示主菜单函数 menu() choice = int(input('请选择:')) if choice in [0,1,2,3,4,5,6,7]: # 判断用户是否执行退出系统操作 if choice == 0: answer = input('您确定要退出系统吗?y/n') if answer == 'y' or answer == 'Y': print('谢谢您的使用!') # 终止程序运行,退出系统 break else: continue elif choice == 1: insert() elif choice == 2: search() elif choice == 3: delete() elif choice == 4: modify() elif choice == 5: sort() elif choice == 6: total() elif choice == 7: show()

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(6)

具体实现代码:2、定义主函数所调用的具体函数方法

# 1、定义菜单函数 menu() def menu(): print('===========================================学生信息管理系统===========================================') print('----------------------------------------------功能菜单----------------------------------------------') print('\t\t\t\t\t\t\t1、录入学生信息') print('\t\t\t\t\t\t\t2、查找学生信息') print('\t\t\t\t\t\t\t3、删除学生信息') print('\t\t\t\t\t\t\t4、修改学生信息') print('\t\t\t\t\t\t\t5、排序') print('\t\t\t\t\t\t\t6、统计学生总人数') print('\t\t\t\t\t\t\t7、显示所有学生信息') print('\t\t\t\t\t\t\t0、退出系统') print('--------------------------------------------------------------------------------------------------') def insert(): pass def search(): pass def delete(): pass def modify(): pass def sort(): pass def total(): pass def show(): pass

# 调用主函数 main() 启动运行系统 if __name__ == '__main__': main()

python编写的学生管理系统(Python实战课程-搭建学生信息管理系统)(7)

,