python编写学生通讯录管理系统。系统具有添加学生、删除学生、修改学生、查询学生、获取所有学生通讯信息及退出系统的功能。
时间: 2024-05-30 22:13:37 浏览: 26
好的,这是一个非常典型的学生信息管理系统,针对这样的需求,我们可以利用Python语言进行开发,具体功能如下:
1. 添加学生:可以让用户输入新学生的信息,包括学生姓名、学号、性别、出生日期、联系方式等,并将其保存到学生通讯录中。
2. 删除学生:可以根据学号或姓名来删除指定的学生信息。
3. 修改学生:可以根据学号或姓名来修改指定的学生信息,包括姓名、性别、出生日期、联系方式等。
4. 查询学生:可以根据学号或姓名来查询指定的学生信息。
5. 获取所有学生通讯信息:可以显示所有注册过的学生信息,包括姓名、学号、性别、出生日期、联系方式等。
6. 退出系统:可以使用户退出系统。
以上就是系统的具体功能,我们可以利用Python语言进行实现。
相关问题
python编写学生通讯录管理系统。系统具有添加学生、删除学生、修改学生、查询学生、获取所有学生通讯信息及退出系统的功能
好的,这是一个十分常见的功能,您需要先了解 Python 的基础知识,以及如何使用 Python 操作文件和数据结构。具体来说,您可以使用 Python 的内置数据结构如列表、字典及其相关 API 来操作学生通讯录:
1. 添加学生:将学生的信息添加进字典中,然后将字典添加进列表中;
2. 删除学生:通过输入学生的姓名或学号,从列表中删除该学生的字典信息;
3. 修改学生:通过输入学生的姓名或学号,修改该学生的信息;
4. 查询学生:通过输入学生的姓名或学号,查询该学生的信息;
5. 获取所有学生通讯信息:遍历列表,输出所有学生的通讯信息;
6. 退出系统:退出程序。
下面是一个简单的 Python 代码示例,实现了上述功能:
```python
# -*- coding: utf-8 -*-
# 学生通讯录列表
students = []
def add_student():
student = {}
name = input("请输入学生姓名:")
student["name"] = name
id = input("请输入学生学号:")
student["id"] = id
phone = input("请输入学生电话:")
student["phone"] = phone
students.append(student)
print("学生信息添加成功!")
def delete_student():
name_or_id = input("请输入要删除的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
students.remove(student)
print("学生信息删除成功!")
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def modify_student():
name_or_id = input("请输入要修改的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
name = input("请输入修改后的学生姓名:")
student["name"] = name
id = input("请输入修改后的学生学号:")
student["id"] = id
phone = input("请输入修改后的学生电话:")
student["phone"] = phone
print("学生信息修改成功!")
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def query_student():
name_or_id = input("请输入要查询的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
print("姓名:{},学号:{},电话:{}".format(student["name"], student["id"], student["phone"]))
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def get_all_students():
for student in students:
print("姓名:{},学号:{},电话:{}".format(student["name"], student["id"], student["phone"]))
def exit_system():
print("欢迎下次使用!")
exit(0)
# 操作选项
actions = {
"1": add_student,
"2": delete_student,
"3": modify_student,
"4": query_student,
"5": get_all_students,
"6": exit_system
}
while True:
print("="*50)
print("学生通讯录管理系统".center(50))
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生")
print("4. 查询学生")
print("5. 获取所有学生通讯信息")
print("6. 退出系统")
print("="*50)
choice = input("请输入您要执行的操作编号:")
if choice in actions:
actions[choice]()
else:
print("您输入的操作编号有误,请重新输入!")
```
以上代码仅为示例代码,您还需要根据实际需求进行修改和完善。祝您编写愉快!
python学生通讯录管理系统
好的,这是一个基于 Python 实现的简单的学生通讯录管理系统。让我们逐步完成它。
首先,我们需要定义一个学生类,包含学生的姓名、学号、性别和联系方式等信息。我们可以使用 Python 的类来实现。
```python
class Student:
def __init__(self, name, id, gender, phone):
self.name = name
self.id = id
self.gender = gender
self.phone = phone
```
然后,我们需要定义一个通讯录类,包含添加学生、删除学生、查找学生和显示全部学生等功能。
```python
class AddressBook:
def __init__(self):
self.students = []
def add_student(self, name, id, gender, phone):
student = Student(name, id, gender, phone)
self.students.append(student)
print("添加成功!")
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
def find_student(self, id):
for student in self.students:
if student.id == id:
print("姓名:", student.name)
print("学号:", student.id)
print("性别:", student.gender)
print("联系方式:", student.phone)
return
print("未找到该学生!")
def show_all_students(self):
for student in self.students:
print("姓名:", student.name)
print("学号:", student.id)
print("性别:", student.gender)
print("联系方式:", student.phone)
```
最后,我们可以编写一个简单的菜单,供用户选择需要执行的功能。
```python
if __name__ == '__main__':
address_book = AddressBook()
while True:
print("请选择操作:")
print("1. 添加学生")
print("2. 删除学生")
print("3. 查找学生")
print("4. 显示全部学生")
print("5. 退出程序")
choice = input("请输入数字:")
if choice == '1':
name = input("请输入姓名:")
id = input("请输入学号:")
gender = input("请输入性别:")
phone = input("请输入联系方式:")
address_book.add_student(name, id, gender, phone)
elif choice == '2':
id = input("请输入学号:")
address_book.remove_student(id)
elif choice == '3':
id = input("请输入学号:")
address_book.find_student(id)
elif choice == '4':
address_book.show_all_students()
elif choice == '5':
print("程序已退出!")
break
else:
print("输入错误,请重新输入!")
```
这样,一个简单的学生通讯录管理系统就完成了。可以按照以上的代码进行实现,也可以根据自己的需求进行改进。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)