Python小白今天在学习了几周基础语法之后,试着写了一个简单的项目:学生电话管理系统。
代码如下:
import random
add_list = []
class Add:
def add_student(self):
add_dict1 = {}
list1 = []
list2 = []
name = input('请输入姓名:')
tel = int(input('请输入电话:'))
address = input('请输入你的地址:')
hobby= input('请输入你的爱好:')
id = random.randint(1,1000)
if id not in list1:
list1.append(id)
if tel not in list2:
list2.append(tel)
add_dict1['id'] = id
add_dict1['姓名'] = name
add_dict1['电话'] = tel
add_dict1['地址'] = address
add_dict1['爱好'] = hobby
add_list.append(add_dict1)
print('添加学生成功')
class Check:
def reserach(self):
for dict1 in add_list:
print("姓名 {} id {} 电话 {}".format(dict1['姓名'],dict1['id'],dict1['电话']))
class Delete:
def remove(self):
remove_num = int(input('请输入你要删除的id:'))
i = 0
for add_dict2 in add_list:
if remove_num == add_dict2['id']:
add_list.remove(add_dict2)
print('删除学生成功')
i += 1
if i== 0:
print('没有找到id')
class Found:
def find(self):
find_num = int(input('请输入你查找的id:'))
i = 0
for add_dict3 in add_list:
if find_num == add_dict3['id']:
print("姓名 {} id {} 电话{} 爱好{} 地址 {}".format(add_dict3['姓名'],add_dict3['id'],add_dict3['电话'],add_dict3['爱好'],add_dict3['地址']))
i += 1
if i == 0:
print("没有找到id")
class Tel_student:
def get_information(self):
get_number = int(input('请输入你查找的电话:'))
i = 0
for add_dict4 in add_list:
if get_number == add_dict4['电话']:
print("姓名 {} id {} 电话{} 爱好{} 地址{}".format(add_dict4['姓名'], add_dict4['id'], add_dict4['电话'],add_dict4['爱好'],add_dict4['地址']))
i += 1
if i == 0:
print('没有找到id')
class Name_student:
def same_name(self):
get_name = input('请输入学生名字:')
i = 0
for add_dict5 in add_list:
if get_name == add_dict5['姓名']:
print("姓名 {} id {} 电话 {}".format(add_dict5['姓名'],add_dict5['id'],add_dict5['电话']))
i += 1
if i == 0:
print('没有找到名字')
class Amend:
def get_id(self):
find_num = int(input('请输入你查找的id:'))
i = 0
for add_dict6 in add_list:
if find_num == add_dict6['id']:
add_dict6['姓名'] = input('请输入修改的姓名')
add_dict6['电话'] = input('请输入修改的电话')
add_dict6['id'] = input('请输入修改的id')
add_dict6['爱好'] = input('请输入修改的爱好')
add_dict6['地址'] = input('请输入修改的地址')
i += 1
if i == 0:
print('没有找到id')
while True:
def interface():
print('*' * 100)
print('\t 欢迎来到学生电话管理系统')
print('\t 1 添加学生(姓名、电话(不可以重复)、地址、爱好),并自动生成ID(不可以重复)')
print('\t 2 查看所有学生信息(只显示ID、姓名、电话)')
print('\t 3 根据ID删除学生')
print('\t 4 根据指定ID查看一个学生详细信息(所有信息都要显示))')
print('\t 5 根据电话查找学生,并查看详细信息')
print('\t 6 根据姓名查看所有同名学生(ID和电话)')
print('\t 7 通过ID找到学生,并修改学生信息')
print('*' * 100)
interface()
number = int(input('请输入一个数字(1—7)'))
if number == 1:
add = Add()
add.add_student()
elif number == 2:
cheak = Check()
cheak.reserach()
elif number == 3:
delete = Delete()
delete.remove()
elif number == 4:
found = Found()
found.find()
elif number == 5:
tel = Tel_student()
tel.get_information()
elif number == 6 :
name = Name_student()
name.same_name()
elif number == 7:
amend = Amend()
amend.get_id()
else:
continue
这是完整的代码,实际中应该写成模块方便查看
对应功能实现截图如下
1 添加学生
2查看学生信息
?
3根据id删除学生?
4根据id查看信息
?
5根据电话查找学生?
6查看同名学生信息
?
?7根据id找学生并修改学生信息
?此项目尚有很多不足之处,希望各位码友能提出宝贵意见。通过输入数字实现系统不同功能的跳转,由于时间有限,运行截图只是给出每次都可找到的情况,没有找到该如何输出代码也实现了此功能,新人刚学还在摸索阶段,期待大佬指导!
|