这个程序是怎么来存储添加的学生的信息?
时间: 2024-02-26 09:51:51 浏览: 15
这个程序通过定义一个结构体来存储学生的信息,结构体中包含了每个学生的姓名、年龄和成绩等属性。在添加学生信息时,程序会读取用户输入的信息,并将其存储到一个结构体数组中,每个元素对应一个学生的信息。同时,程序还维护了一个变量num,用来记录当前学生的数量,每添加一个学生,num就会自增1。这样就可以方便地进行学生信息的查询、修改和删除等操作。
相关问题
编写一个能管理多条学生信息的程序
好的,以下是一个简单的 Python 代码示例,可用于管理多条学生信息:
```python
students = [] # 用于存储学生信息的列表
def add_student():
# 获取用户输入的学生信息
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
grade = int(input("请输入学生年级:"))
# 将学生信息添加到列表中
students.append({"name": name, "age": age, "grade": grade})
print("学生信息添加成功!")
def search_student():
# 获取用户输入的学生姓名
name = input("请输入要查找的学生姓名:")
# 遍历列表查找学生信息
for student in students:
if student["name"] == name:
print("学生姓名:", student["name"])
print("学生年龄:", student["age"])
print("学生年级:", student["grade"])
return
print("未找到该学生信息!")
def list_students():
# 输出所有学生信息
for student in students:
print("学生姓名:", student["name"])
print("学生年龄:", student["age"])
print("学生年级:", student["grade"])
while True:
# 显示菜单
print("1. 添加学生信息")
print("2. 查找学生信息")
print("3. 列出所有学生信息")
print("4. 退出程序")
choice = int(input("请输入要执行的操作:"))
# 根据用户选择执行对应的操作
if choice == 1:
add_student()
elif choice == 2:
search_student()
elif choice == 3:
list_students()
elif choice == 4:
print("程序已退出!")
break
else:
print("无效的选择,请重新输入!")
```
程序将会提示用户选择要执行的操作,包括添加学生信息、查找学生信息、列出所有学生信息和退出程序。当用户选择添加学生信息时,程序将会要求用户输入学生姓名、年龄和年级,并将学生信息添加到列表中。当用户选择查找学生信息时,程序将会要求用户输入要查找的学生姓名,并遍历列表查找学生信息。当用户选择列出所有学生信息时,程序将会遍历列表并输出所有学生信息。当用户选择退出程序时,程序将会结束循环并退出。
用Python写个学生信息管理程序
抱歉,作为AI语言模型,我无法编写和运行Python程序。但是,我可以提供一个Python学生信息管理程序的思路。
1. 定义一个学生类,包括学生姓名、学号、性别、年龄等属性。
2. 定义一个学生信息管理类,包括添加学生信息、删除学生信息、修改学生信息、查询学生信息等方法。
3. 使用文件来存储学生信息,可使用csv或json文件格式。
4. 通过菜单进行交互,可以让用户选择增加、删除、修改、查询、退出等操作。
5. 在查询学生信息时,可以根据姓名、学号等信息进行查询,并返回符合条件的学生信息。
以下是一个简单的示例代码:
```python
import csv
class Student:
def __init__(self, name, id, gender, age):
self.name = name
self.id = id
self.gender = gender
self.age = age
class StudentManager:
def __init__(self, file_path):
self.file_path = file_path
self.students = []
self.load_students()
def load_students(self):
try:
with open(self.file_path, 'r') as f:
reader = csv.reader(f)
for row in reader:
name, id, gender, age = row
self.students.append(Student(name, id, gender, age))
except FileNotFoundError:
pass
def save_students(self):
with open(self.file_path, 'w', newline='') as f:
writer = csv.writer(f)
for student in self.students:
writer.writerow([student.name, student.id, student.gender, student.age])
def add_student(self):
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
self.students.append(Student(name, id, gender, age))
self.save_students()
print("学生信息添加成功!")
def delete_student(self):
id = input("请输入要删除的学生学号:")
for student in self.students:
if student.id == id:
self.students.remove(student)
self.save_students()
print("学生信息删除成功!")
return
print("未找到该学生信息!")
def modify_student(self):
id = input("请输入要修改的学生学号:")
for student in self.students:
if student.id == id:
student.name = input("请输入学生姓名:")
student.gender = input("请输入学生性别:")
student.age = input("请输入学生年龄:")
self.save_students()
print("学生信息修改成功!")
return
print("未找到该学生信息!")
def query_student(self):
name = input("请输入要查询的学生姓名:")
for student in self.students:
if student.name == name:
print("姓名:{}\n学号:{}\n性别:{}\n年龄:{}".format(
student.name, student.id, student.gender, student.age))
return
print("未找到该学生信息!")
def menu(self):
while True:
print("=========学生信息管理系统=========")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 退出系统")
choice = input("请输入操作序号:")
if choice == '1':
self.add_student()
elif choice == '2':
self.delete_student()
elif choice == '3':
self.modify_student()
elif choice == '4':
self.query_student()
elif choice == '5':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
manager = StudentManager('students.csv')
manager.menu()
```
该程序使用csv文件来存储学生信息,通过菜单进行交互,可实现学生信息的增加、删除、修改和查询操作。在查询学生信息时,可以根据学生姓名进行查询。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)