编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。1. 建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少3门课程的成绩; 2. 数据输入:输入学生的各项信息; 3. 数据修改:根据输入学生的学号可以选择修改该学生的信息; 4. 数据处理:可以选择处理方式为:排序、查询。其中: a) 排序:按学号排序 b) 查询:根据学号查询成绩 5. 数据输出:输出学生的相应结果信息; 6. 退出:退出整个学生信息管理系统。
时间: 2024-03-17 13:39:59 浏览: 96
基于Javaweb和Layui的学生信息管理系统设计源码
好的,这是一个比较典型的学生信息管理系统,需要用到一些基本的编程知识。以下是一个简单的实现思路:
1. 建立一个学生类,包括学号、姓名、性别、班级、成绩等属性和相应的get、set方法;
2. 建立一个学生信息管理类,包括添加学生信息、修改学生信息、排序、查询等方法;
3. 在主函数中,实例化学生信息管理类对象,通过循环和条件语句实现用户输入选择操作的界面。
下面是一个示例代码,供参考:
```python
class Student:
def __init__(self, id, name, sex, grade, score1, score2, score3):
self.id = id
self.name = name
self.sex = sex
self.grade = grade
self.score1 = score1
self.score2 = score2
self.score3 = score3
def getId(self):
return self.id
def getName(self):
return self.name
def getSex(self):
return self.sex
def getGrade(self):
return self.grade
def getScore1(self):
return self.score1
def getScore2(self):
return self.score2
def getScore3(self):
return self.score3
def setId(self, id):
self.id = id
def setName(self, name):
self.name = name
def setSex(self, sex):
self.sex = sex
def setGrade(self, grade):
self.grade = grade
def setScore1(self, score1):
self.score1 = score1
def setScore2(self, score2):
self.score2 = score2
def setScore3(self, score3):
self.score3 = score3
class StudentManager:
def __init__(self):
self.student_list = []
def addStudent(self):
id = input("请输入学号:")
name = input("请输入姓名:")
sex = input("请输入性别:")
grade = input("请输入班级:")
score1 = input("请输入第一门课程成绩:")
score2 = input("请输入第二门课程成绩:")
score3 = input("请输入第三门课程成绩:")
student = Student(id, name, sex, grade, score1, score2, score3)
self.student_list.append(student)
print("添加成功!")
def modifyStudent(self):
id = input("请输入要修改的学生学号:")
for student in self.student_list:
if student.getId() == id:
name = input("请输入姓名:")
sex = input("请输入性别:")
grade = input("请输入班级:")
score1 = input("请输入第一门课程成绩:")
score2 = input("请输入第二门课程成绩:")
score3 = input("请输入第三门课程成绩:")
student.setName(name)
student.setSex(sex)
student.setGrade(grade)
student.setScore1(score1)
student.setScore2(score2)
student.setScore3(score3)
print("修改成功!")
return
print("没有找到该学生")
def sortById(self):
self.student_list.sort(key=lambda x: x.getId())
print("按学号排序成功!")
def searchById(self):
id = input("请输入要查询的学生学号:")
for student in self.student_list:
if student.getId() == id:
print("学号:", student.getId())
print("姓名:", student.getName())
print("性别:", student.getSex())
print("班级:", student.getGrade())
print("第一门课程成绩:", student.getScore1())
print("第二门课程成绩:", student.getScore2())
print("第三门课程成绩:", student.getScore3())
return
print("没有找到该学生")
def showAll(self):
for student in self.student_list:
print("学号:", student.getId())
print("姓名:", student.getName())
print("性别:", student.getSex())
print("班级:", student.getGrade())
print("第一门课程成绩:", student.getScore1())
print("第二门课程成绩:", student.getScore2())
print("第三门课程成绩:", student.getScore3())
def exit(self):
print("退出系统!")
if __name__ == '__main__':
manager = StudentManager()
while True:
print("1.添加学生信息")
print("2.修改学生信息")
print("3.按学号排序")
print("4.查询学生信息")
print("5.显示所有学生信息")
print("6.退出系统")
choice = input("请输入你的选择:")
if choice == "1":
manager.addStudent()
elif choice == "2":
manager.modifyStudent()
elif choice == "3":
manager.sortById()
elif choice == "4":
manager.searchById()
elif choice == "5":
manager.showAll()
elif choice == "6":
manager.exit()
break
else:
print("输入错误,请重新输入!")
```
以上代码仅供参考,实际实现时可以根据具体需求进行修改。
阅读全文