Python学生信息管理系统 (菜单界面、txt保存文件)
程序员文章站
2022-09-13 22:26:48
Python学生信息管理系统 (菜单界面、txt保存文件)目录Python学生信息管理系统 (菜单界面、txt保存文件)系统设计目的功能要求代码总体框架关键代码效果展示系统设计目的利用Python编程语言编写一个学生信息管理系统,每个学生应该包含如下信息:学号、姓名、性别、年龄、班级以及班级排名等。可以任意添加学生,删除学生,编辑学生信息,根据学号或年龄对学生信息进行排序,并且具有保存和读入学生信息的功能以及根据年龄段统计学生人数情况。功能要求1.学生信息录入...
Python学生信息管理系统 (菜单界面、txt保存文件)
目录
系统设计目的
利用Python编程语言编写一个学生信息管理系统,每个学生应该包含如下信息:学号、姓名、性别、年龄、班级以及班级排名等。可以任意添加学生,删除学生,编辑学生信息,根据学号或年龄对学生信息进行排序,并且具有保存和读入学生信息的功能以及根据年龄段统计学生人数情况。
功能要求
1.学生信息录入
2.修改学生休息
3.删除学生信息
4.查询学生信息
5.按学号对学生进行排序
6.按年龄排序
7.显示所有学生信息
8.统计年龄段学生
9.退出系统
代码总体框架
关键代码
#@ zzh
#本系统主要是由类Sys的各个函数组成,创建类Sys的对象system,由system调用操作函数operate进#行系统操作,下面重点展示operate函数。
#创建operate函数,对管理员的各种指令操作进行响应
def operate(self):
while 1 :
info = self.read_file()
self.show_option()
option = self.get_option()
#当输入1(录入学生信息)
if option == 1:
#添加学生信息
info.append(self.add())
#默认按照学号进行排序
self.sort(info)
#保存信息文件
self.save_info(info)
#当输入2(修改学生信息)
elif option == 2:
#显示所有学生信息
self.show_all()
id = int(input("请输入你想要修改的学生学号:"))
#遍历所有信息,找到该学号
for i in range(len(info)):
if info[i].get("学号") == id:
a = i
s = int(input("输入你排名的变化(正号为加负号为减)"))
info[a]["班级排名"] += s
self.save_info(info)
#当输入3(查询学生信息)
elif option == 4:
print("1. 学号 | 2. 姓名 ")
op = int(input("输入你想进行的查询方式:"))
if op == 1:
no = int(input("请输入学号:"))
for i in range(len(info)):
if info[i].get("学号") == no:
a = i
print(info[a])
elif op == 2:
name = input("请输入姓名:")
for i in range(len(info)):
if info[i].get("姓名") == name:
a = i
print(info[a])
#当输入3(删除学生信息)
elif option == 3:
self.show_all()
num = int(input("输入想要删除的学号:"))
for i in range(len(info)):
if info[i].get("学号") == num:
a = i
del info[a]
self.save_info(info)
self.save_info(info)
#当输入5(根据默认学号进行排序)
elif option == 5:
self.sort(info)
print("排序已完成")
#当输入6(根据年龄进行排序)
elif option == 6:
def get_age(*l):
for x in l:
return x.get("年龄")
info = sorted(info ,key = get_age)
self.save_info(info)
print("排序已完成")
elif option == 7:
self.show_all()
elif option == 8:
self.analyse(info)
elif option == 9:
break
效果展示
在做程序设计前首先进行了系统功能分析,确定了系统需要完成的各种功能,然后设计代码的总体框架,确定每个功能的实现机制,在确定代码框架之后就感觉稍有压力,不仅要写出实现各种功能的函数还要保证函数之间的连接,怎样通过函数之间的关系能很好的把函数连接起来,还要保证程序能够很好的而且有效的运行。完成代码之后录入数据进行测试,实现所有功能,对基础知识有了很好的锻炼。
可私信交流。
本文地址:https://blog.csdn.net/Zzehao11/article/details/107153582
上一篇: Word中执行打印文档时设置每页的行数及每行字数的方法
下一篇: LeetCode | 01两数之和