首页 > python教程

python学生管理系统的实现

时间:2020-07-23 python教程 查看: 1015

本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下

pythonname_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典

菜单

def display_menu(): print("-"30) print(" 学生管理系统 v8.8 ") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询单个学生信息") print("5.查询所有学生信息") print("6.退出系统")
print("-"
30)

选择序号的获得

def get_choice(): selected_key = input("请输入选择的序号:") return selected_key

检查性别是否合法

def check_sex(new_sex): flag = True while flag: if new_sex == '男' or new_sex == '女': flag = False else: new_sex = input("输入性别有误,请重新输入(男/女):") return new_sex

检查电话号码是否合法

def check_phone(new_phone): flag = True while flag: if new_phone.isdigit(): flag = False else: new_phone = input("您输入的电话号码有误,请重新输入:") return new_phone

检查学号是否重复或者有误

def check_id(new_id): flag = True while flag: # 先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接pass if new_id.isdigit(): for i in range(len(name_list)): if name_list[i]['id'] == new_id: new_id = check_id(input("您输入的学号重复,请重新输入:")) flag = False else: new_id = input("您输入的学号有误,请重新输入:") return new_id

添加学生信息

def add_name(): new_info = {} new_id = check_id(input("请输入学号:")) new_info['id'] = new_id new_name = input("请输入姓名:") new_info['name'] = new_name new_sex = check_sex(input("请输入性别(男/女):")) new_info['sex'] = new_sex new_phone = check_phone(input("请输入电话号码:")) new_info['phone'] = new_phone name_list.append(new_info) print("添加成功!")

查询所有学生信息

def find_all(): print("="*30) for name in name_list: print(name['id'], name['name'], name['sex'], name['phone']) print("=" * 30)

删除学生信息

def del_name(): del_id_is = input("请输入要删除的学生学号:") flag = False index = 0 for i in range(len(name_list)): if name_list[i]['id'] == del_id_is: flag = True index = i break if flag: name_list.pop(index) print("删除成功!") else: print("学生未找到!请检查学号输入是否有误!")

名字修改细节函数

def choice_of_name(index): while True: choice = input("请输入要修改学生的(1.id 2.姓名 3.性别 4.电话号码,5.全部修改):") if choice == '5': new_id = input("请输入新的学号:") name_list[index]['id'] = new_id new_name = input("请输入新的姓名:") name_list[index]['name'] = new_name new_sex = check_sex(input("请输入性别(男/女):")) name_list[index]['sex'] = new_sex new_phone = check_phone(input("请输入电话号码:")) name_list[index]['phone'] = new_phone break elif choice == '1': new_id = input("请输入新的学号:") name_list[index]['id'] = new_id break elif choice == '2': new_name = input("请输入新的姓名:") name_list[index]['name'] = new_name break elif choice == '3': new_sex = check_sex(input("请输入性别(男/女):")) name_list[index]['sex'] = new_sex break elif choice == '4': new_phone = check_phone(input("请输入电话号码:")) name_list[index]['phone'] = new_phone break else: print("输入有误,请重新输入!")

修改学生信息

def re_name(): id_is = input("请输入要修改的学生学号:") flag = False index = 0 # 先找到要修改的学生的下标 for i in range(len(name_list)): if name_list[i]['id'] == id_is: flag = True index = i break if flag: choice_of_name(index) print("修改成功!") else: print("修改失败,学生信息未找到!")

查询单个学生信息

def find_name(): find_id_is = input("请输入要查询的学生学号:") flag = False index = 0 for i in range(len(name_list)): if name_list[i]['id'] == find_id_is: flag = True index = i break if flag: print("学生查询到,学生信息为:") print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone']) else: print("学生未找到!")

def main(): exit_name = True while exit_name: display_menu() key = get_choice() if key == '1': add_name() elif key == '2': del_name() elif key == '3': re_name() elif key == '4': find_name() elif key == '5': find_all() elif key == '6': exit_name = False else: print("请输入正确的数值!")

main()```

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

展开全文
上一篇:基于python检查SSL证书到期情况代码实例
下一篇:在PyTorch中使用标签平滑正则化的问题
输入字:
相关知识
Python 实现图片色彩转换案例

我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。本文将提供将图片色彩转为黑白或者褐色风格的案例详解,感兴趣的小伙伴可以了解一下。

python初学定义函数

这篇文章主要为大家介绍了python的定义函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

图文详解Python如何导入自己编写的py文件

有时候自己写了一个py文件,想要把它导入到另一个py文件里面,所以下面这篇文章主要给大家介绍了关于Python如何导入自己编写的py文件的相关资料,需要的朋友可以参考下

python二分法查找实例代码

二分算法是一种效率比较高的查找算法,其输入的是一个有序的元素列表,如果查找元素包含在列表中,二分查找返回其位置,否则返回NONE,下面这篇文章主要给大家介绍了关于python二分法查找的相关资料,需要的朋友可以参考下