写了一个最最基本的“学生管理系统”,好多功能都需要在改进,第一次写,刚开始还不知道怎么写,感觉无从下手,不清楚自己刚学的这点东西能写成什么样,写了半天,感觉自己最初的功能倒是实现了。
功能:有录入数据的功能——只是展现简单的姓名、年龄、等信息,删除功能,修改功能和数据查询功能;下面是我编写的第一版程序:
# 先定义一个空的列表来存储数据 save_student_list = [] # 定义一个展示功能的首页子函数 def show(): print('------1、添加学生信息 ------') print('------2、删除学生信息 ------') print('------3、修改学生信息 ------') print('------4、查询单个学生信息------') print('------5、查询所有学生信息------') print('------6、退出系统 ------') # 定义修改界面子函数 def show_amend_menu(): print('1、修改学生姓名.') print('2、修改学生年龄.') print('3、修改学生性别.') print('4、退出修改.') def add_information(): # 1、通过input函数获取学生的信息:姓名、年龄、性别 name = input('请输入姓名:') # 如果有相同的姓名的数据,提示已存有数据,请重新输入; for student_name in save_student_list: if student_name['name'] == name: print('------学生信息已存在,请重新输入------') return age = input('请输入年龄:') gender = input('请输入性别:') # 2、将学生信息转换为字典进行保存 student_dict = {'name': name, 'age': int(age), 'gender': gender } # 3、将这个学生字典添加到列表中 save_student_list.append(student_dict) print('****添加信息成功****') print(save_student_list) def delete(): delete_student = input('请输入删除学生姓名:') for student_name in save_student_list: if student_name['name'] == delete_student: save_student_list.remove(student_name) print(f'用户:{delete_student}已经删除') break else: print('------该信息不存在,无法删除-----') def amend(): amend_student = input('请输入要修改学生姓名:') for student_name in save_student_list: if student_name['name'] == amend_student: show_amend_menu() while True: num = input('请输入需要修改的编号:') if num == '1': new_name = input('请输入新的名字:') student_name['name'] = new_name print(f'姓名更改成功,现为{new_name}') elif num == '2': new_age = int(input('请输入新的年龄:')) student_name['age'] = new_age print(f'年龄更改成功,现为{new_age}') elif num == '3': new_gender = input('请输入新的性别:') student_name['gender'] = new_gender print(f'性别属性更改成功,已更改为:{new_gender}') elif num == '4': print('已退出修改模块') return # break else: print('------该信息错误请重新输入-------') return else: print('------该信息不存在,无法修改-----') return def show_alone(): alone_student = input('请输入查询数据:') for student_name in save_student_list: if student_name['name'] == alone_student: print(f'姓名:{student_name["name"]}, 年龄:{student_name["age"]}, 性别:{student_name["gender"]}') return else: print('您查询的内容不存在,请重新输入!') break def show_all(): if len(save_student_list) > 0: for show_information in save_student_list: # print(show_information) print(f'姓名:{show_information["name"]}, 年龄:{show_information["age"]}, 性别:{show_information["gender"]}') else: print('系统没有任何信息,请录入信息') # 弄个循环,可以让程序一直循行 while True: # 调用首页子函数展示功能图标 show() number = input('请输入用来选择的操作编号:') if number == '1': print('1、添加学生信息') add_information() elif number == '2': print('2、删除学生信息') delete() elif number == '3': print('3、修改学生信息') amend() elif number == '4': print('4、查询单个学生信息') show_alone() elif number == '5': print('5、查询所有学生信息') show_all() elif number == '6': print('6、本系统运行结束,欢迎下次使用!') break else: print('输入有误请重新输入') continue input('*******回车键继续********')
添加功能运行
修改功能运行
查询功能运行
明天继续修改这个程序的功能。