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