在vscode 中用python编写一个学生管理系统完成对学生信息的管理和保存等功能
以下是一个简单的学生管理系统的示例代码,你可以在VSCode中使用Python编写并运行它:
import json
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def print_info(self):
print(f"Name: {self.name}")
print(f"Age: {self.age}")
print(f"Grade: {self.grade}")
def save_students(students):
with open("students.json", "w") as file:
json.dump(students, file)
def load_students():
try:
with open("students.json", "r") as file:
return json.load(file)
except FileNotFoundError:
return []
def add_student(students):
name = input("Enter student name: ")
age = int(input("Enter student age: "))
grade = int(input("Enter student grade: "))
student = Student(name, age, grade)
students.append(student)
save_students(students)
print("Student added successfully!")
def remove_student(students):
name = input("Enter student name to remove: ")
for student in students:
if student.name == name:
students.remove(student)
save_students(students)
print("Student removed successfully!")
return
print("Student not found!")
def print_students(students):
for student in students:
student.print_info()
print()
def main():
students = load_students()
while True:
print("1. Add Student")
print("2. Remove Student")
print("3. Print Students")
print("4. Exit")
choice = input("Enter your choice: ")
if choice == "1":
add_student(students)
elif choice == "2":
remove_student(students)
elif choice == "3":
print_students(students)
elif choice == "4":
break
else:
print("Invalid choice! Please try again.")
if __name__ == "__main__":
main()
这个学生管理系统使用一个Student类来表示学生的信息,包括姓名、年龄和成绩。它提供了添加学生、删除学生和打印学生信息的功能。学生信息以JSON格式保存在名为students.json的文件中。你可以根据需要修改和扩展这个示例代码。运行代码后,你可以根据提示进行相应操作
原文地址: http://www.cveoy.top/t/topic/hSzy 著作权归作者所有。请勿转载和采集!