用python实现程序1.设计一个学生管理系统,包括功能:1.添加学生、2.删除学生、3.修改学生信息、4.查询单个学生信息、5.查询所有学生的信息、6.退出系统。
时间: 2023-11-20 16:06:52 浏览: 34
好的,我可以帮你实现这个学生管理系统。我们可以用Python语言编写程序,使用文件存储学生信息。以下是程序实现的步骤:
1. 创建一个空的学生信息文件,或者在程序中自动创建一个空的文件。
2. 定义一个菜单函数,列出所有可用的选项,包括添加学生、删除学生、修改学生信息、查询单个学生信息、查询所有学生的信息和退出系统。
3. 编写添加学生的函数,让用户输入学生的姓名、年龄、性别、学号等信息,然后将这些信息保存到文件中。
4. 编写删除学生的函数,让用户输入要删除的学生的学号,然后从文件中删除这个学生的信息。
5. 编写修改学生信息的函数,让用户输入要修改的学生的学号,然后提示用户输入新的信息,并将新的信息保存到文件中。
6. 编写查询单个学生信息的函数,让用户输入要查询的学生的学号,然后从文件中读取这个学生的信息并输出。
7. 编写查询所有学生信息的函数,从文件中读取所有学生的信息并输出。
8. 最后,在菜单函数中使用循环和条件语句来实现各个选项的功能,直到用户选择退出系统为止。
以下是程序的代码实现:
相关问题
python设计一个学生管理系统,包括功能:1.添加学生、2.删除学生、3.修改学生信息、4.查询单个学生信息、53
以下是一个简单的学生管理系统的 Python 实现,具有添加、删除、修改和查询单个学生信息的功能:
```python
students = []
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
student = {"name": name, "age": age, "gender": gender}
students.append(student)
print("添加成功!")
def delete_student():
name = input("请输入要删除的学生姓名:")
for student in students:
if student["name"] == name:
students.remove(student)
print("删除成功!")
return
print("找不到该学生!")
def modify_student():
name = input("请输入要修改的学生姓名:")
for student in students:
if student["name"] == name:
student["age"] = input("请输入学生年龄:")
student["gender"] = input("请输入学生性别:")
print("修改成功!")
return
print("找不到该学生!")
def search_student():
name = input("请输入要查询的学生姓名:")
for student in students:
if student["name"] == name:
print("姓名:{},年龄:{},性别:{}".format(student["name"], student["age"], student["gender"]))
return
print("找不到该学生!")
while True:
print("请选择功能:")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询单个学生信息")
print("5. 退出程序")
choice = input()
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
search_student()
elif choice == "5":
break
else:
print("输入错误,请重新输入!")
```
在运行程序时,会提示用户选择功能。用户可以输入相应的数字来执行对应的操作。每个操作都会在控制台上输出相应的提示信息,让用户知道操作是否成功。
python设计一个学生管理系统,包括功能:1.添加学生、2.删除学生、3.修改学生信息、4.查询单个学生信息、5.查询所有学生的信息、6.退出系统
好的,下面是一个简单的学生管理系统的 Python 代码实现:
```python
class Student:
def __init__(self, name, age, gender, id_num):
self.name = name
self.age = age
self.gender = gender
self.id_num = id_num
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
print("添加成功!")
def delete_student(self, id_num):
for student in self.students:
if student.id_num == id_num:
self.students.remove(student)
print("删除成功!")
return
print("该学生不存在!")
def modify_student(self, id_num):
for student in self.students:
if student.id_num == id_num:
name = input("请输入修改后的姓名:")
age = input("请输入修改后的年龄:")
gender = input("请输入修改后的性别:")
student.name = name if name else student.name
student.age = age if age else student.age
student.gender = gender if gender else student.gender
print("修改成功!")
return
print("该学生不存在!")
def query_student(self, id_num):
for student in self.students:
if student.id_num == id_num:
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},学号:{student.id_num}")
return
print("该学生不存在!")
def query_all_students(self):
for student in self.students:
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},学号:{student.id_num}")
def exit_system(self):
print("退出系统!")
if __name__ == "__main__":
sms = StudentManagementSystem()
while True:
print("欢迎使用学生管理系统!")
print("1.添加学生\n2.删除学生\n3.修改学生信息\n4.查询单个学生信息\n5.查询所有学生的信息\n6.退出系统")
choice = input("请选择功能:")
if choice == "1":
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
id_num = input("请输入学号:")
student = Student(name, age, gender, id_num)
sms.add_student(student)
elif choice == "2":
id_num = input("请输入要删除的学生学号:")
sms.delete_student(id_num)
elif choice == "3":
id_num = input("请输入要修改的学生学号:")
sms.modify_student(id_num)
elif choice == "4":
id_num = input("请输入要查询的学生学号:")
sms.query_student(id_num)
elif choice == "5":
sms.query_all_students()
elif choice == "6":
sms.exit_system()
break
else:
print("输入有误,请重新输入!")
```
运行程序后,根据提示选择功能即可。