本系统由本人原创,希望能够帮助初学到Python的小伙伴,代码改变世界,技术实现自由!
功能板块
(1).添加学生信息
(2).修改学生信息
(3).查询学生信息
(4).删除学生信息
(5).查看所有学生信息
(6).保存到文件
(7).退出
实现思路:
1.定义一个学生类,内含多个函数(菜单、增、删、改、查、主函数),增强了程序的模块性、可读性。
2.函数内定义一个静态成员变量(空字典),用于存放学生的信息。字典的作用是避免输入重复的学号
3.文件功能使用txt文件相对位置保存,如果txt文件不存在,程序自动创建。如果文件存在则清空文件内容(如果不想清空,可以改变打开文件的方式,本系统用的是w+方式)
类函数代码:
添加学生信息
def add(self):
sid = input('请输入学号:')
if sid in self.map:
print("学号已存在,请检查!")
return
name = input('请输入姓名:')
sex = input('请输入性别:')
tel = input('请输入电话:')
address = input('请输入家庭地址:')
list = [sid, name, sex, tel, address] # 装载数据到list列表
self.map.update({sid:list}) #更新字典集合
print("添加成功!")
print(self.map)
修改学生信息
def alter(self):
key = input('请输入学号:')
if key not in self.map:
print("学号不存在,请检查")
return
self.map.get(key)[1] = input('请输入姓名:')
self.map.get(key)[2] = input('请输入性别:')
self.map.get(key)[3] = input('请输入电话:')
self.map.get(key)[4] = input('请输入家庭地址:')
print("修改成功!")
查询学生信息
def seek(self):
key = input('请输入学号:')
if key in self.map:
for elm in self.map.get(key):
sys.stdout.write(elm + " ")
print("")
else:
print("学号不存在!请检查")
删除学生信息
def delete(self):
sid = input('请输入学号来删除对应的信息:')
if sid in self.map:
dict = self.map.pop(sid)
print("删除成功!")
else:
print("学号不存在,请检查")
查看所有学生信息
def showAll(self):
print("学号 姓名 性别 电话 地 址")
for key in self.map: #遍历key值
for elm in self.map.get(key): #通过key值遍历value值, value就是一个学生list列表
sys.stdout.write(elm + " ")
print("")
保存到文件
def saveToFile(self):
file = open(fileName,"w+") # w+表示如果文件不存在,则创建一个。存在则清空文件内容
for key in self.map:
for elm in self.map.get(key):
file.write(elm + " ")
file.write("\n")
file.close() #关闭文件
print("保存成功!")
运行效果:
划重点!完整代码,在微信公众号《源码小客栈》回复pystu获取源码链接!,对源码有疑问可以私信我哦,看到我都会积极回复!喜欢的朋友可以点赞+关注哦!