python中的一些小问题

img

主要是第一张的代码具体怎么写?

img

这是整体系统的一个框架,如果能完善这个更好!这个有些复杂,需要一些时间完成,不强求大家完成!



```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()

```