一、项目概要
该项目主要是利用python编程来实现学生的信息管理系统,实现学生个人信息的增、删、改、查等基本操作。
项目所用到的知识,主要是python的初级语法知识体系。锻炼学生对基本程序设计结构、函数、复合数据类型的灵活应用。
二、项目实现模块的分解
知识点:程序设计结构、函数、复合数据类型(列表、元组、字典)
注:先考虑的数据结构—数据的存储结构
然后再进行计算操作
用字典来进行设计
2.1定义一个主菜单
#定义一个主菜单
def info_print():
print("---学生ellipsis息管理系统---")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.浏览学生信息")
2.2定义一个函数功能的循环调用
#定义一个函数功能的循环调用
while True:
#显示主界面
info_print()
choice=eval(input("输入一个操作选项"))
if choice==1:
print("添加学生信息")
add_info()
elif choice==2:
print("删除学生信息")
delete_info()
elif choice==3:
print("修改学生信息")
update_info()
elif choice==4:
print("查询学生信息")
search_info()
elif choice==5:
print("浏览学生信息")
display_info()
elif choice==6:
print("退出系统")
flag=input("确认退出系统吗?yes/no")
if flag==yes:
print("谢谢使用")
break
else:
print("输入有误,请重新输入")
2.3定义添加功能
#定义一个添加功能
def add_info():
#输入学生的个人信息:学号、姓名、联系方式
stuno=input("请输入学生的学号:")
stuname=input("请输入学生的姓名:")
stutelphone=input("请输入学生的手机号码:")
for stu in info:
if(stu["no"]==stuno):
print("已存在该学生的个人信息,请勿重复录入")
break
stu={"no":stuno,"name":stuname,"telphone":stutelphone}
info.appemd(stu)
2.4定义删除功能
#定义一个删除功能
def delete_info():
no=input("请输入要删除的学号:")
for stu in info:
if stu["no"]==no:
info.remove(stu)
print("删除成功")
break
else:
print("该学号不存在")
2.5定义修改功能
#定义一个修改功能
def update_info():
no=input("请输入要修改的学生的学号:")
for stu in info:
if(stu["no"]==no):
stu["no"]=input("请输入修改后的学号:")
stu["name"]=input("请输入修改后的姓名:")
stu["telphone"]=input("请输入要修改后的手机号码:")
print("修改成功")
break
else:
print("该学号不存在")
2.6定义查询功能
#定义一个查询功能
def search_info():
no=input("请输入要查询学生的学号:")
for stu in info:
if(stu["no"==no]):
print("要查询学生的信息如下:")
print("学号:{:}\n".format(stu["no"]))
print("姓名:{:}\n".format(stu["name"]))
print("联系方式:{:}\n".format(stu["telphone"]))
print("查询完成")
else:
print("该学号不存在")
2.7定义浏览功能
#定义一个浏览功能
def display_info():
print("学号\n姓名\n联系方式\t")
for stu in info:
print("{:}{:}{:}".format(stu["no"],stu["name"],stu["telphone"]))
三、完整代码
#定义一个主菜单
def info_print():
print("---学生ellipsis息管理系统---")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.浏览学生信息")
print("6.退出系统")
print("-"*20)
info=[]
#定义一个添加功能
def add_info():
#输入学生的个人信息:学号、姓名、联系方式
stuno=input("请输入学生的学号:")
stuname=input("请输入学生的姓名:")
stutelphone=input("请输入学生的手机号码:")
for stu in info:
if(stu["no"]==stuno):
print("已存在该学生的个人信息,请勿重复录入")
break
stu={"no":stuno,"name":stuname,"telphone":stutelphone}
info.appemd(stu)
#定义一个删除功能
def delete_info():
no=input("请输入要删除的学号:")
for stu in info:
if stu["no"]==no:
info.remove(stu)
print("删除成功")
break
else:
print("该学号不存在")
#定义一个修改功能
def update_info():
no=input("请输入要修改的学生的学号:")
for stu in info:
if(stu["no"]==no):
stu["no"]=input("请输入修改后的学号:")
stu["name"]=input("请输入修改后的姓名:")
stu["telphone"]=input("请输入要修改后的手机号码:")
print("修改成功")
break
else:
print("该学号不存在")
#定义一个查询功能
def search_info():
no=input("请输入要查询学生的学号:")
for stu in info:
if(stu["no"==no]):
print("要查询学生的信息如下:")
print("学号:{:}\n".format(stu["no"]))
print("姓名:{:}\n".format(stu["name"]))
print("联系方式:{:}\n".format(stu["telphone"]))
print("查询完成")
else:
print("该学号不存在")
#定义一个浏览功能
def display_info():
print("学号\n姓名\n联系方式\t")
for stu in info:
print("{:}{:}{:}".format(stu["no"],stu["name"],stu["telphone"]))
#定义一个函数功能的循环调用
while True:
#显示主界面
info_print()
choice=eval(input("输入一个操作选项"))
if choice==1:
print("添加学生信息")
add_info()
elif choice==2:
print("删除学生信息")
delete_info()
elif choice==3:
print("修改学生信息")
update_info()
elif choice==4:
print("查询学生信息")
search_info()
elif choice==5:
print("浏览学生信息")
display_info()
elif choice==6:
print("退出系统")
flag=input("确认退出系统吗?yes/no")
if flag==yes:
print("谢谢使用")
break
else:
print("输入有误,请重新输入")
版权声明:本文为博主作者:coding_ksy原创文章,版权归属原作者,如果侵权,请联系我们删除!
原文链接:https://blog.csdn.net/qq_60498436/article/details/128443170