主要是第一张的代码具体怎么写?
这是整体系统的一个框架,如果能完善这个更好!这个有些复杂,需要一些时间完成,不强求大家完成!
```python
import csv
import time
from itertools import islice
class Manage_std():
std_message ={}
def __init__(self):
# csv文件只有三个字段 学号,日期,个人疫情上报三个,需要添加字段在自己修改一下代码即可
self.csv_path="C:/Users/suoer/Desktop/1.csv"
self.read_std_message()
self.date = time.strftime('%Y-%m-%d')
def read_std_message(self):
with open(self.csv_path) as f:
reader = csv.reader(f)
column =[i for i in reader if type(i[0])==str]
for i in islice(column,1,None):
self.std_message[i[0]]=[i[1],i[2]]
f.close()
print(self.std_message)
def add_std_message(self):
while True:
std_num = input("请输入学生学号:")
if std_num in self.std_message:
print("该学号已存在,请核对后再试!")
else:
break
std_repor = input("请输入学生健康详细报告:")
self.std_message[std_num]=[self.date,std_repor]
print("学生添加成功!")
def del_std_message(self):
while True:
std_num = input("请输入学生学号:")
if std_num not in self.std_message:
print("该学号不存在,请核对后再试!")
else:
break
self.std_message.pop(std_num)
print("学生删除成功!")
def chage_std_message(self):
while True:
std_num = input("请输入学生学号:")
if std_num not in self.std_message:
print("该学号不存在,请核对后再试!")
else:
break
std_repor = input("请输入学生健康详细报告:")
self.std_message[std_num]=std_repor
print("学生修改成功!")
def upd_std_message(self):
pass
def save_std_message(self):
with open(self.csv_path,'w') as f:
f.write('学号'+ ',' + '日期' + ',' + '个人疫情上报' + "\n")
for i in self.std_message:
f.write(i + ',' + self.std_message[i][0] + ',' + self.std_message[i][1] + "\n")
f.close()
print("保存成功!")
def main(self):
while True:
print("1.添加学生 2.")
choose = int(input("输入菜单前面数字:"))
if choose == 1:
self.add_std_message()
elif choose ==2:
self.del_std_message()
elif choose ==3:
self.chage_std_message()
elif choose ==4:
self.upd_std_message()
elif choose ==5:
self.read_std_message()
elif choose ==6:
self.save_std_message()
elif choose == 0:
break
else:
print("输入错误!")
if __name__ == "__main__":
Manage_std().main()
```