写这篇文章的主要目的,主要是给大家做一个解答,解答一下怎么使用python,以此来实现简单的学生操作管理系统制作。
一、系统简介
实现一个学生信息的管理系统:主要功能有:
添加学生信息
删除学生信息
修改学生信息
查询学生信息
显示学生信息
退出当前系统
二、步骤分析
显示功能界面
用户输入功能序号
对不同序号的功能实现具体函数(3.1定义函数、3.2调用函数)
三、需求实现
显示功能界面info_print()
用户输入功能序号user_num=eval(input('请输入功能序号:'))
按照用户输入的功能序号,执行不同的功能(函数)
添加学生信息add_info()
删除学生信息del_info()
修改学生信息modify_info()
查询学生信息search_info()
显示学生信息print_all()
四、具体实现
系统功能需要循环使用,直到用户输入6,才退出系统功能界面部分:
#定义一个函数 def info_print(): print('--------请选择功能-----') print('1、添加学生') print('2、删除学生') print('3、修改学生') print('4、查询学生') print('5、显示所有学生') print('6、退出系统') print('-'*20) #等待存储所有学生的信息 info=[]
主要部分代码:
while True: #1、显示功能界面 info_print() #2、用户输入功能序号 user_num=eval(input('请输入功能序号:')) #3、按照用户输入的功能序号,执行不同的功能(函数) #如果用户输入1,就执行添加学生的功能 if user_num==1: #print('添加学生') elif user_num==2: #print('删除学生') elif user_num==3: #print('修改学生') elif user_num==4: #print('查询学生') elif user_num==5: #print('显示所有学生') elif user_num==6: exit_flag=input("确定要退出吗?yes/no?") if exit_flag=='yes': break #print('退出系统') else: print('输入的功能序号有误!')
那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:
while True: #1、显示功能界面 info_print() #2、用户输入功能序号 user_num=eval(input('请输入功能序号:')) #3、按照用户输入的功能序号,执行不同的功能(函数) #如果用户输入1,就执行添加学生的功能 if user_num==1: add_info() #print('添加学生') elif user_num==2: del_info() #print('删除学生') elif user_num==3: modify_info() #print('修改学生') elif user_num==4: search_info() #print('查询学生') elif user_num==5: print_all() #print('显示所有学生') elif user_num==6: exit_flag=input("确定要退出吗?yes/no?") if exit_flag=='yes': break #print('退出系统') else: print('输入的功能序号有误!')
4.1添加学生信息的函数
def add_info(): """添加学生函数""" #接受用户输入学生信息 #1、用户输入:学号、姓名、手机号 new_id=input("输入学号:") new_name=input("输入姓名:") new_tel=input("输入手机号:") #2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据 global info #2.1不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复 for i in info: if new_name==i['name']: print("此用户已经存在,请勿重复添加") #return退出当前函数,后面添加信息的代码不执行 return #如果用户输入的姓名不存在,则添加该学生信息 info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel} #将用户输入的数据追加到字典 #将这个学生的字典数据追加到列表 info.append(info_dict) print(info)
4.2删除学生信息的函数
def del_info(): """删除学生""" #1、用户输入要删除的学生的姓名 del_name=input("请输入要删除的学生的姓名:") global info #2、判断学生是否存在 #2.1声明info是全局变量 #2.2遍历列表 #2.3判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示 for i in info: if del_name==i['name']: info.remove(i) break else: print('该学生不存在!') print(info)
4.3修改学生信息的函数
def modify_info(): """修改函数""" #1、用户输入要修改的学生的姓名 modify_name=input("请输入要修改的学生的姓名:") global info #2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示 for i in info: if modify_name==i['name']: i['tel']=input("请输入新的手机号:") break else: print("该学生不存在") print(info)
4.4查询学生信息的函数
def search_info(): """查询学生信息""" #1、输入要查找的学生姓名 search_name=input("请输入要查找的学生姓名:") global info #2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示 for i in info: if search_name==i['name']: print("找到该学生的信息如下:") print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}") break else: print("该学生不存在!")
4.5显示所有学生信息
def print_all(): """显示所有学生信息""" print('学号t姓名t手机号') for i in info: print(f"{i['id']}t{i['name']}t{i['tel']}")
五、运行效果
添加和删除学生信息:
修改和查询学生信息
显示所有学生信息和退出系统
六、完整代码
#定义一个函数 def info_print(): print('--------请选择功能-----') print('1、添加学生') print('2、删除学生') print('3、修改学生') print('4、查询学生') print('5、显示所有学生') print('6、退出系统') print('-'*20) #等待存储所有学生的信息 info=[] #1、添加学生信息的函数 def add_info(): """添加学生函数""" #接受用户输入学生信息 #1、用户输入:学号、姓名、手机号 new_id=input("输入学号:") new_name=input("输入姓名:") new_tel=input("输入手机号:") #2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据 global info #2.1不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复 for i in info: if new_name==i['name']: print("此用户已经存在,请勿重复添加") #return退出当前函数,后面添加信息的代码不执行 return #如果用户输入的姓名不存在,则添加该学生信息 info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel} #将用户输入的数据追加到字典 #将这个学生的字典数据追加到列表 info.append(info_dict) print(info) #2、删除学生的信息 def del_info(): """删除学生""" #1、用户输入要删除的学生的姓名 del_name=input("请输入要删除的学生的姓名:") global info #2、判断学生是否存在 #2.1声明info是全局变量 #2.2遍历列表 #2.3判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示 for i in info: if del_name==i['name']: info.remove(i) break else: print('该学生不存在!') print(info) #3、修改学生的信息 def modify_info(): """修改函数""" #1、用户输入要修改的学生的姓名 modify_name=input("请输入要修改的学生的姓名:") global info #2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示 for i in info: if modify_name==i['name']: i['tel']=input("请输入新的手机号:") break else: print("该学生不存在") print(info) #4、查询学生信息 def search_info(): """查询学生信息""" #1、输入要查找的学生姓名 search_name=input("请输入要查找的学生姓名:") global info #2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示 for i in info: if search_name==i['name']: print("找到该学生的信息如下:") print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}") break else: print("该学生不存在!") #5、显示所有学生信息 def print_all(): """显示所有学生信息""" print('学号t姓名t手机号') for i in info: print(f"{i['id']}t{i['name']}t{i['tel']}") #系统功能需要循环使用,直到用户输入6,才退出系统 while True: #1、显示功能界面 info_print() #2、用户输入功能序号 user_num=eval(input('请输入功能序号:')) #3、按照用户输入的功能序号,执行不同的功能(函数) #如果用户输入1,就执行添加学生的功能 if user_num==1: add_info() #print('添加学生') elif user_num==2: del_info() #print('删除学生') elif user_num==3: modify_info() #print('修改学生') elif user_num==4: search_info() #print('查询学生') elif user_num==5: print_all() #print('显示所有学生') elif user_num==6: exit_flag=input("确定要退出吗?yes/no?") if exit_flag=='yes': break #print('退出系统') else: print('输入的功能序号有误!')
以上关于python搭建学生管理系统就为大家介绍到这里了,希望可以给各位读者带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127752.html
摘要:如上海北京等管理员自己创建其他地方的学校管理员创建的课程。包含名字性别年龄等学员查询可上课程学员选课,选择学校课程,并付款。课程价格,周期课程价格,周期课程价格,周期创建讲师属于北京校区,属于上海校区。 作业需求 创建北京、上海 2 所学校 创建linux , python , go 3个课程,linuxpy在北京开, go 在上海开 课程包含,周期,价格,通过学校创建课程 通过学校...
摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....
摘要:一面向对象编程。是一门面向对象的编程语言,通过对象实现对方法的调用。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。对于面向对象语言,重要的概念是类和实例。 一、preface 面向对象编程OOP:object oriented programming。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。Python是一门面向对象的编程语言,...
摘要:解决按学生年龄排序的实际问题问题定义一个包含姓名性别年龄,需要按年龄给学生排序。输出按照年龄进行排序好的。思路使用冒泡排序,比较相邻的学生,如果第一个学生的值比第二个学生的值大,那么就整体交换这两个元素。 Python解决按学生年龄排序的实际问题 问题:定义一个Class:包含姓名name、性别gender、年龄age,需要按年龄给学生排序。输入:包含学生对象的List。输出:按照年龄...
摘要:辅之以事件循环,协程可用于异步处理,尤其是在中。当前支持的协程基于增强型生成器,于版本开始采用。新的特性中,异步还有两种新用途异步内容管理器和迭代器。 现在 Python 已经支持用协程进行异步处理。但最近有建议称添加协程以全面完善 Python 的语言结构,而不是像现在这样把他们作为生成器的一个类型。此外,两个新的关键字———异步(async)和等待(await),都该添加到 Pyt...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 738·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02