基于python怎样写个班级档案管理系统
Admin 2022-08-18 群英技术资讯 396 次浏览
功能要求
一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
二、 功能要求
1.本系统序列或字典存放数据,数据包括:学号、姓名、性别、年龄、备注。
2.本系统显示这样的菜单:
a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改
f.学生基本信息查询
(1)按学号查询
(2)按性别查询
(3)按年龄查询
g.退出系统
3.将学生基本信息保存到文件中。
4.进入系统之前要先输入密码
import openpyxl from openpyxl import Workbook import sys s_information = [{'学号':'202031108041','姓名':'小明','性别':'男','年龄':'20','备注':'帅比'}, {'学号':'202031108042','姓名':'小谷','性别':'女','年龄':'20','备注':'漂比'}, {'学号':'202031108043','姓名':'小啊','性别':'男','年龄':'20','备注':'帅比'}, {'学号':'202031108044','姓名':'小额','性别':'男','年龄':'20','备注':'帅比'}, ] #登录密码 def print_menu(): # 打印菜单 print('-'*50) print('[1]:学生基本信息录入') print('[2]:学生基本信息显示') print('[3]:学生基本信息保存') print('[4]:学生基本信息删除') print('[5]:学生基本信息修改') print('[6]:学生基本信息查询') print('[7]:退出') #基本信息录入 def add_infomation(): dic = {} while True: xuehao = input('请输入你的学号:') for i in s_information: if i['学号'] == xuehao: print('学号已存在,请重新输入') else: dic['学号'] = xuehao dic['姓名'] = input('请输入姓名:') dic['性别'] = input('请输入性别:') dic['年龄'] = input('请输入年龄:') dic['备注'] = input('请输入备注:') break s_information.append(dic) #显示所有信息 def show_information(): for i in s_information: print(i) #删除学生信息,可以添加学生信息不在时的情况 def del_information(): a = input('请输入你要删除的学生的姓名:') for i in s_information: if a == i['姓名']: s_information.remove(i) #学生基本信息修改: def change_information(): a = input('请输入你要修改人的信息,如姓名、电话') print('1、学号') print('2、姓名') print('3、性别') print('4、年龄') print('5、备注') b = input('请输入你要修改的选项:') for i in s_information: if i['姓名'] == a : if b=="1": i['学号']=input('请输入修改后的:') elif b=='2': i['姓名']=input('请输入修改后的:') elif b=='3': i['性别'] = input('请输入修改后的:') elif b=='4': i['年龄'] = input('请输入修改后的:') else: i['备注']= input('请输入修改后的:') break elif i['学号'] == a : if b=="1": i['学号']=input('请输入修改后的:') elif b=='2': i['姓名']=input('请输入修改后的:') elif b=='3': i['性别'] = input('请输入修改后的:') elif b=='4': i['年龄'] = input('请输入修改后的:') else: i['备注']= input('请输入修改后的:') break else: print('请输入学号、或姓名进行查询') #学生基本信息查询 def select_information(): a = input('请输入你要查询人的姓名或学号') for i in s_information: if i['姓名'] == a: print(i) break elif i['学号'] == a : print(i) break else: print(''请输入学号或者姓名进行查询') #学生信息保存 def write_tofile(): a = input('请输入你要保存文件的名称:') wb=Workbook() sheet1 = wb.create_sheet('学生信息表',0) sheet1.cell(row=1,column=1).value='学号' sheet1.cell(row=1,column=2).value='姓名' sheet1.cell(row=1,column=3).value='性别' sheet1.cell(row=1,column=4).value='年龄' sheet1.cell(row=1,column=5).value='备注' for i in range(len(s_information)): sheet1.cell(row=i+2,column=1).value=s_information[i]['学号'] sheet1.cell(row=i+2,column=2).value=s_information[i]['姓名'] sheet1.cell(row=i+2,column=3).value=s_information[i]['性别'] sheet1.cell(row=i+2,column=4).value=s_information[i]['年龄'] sheet1.cell(row=i+2,column=5).value=s_information[i]['备注'] wb.save('{}.xlsx'.format(a)) #离开程序 def quit_information(): sys.exit(0) #设置主函数 def main2(): while True:#设置登录密码 print('------登陆-------') print('账号是学号,密码是学号后五位') key_word = input("账号:") password = input("密码:") while True and password == key_word[-5:] and len(key_word) > 5: print('------班级管理系统------') print_menu() # 打印菜单 num = input('请输入您的选项:') if num == '1': add_infomation() # 添加图书 elif num == '2': show_information() # 删除图书 elif num == '3': write_tofile() # 查询所有图书 elif num == '4': del_information() elif num == '5': change_information() elif num == '6': select_information() elif num == '7': quit_information() else: print('您选择的有误,请重新选择') else: print('你输入的密码有误,请重新输入') if __name__ == '__main__': main2()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了利用Python绘制多种风玫瑰图,风玫瑰是由气象学家用于给出如何风速和风向在特定位置通常分布的简明视图的图形工具,下文绘制实现详情,需要的小伙伴可以参考一下
这篇文章主要介绍了Python合并Excel表(多sheet)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要为大家介绍了python神经网络Keras实现LSTM及其参数量详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
本文将给大家分享一个实用的Python办公自动化脚本 利用Python批量翻译英文Word文档并保留格式,最终效果甚至比部分收费的软件还要好!文中有非常详细的代码示例.需要的朋友可以参考下
协程(coroutine)也叫微线程,是实现多任务的另一种方式,是比线程更小的执行单元,一般运行在单进程和单线程上。因为它自带CPU的上下文,它可以通过简单的事件循环切换任务,比进程和线程的切换效率更高,这是因为进程和线程的切换由操作系统进行。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008