建设银行签名通在网站哪里下载,广州企业推广网站建设,ui设计工作室,微信扫一扫抽红包在哪里做网站目录
一、基础界面实现 1、主函数
2、保持循环#xff0c;获取用户需求 二、函数实现模块功能
1、添加学生信息
2、删除学生信息 3、修改学生信息
4、查找全部学生信息
5、退出系统
三、整合代码
1、 完整代码
2、完整实现过程 实现
打印功能菜单、添加学生信息、删…
目录
一、基础界面实现 1、主函数
2、保持循环获取用户需求 二、函数实现模块功能
1、添加学生信息
2、删除学生信息 3、修改学生信息
4、查找全部学生信息
5、退出系统
三、整合代码
1、 完整代码
2、完整实现过程 实现
打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统并且需要接收用户的输入在根据输入内容调用相应函数实现相应功能模板图如下 一、基础界面实现 1、主函数
定义主函数main并通过定义print_menu()函数输打印学生管理系统菜单
#打印功能菜单
def print_menu():print(*30)print(学生管理系统)print(1.添加学生信息)print(2.删除学生信息)print(3.修改学生信息)print(4.显示所有学生信息)print(0.退出系统)print()#定义主函数
def main():print_menu()
if __name__ __main__:main()2、保持循环获取用户需求
1while True循环使系统菜单一直保持循环为后面实现用户选择退出系统后系统才结束循环作铺垫
2变量key将获取到的用户需要实现的功能进行存储
3if循环多分支循环再分别实现各个模块的功能
#定义主函数
def main():while True:print_menu()key input(请输入功能对应的数字)if key 1:#添加学生信息passelif key 2:#删除学生信息passelif key 3:#修改学生信息passelif key 4:#查找全部学生信息passelif key 0:#退出系统passelse:print(输入有误) 二、函数实现模块功能
1、添加学生信息
1namesexphone存储用户输入的新学生的姓名性别手机号码信息
2new_info()定义成一个字典通过键值对的形式存储当前学生的所有信息
3append()列表的添加将当前的字典存入列表作为列表的一个元素
4stu_info定义了一个列表用来存储所有的学生信息
#定义一个列表来存储所有学生信息
stu_info []#添加学生信息
def add_stu_info():name input(请输入新学生的姓名)sex input(请输入新学生的性别)phone input(请输入新学生的手机号码)new_info dict()#定义一个字典new_info[name] namenew_info[sex] sexnew_info[phone] phonestu_info.append(new_info) 2、删除学生信息
1len()进入删除操作前先判断学生信息表是否为空
①为空输出学生信息表为空直接跳出删除操作
②不空通过del_num变量记录用户需要删除的学生序号
2记录好要删除的学生序号还需要进一步判断输入的序号是否有误
①为flase输出要删除的序号有误跳出删除操作
②为true通过del列表的删除操作进行删除对应序号的学生信息并输出删除成功
#删除学生信息
def del_stu_info(student):if len(stu_info) ! 0:del_num int(input(请输入要删除的序号)) - 1if del_num len(stu_info):del student[del_num]print(f删除指定序号{del_num1}成功)else:print(要删除的序号有误)else:print(学生信息表为空) 3、修改学生信息
1len()进入修改操作前先判断学生信息表是否为空
①为空输出学生信息表为空直接跳出修改操作
②不空通过rev_num变量记录用户需要修改的学生序号
2记录好要修改的学生序号还需要进一步判断输入的序号是否有误
①为flase输出要修改的序号有误跳出修改操作
②为true通过rev_name、rev_sex、rev_phone变量记录修改后学生的信息
3stu_info[][]通过列表修改元素的方法将新的信息替换旧的信息
#修改学生信息
def rev_stu_info():if len(stu_info) ! 0:rev_num int(input(请输入要修改学生的序号)) - 1if rev_num len(stu_info):print(要修改的序号有误)else:rev_name input(请输入要修改学生的姓名)rev_sex input(请输入要修改学生的性别)rev_phone input(请输入要修改学生的手机)stu_info[rev_num][name] rev_namestu_info[rev_num][sex] rev_sexstu_info[rev_num][phone] rev_phoneelse:print(学生信息表为空) 4、查找全部学生信息
1len()进入查找操作前先判断学生信息表是否为空
①为空输出学生信息表为空直接跳出查找操作
②不空输出学生信息如下
2i序号记录并输出学生数量
3for循环逐个输出列表元素
#查找全部学生信息
def show_stu_info():if len(stu_info) ! 0:print(学生的信息如下)print( * 30)print(序号 姓名 性别 手机号码)i 1for temp_info in stu_info:print(%d %s %s %s %(i,temp_info[name],temp_info[sex],temp_info[phone]))i 1else:print(学生信息表为空) 5、退出系统
1quit_confirm再次询问用户是否退出并记录
2if循环判断用户输入的是Yes还是No
①break用户输入Yes即确定退出跳出while True这个死循环
②coninue用户输入No即不退出则继续新一轮的while True循环
#定义主函数
def main():while True:print_menu()key input(请输入功能对应的数字)if key 1:#添加学生信息passelif key 2:#删除学生信息passelif key 3:#修改学生信息passelif key 4:#查找全部学生信息passelif key 0:#退出系统quit_confirm input(亲真的要退出么Yes/No)if quit_confirm Yes:breakelif quit_confirm No:continueelse:print(输入有误请重新输入)else:print(输入有误) 三、整合代码
1、 完整代码
#定义一个列表来存储所有学生信息
stu_info []#打印功能菜单
def print_menu():print( * 30)print(学生管理系统)print(1.添加学生信息)print(2.删除学生信息)print(3.修改学生信息)print(4.显示所有学生信息)print(0.退出系统)print( * 30)#添加学生信息
def add_stu_info():name input(请输入新学生的姓名)sex input(请输入新学生的性别)phone input(请输入新学生的手机号码)new_info dict()#定义一个字典new_info[name] namenew_info[sex] sexnew_info[phone] phonestu_info.append(new_info)#删除学生信息
def del_stu_info(student):if len(student) ! 0:del_num int(input(请输入要删除的序号)) - 1if del_num len(stu_info):del student[del_num]print(f删除指定序号{del_num1}成功)else:print(要删除的序号有误)else:print(学生信息表为空)#修改学生信息
def rev_stu_info():if len(stu_info) ! 0:rev_num int(input(请输入要修改学生的序号)) - 1if rev_num len(stu_info):print(要修改的序号有误)else:rev_name input(请输入要修改学生的姓名)rev_sex input(请输入要修改学生的性别)rev_phone input(请输入要修改学生的手机)stu_info[rev_num][name] rev_namestu_info[rev_num][sex] rev_sexstu_info[rev_num][phone] rev_phoneelse:print(学生信息表为空)#查找全部学生信息
def show_stu_info():if len(stu_info) ! 0:print(学生的信息如下)print( * 30)print(序号 姓名 性别 手机号码)i 1for temp_info in stu_info:print(%d %s %s %s %(i,temp_info[name],temp_info[sex],temp_info[phone]))i 1else:print(学生信息表为空)#定义主函数
def main():while True:print_menu()key input(请输入对应的功能的数字)if key 1:#添加学生信息add_stu_info()elif key 2:#删除学生信息del_stu_info(stu_info)elif key 3:#修改学生信息rev_stu_info()elif key 4:#显示所有学生信息show_stu_info()elif key 0:#退出系统quit_confirm input(亲真的要退出么Yes/No)if quit_confirm Yes or quit_confirm yes or quit_confirm YES:breakelif quit_confirm No or quit_confirm no or quit_confirm NO:continueelse:print(输入有误请重新输入)else:print(输入有误请重新输入)if __name____main__:main()2、完整实现过程