python实训项目
时间: 2023-11-21 13:56:50 浏览: 130
Python实训项目可以根据不同的需求和目的进行设计和实现。根据提供的引用内容,我可以为您介绍一个学生信息管理系统的Python实训项目。
该项目主要包括以下功能模块:
1. 添加学生信息:输入学生的姓名、年龄、性别、学号等信息,将其保存到文件中。
2. 查询学生信息:根据学生的姓名或学号查询学生的详细信息。
3. 修改学生信息:根据学生的学号修改学生的信息。
4. 删除学生信息:根据学生的学号删除学生的信息。
以下是该项目的代码实现:
```python
# 定义学生类
class Student:
def __init__(self, name, age, gender, stu_id):
self.name = name
self.age = age
self.gender = gender
self.stu_id = stu_id
def __str__(self):
return f"姓名:{self.name},年龄:{self.age},性别:{self.gender},学号:{self.stu_id}"
# 添加学生信息
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
stu_id = input("请输入学生学号:")
student = Student(name, age, gender, stu_id)
with open("students.txt", "a") as f:
f.write(str(student) + "\n")
print("添加成功!")
# 查询学生信息
def query_student():
keyword = input("请输入要查询的学生姓名或学号:")
with open("students.txt", "r") as f:
lines = f.readlines()
for line in lines:
if keyword in line:
print(line.strip())
# 修改学生信息
def modify_student():
stu_id = input("请输入要修改的学生学号:")
with open("students.txt", "r") as f:
lines = f.readlines()
with open("students.txt", "w") as f:
for line in lines:
if stu_id in line:
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
student = Student(name, age, gender, stu_id)
f.write(str(student) + "\n")
print("修改成功!")
else:
f.write(line)
# 删除学生信息
def delete_student():
stu_id = input("请输入要删除的学生学号:")
with open("students.txt", "r") as f:
lines = f.readlines()
with open("students.txt", "w") as f:
for line in lines:
if stu_id not in line:
f.write(line)
print("删除成功!")
# 主函数
def main():
while True:
print("欢迎使用学生信息管理系统!")
print("1. 添加学生信息")
print("2. 查询学生信息")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("0. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
add_student()
elif choice == "2":
query_student()
elif choice == "3":
modify_student()
elif choice == "4":
delete_student()
elif choice == "0":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
main()
```
阅读全文