'''
1、编写“学生管理系统”,要求如下:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询(单个查询/显示所有)、退出
'''
student = [['张三',18,1001],['李四',18,1002]]
#添加学生信息
def add(student):
n = 1
while n == 1:
student_name = input("请输入姓名:")
student_age = int(input("请输入年龄:"))
a = 1
while a == 1:
student_id = int(input("请输入学号(四位数,例:1000)"))
a = 2
for i in student:
a = int(i[2])
if i[2] == student_id:
print("此学号已存在,请重新输入:")
a = 1
break
choice1 = input("是否保存(Y/N)")
if choice1.lower() == 'y':
print("添加成功!")
student.append([student_name,student_age,student_id])
print("请选择 1.继续添加 2.返回上一层")
n = int(input())
# 删除学生信息
def delete(student):
n = 1
while n == 1:
b = 1
for i in range(len(student)):
print('姓名: %s\t年龄: %d\t学号: %d' % (student[i][0], student[i][1], student[i][2]))
delstudent = int(input("请输入要删除学生信息的学号:"))
for i in student:
a = int(i[2])
if i[2] == delstudent:
student.remove(i)
b = 2
print("删除成功!")
if b == 1:
print("没有此学号学生信息!")
print("请选择 1.继续删除 2.返回上一层")
n = int(input())
#修改学生信息
def Modify():
n =1
while n == 1:
for i in range(len(student)):
print('姓名: %s\t年龄: %d\t学号: %d' % (student[i][0], student[i][1], student[i][2]))
b = 1
Modstudent = int(input("请输入要修改学生信息的学号:"))
for i in student:
a = int(i[2])
if i[2] == Modstudent:
b = 2
choice2 = int(input("请选择需要修改的信息(1.姓名 2.年龄 3.学号):"))
if choice2 == 1:
name = input("请输入新的姓名:")
i[0] = name
print("修改成功!")
if choice2 == 2:
age = int(input("请输入新的年龄:"))
i[1] = age
print("修改成功!")
if choice2 == 3:
m = 1
while m == 1:
h = 1
id = int(input("请输入新的学号:"))
for i in student:
a = int(i[2])
if i[2] == id:
print("此学号已存在,请重新输入:")
h = 2
break
if h == 1:
i[2] = id
print("修改成功!")
break
if b == 1:
print("没有此学号学生信息,请重新确认!")
print("请选择 1.继续修改 2.返回上一层")
n = int(input())
#查询学生信息
def query():
n = 1
while n == 1:
choice3 = int(input("请选择 1.查看全部学生信息 2.查看个人信息"))
if choice3 == 1:
for i in range(len(student)):
print('姓名: %s\t年龄: %d\t学号: %d' % (student[i][0], student[i][1], student[i][2]))
if choice3 == 2:
Qudstudent = int(input("请输入要查询学生信息的学号:"))
for i in student:
a = int(i[2])
if i[2] == Qudstudent:
print('姓名: %s\t年龄: %d\t学号: %d' % (i[0], i[1], i[2]))
print("请选择 1.继续查看 2.返回上一层")
n = int(input())
while True:
print("-------------学生信息管理系统-------------------")
print("| 菜单")
print("| 1.添加学生信息 |")
print("| 2.删除学生信息 |")
print("| 3.修改学生信息 |")
print("| 4.查询学生信息 |")
print("| 0.退出 |")
print("------------------------------------------------")
choice = int(input("请输入你的选择:"))
if choice == 1:
add(student)
if choice == 2:
delete(student)
if choice == 3:
Modify()
if choice == 4:
query()
if choice == 0:
print("退出学生信息系统")
break
用python写一个管理项目进度的程序 python管理系统项目
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
利用python 写一个桌面自动关机小程序。
python桌面小程序
定时关机 桌面软件 自动化 开源 python -
用Java写一个生日祝福
用Java写一个生日祝福
System Image 抽象类