功能要求

一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
二、 功能要求
1.本系统序列或字典存放数据,数据包括:学号、姓名、性别、年龄、备注。
2.本系统显示这样的菜单:
a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改
f.学生基本信息查询
(1)按学号查询
(2)按性别查询
(3)按年龄查询
g.退出系统
3.将学生基本信息保存到文件中。
4.进入系统之前要先输入密码

代码如下

import openpyxl
from openpyxl import Workbook
import syss_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['学号'] = xuehaodic['姓名'] = input('请输入姓名:')dic['性别'] = input('请输入性别:')dic['年龄'] = input('请输入年龄:')dic['备注'] = input('请输入备注:')breaks_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('请输入修改后的:')breakelif 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('请输入修改后的:')breakelse:print('请输入学号、或姓名进行查询')
#学生基本信息查询
def select_information():a = input('请输入你要查询人的姓名或学号')for i in s_information:if i['姓名']  == a:print(i)breakelif i['学号'] == a :print(i)breakelse: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()

如果你觉得对你有帮助就点个

python程序设计——班级档案管理系统相关推荐

  1. c语言程序设计班档案管理系统报告,C语言程序设计班级档案管理系统报告文档.doc...

    C语言程序设计班级档案管理系统报告文档 课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 班级档案管理系统 专 业 计算机科学与技术专业 班 级 计算机1103班 学 号 姓 ...

  2. c语言程序设计 学生档案管理系统,C语言程序设计--班级档案管理系统.doc

    PAGE PAGE 2 C语言程序设计 课程名称 : C语言课程设计 设计题目: 班级档案管理系统 学生姓名: 学 号: 专业班级: 指导老师: 数学与信息技术学院 2011 年 11 月1日 说 明 ...

  3. c语言程序设计班档案管理系统报告,C语言班级档案管理系统

    <C语言班级档案管理系统>由会员分享,可在线阅读,更多相关<C语言班级档案管理系统(28页珍藏版)>请在人人文库网上搜索. 1.c语言程序设计"课程设计报告班级档案管 ...

  4. Python高校学生档案管理系统毕业设计源码071528

    Python高校学生档案管理系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规则和开发 ...

  5. c语言课程班级档案管理系统,C语言班级档案管理系统

    <C语言班级档案管理系统>由会员分享,可在线阅读,更多相关<C语言班级档案管理系统(23页珍藏版)>请在人人文库网上搜索. 1.精品文档课程设计任务书课程名称 C语言课程设计 ...

  6. 班级档案管理系统c课程设计语言,课程设计班级档案管理系统方案.doc

    . . . <高级语言程序设计> 课 程 设 计 报 告 书 题 目: 班级档案管理系统 专 业: 计算机科学与技术 学 号: 学生姓名: 指导教师: 完成日期: 目录 TOC \o &q ...

  7. C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  8. 班级档案管理系统_学生信息管理3

    1.课程设计目的 C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练,培 ...

  9. 班级档案管理系统_学生信息管理

    源代码传送门: (1条消息) 课程设计,班级档案管理系统-学生信息管理,源代码-C++文档类资源-CSDN文库 课程设计报告 1.课程设计目的 C语言课程设计是计算机科学与技术专业重要的实践性教学环节 ...

  10. 班级档案管理c语言编程,C语言 班级档案管理系统实现

    班级档案管理系统 原题目要求是对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入. 显示.修改.删除.保存等操作的管理. 由于个人需要,我单独将项目改造为指针使用版本,掌握上难度较高 ...

最新文章

  1. python【数据结构与算法】P3371 【模板】单源最短路径(弱化版)
  2. php u6536编码转,详谈PHP编码转换问题
  3. java中函数过载,Java继承中成员方法的overload(重载/过载)
  4. 浅谈分布式一致性协议之3PC
  5. APK安装过程及原理详解
  6. 计算机网络学习笔记(4. Internet结构)
  7. word无法打开请去应用商店_免费PDF转Word技巧
  8. 处理微信公众号图片防盗链
  9. 2021-12-21 理解JS中的shim / polyfill / 垫片概念
  10. 易语言突破百度云防护
  11. VJ框架 与 人脸检测/物体检测 详解
  12. 解决双硬盘下一个windows两个linux操作系统的grub引导问题
  13. 一次小米路由器3刷机的翻车记录
  14. 通过Word或WLW离线发布CSDN博客
  15. 第087讲 http协议深度剖析④-http响应详解(文件下载)
  16. 分布式系统的8个谬误
  17. 1.vscode 不能运行Python程序,老是显示无法找到文件
  18. 搜索引擎技术 —— 索引技术
  19. Com port (1)
  20. 自由职业,如何做好?

热门文章

  1. Android学习资料整理
  2. android购物车计数器,Axure教程:计数器的实战应用场景 —— 商品购件数
  3. 如何解决金山词霸与卡巴斯基的冲突问题
  4. ***工具XSCAN V3.3 GUI的使用
  5. java学习笔记(详细)
  6. Delphi7--循环结构语句
  7. 浪曦视频在线的ASP.NET AJAX视频教程下载
  8. python绘制函数x^2+y^2的3D图像
  9. Android渐变色画笔 自定义View渐变色
  10. Bpmn.js 中文文档(一)