本文实例为大家分享了python实现班级档案管理系统的具体代码,供大家参考,具体内容如下
功能要求
一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
二、 功能要求
1.本系统序列或字典存放数据,数据包括:学号、姓名、性别、年龄、备注。
2.本系统显示这样的菜单:
a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改
f.学生基本信息查询
(1)按学号查询
(2)按性别查询
(3)按年龄查询
g.退出系统
3.将学生基本信息保存到文件中。
4.进入系统之前要先输入密码
代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
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() |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/Xcodd/article/details/118256313