没有合适的资源?快使用搜索试试~ 我知道了~
Python 学生成绩管理系统
需积分: 5 11 下载量 60 浏览量
2023-04-06
21:09:51
上传
评论 4
收藏 114KB DOCX 举报
温馨提示
试读
14页
针对学生的基础,本次作品设计基于Python编程语言设计,本人在本学期期间已经学习了基本的Python知识 ,所以本次作品设计,选用了一个较为一般的项目来进行,整体代码量不多,可以结合同学们日常所学习的基础来进行。 点击运行启动该系统,显示菜单----->根据需求选择相应的数字------->根据提示输入该输入的东西---->退出系统时,数据自动保存到student.txt中
资源推荐
资源详情
资源评论
1
目录
一、 设计题目 ................................................................................................................................3
二、 可行性分析及需求分析 ........................................................................................................3
三、 系统结构划分 ........................................................................................................................3
四、数据结构说明和模块算法说明 ..............................................................................................3
五、使用说明书 ..............................................................................................................................6
六、运行结果 ..................................................................................................................................6
七、附录:源程序清单 ..................................................................................................................7
2
一、设计题目
学生成绩管理系统
二、可行性分析及需求分析
针对学生的基础,本次作品设计基于 Python 编程语言设计,本人在本学期期间已经学
习了基本的 Python 知识 ,所以本次作品设计,选用了一个较为一般的项目来进行,整体代
码量不多,可以结合同学们日常所学习的基础来进行。
三、系统结构划分
1.系统结构
该系统结构如表 1 所示
表 1 系统结构
四、数据结构说明和模块算法说明
新建学生信息函数:
def insert():
student_list=[]
while True:
id=input("请输入学生的学号(如 1001):")
if not id:
break
name=input("请输入学生姓名:")
if not name:
break
try:
english=int(input("请输入学生英语成绩:"))
python=int(input("请输入学生 python 成绩:"))
modian=int(input("请输入学生高数成绩:"))
dawu=int(input("请输入学生马原成绩:"))
except:
print("输入无效,学生成绩不是整数,请重新输入!!!")
continue
#录入信息保存
student={'id':id,'name':name,'english':english,'python':python,'modian':modian,'dawu':dawu}
#添加到列表中
点击运行启
动该系统,
显示菜单
根 据 需 求
选 择 相 应
的数字
根据提示输
入该输入的
东西
退出系统时,数据自动
保存到 student.txt 中
3
student_list.append(student)
answer=input("请选择是否继续添加 y/n:")
if answer=='y' or answer=='Y':
continue
else:
break
save(student_list)
print("学生信息录入完毕!")
主要是新建学生成绩信息,并更新保存到 student_list 中;并添加了 if 判断该学生是否
存在。
显示所有学生信息函数:
def show_student(lst):
if len(lst)==0:
print("没有此学生信息,无数据显示!!!")
return
#定义格式
format_title='{:^6}\t{:^12}\t{:^10}\t{:^8}\t{:^8}\t{:^8}\t{:20}'
print(format_title.format('id','姓名','英语成绩','python 成绩','高数成绩','马原成绩','总
成绩'))
format_data='{:^6}\t{:^12}\t{:^10}\t{:^12}\t{:^12}\t{:^9}\t{:9}'
for item in lst:
print(format_data.format(item.get('id'),
item.get('name'),
item.get('english'),
item.get('python'),
item.get('modian'),
item.get('dawu'),
int(item.get('english'))+int(item.get('python'))+int(item.get('modian'))+int(item.get('dawu
'))
))
学生成绩排序函数
def sort():
show()
if os.path.exists(filename):
with open(filename,'r',encoding='utf-8') as rfile:
student_list=rfile.readlines()
student_new=[]
for item in student_list:
d=dict(eval(item))
student_new.append(d)
else:
return
剩余13页未读,继续阅读
资源评论
qq_62760217
- 粉丝: 115
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算最佳快递运费.xlsx
- 20221230IqFQX3Yc.zip
- Microsoft.AspNetCore.Authentication.JwtBearer 3.1.32
- picCombobox图片下拉菜单案例.xls
- Java语言实现使用Prim(普利姆)算法求最小生成树(源代码)
- grex 既是一个库也是一个命令行工具,它可以自动从用户提供的测试用例生成单个正则表达式
- 奕尧笔记 yiyao-notebook-evv Setup 3.1.6.exe
- 继保实验模版 实验一 三段式电流保护及自动重合闸 实验二 变压器差动保护 实验三 微机型距离保护实验
- web前端页面通过BrowserPrint API连接斑马打印机进行RFID条形码贴纸打印
- 导体、导线、各种电缆载流量表
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功