python 病毒信息管理系统

'''
python 病毒信息管理系统 by 郑瑞国
'''
virus_infos = []

def print_menu():
    print('='*30)
    print('病毒信息管理系统V1.0')
    print('1.添加病毒信息')
    print('2.删除病毒信息')
    print('3.修改病毒信息')
    print('4.显示病毒信息')
    print('5.保存病毒信息')
    print('0.退出系统')
    print('='*30)

def add_info():
    new_name = input('病毒名称:')
    new_md5 = input('病毒MD5值:')
    new_class = input('病毒分类:')
    new_feature = input('病毒特征:')
    new_risk = input('病毒危害:')
    new_infos = {}
    new_infos['name'] = new_name
    new_infos['md5'] = new_md5
    new_infos['class'] = new_class
    new_infos['feature'] = new_feature
    new_infos['risk'] = new_risk
    virus_infos.append(new_infos)

def del_info(virus):
    del_number = int(input('请输入要删除的序号:')) - 1
    del virus[del_number]

def modify_info():
    virus_id = int(input('请输入要修改的学生的序号:'))
    new_name = input('病毒名称:')
    new_md5 = input('病毒MD5值:')
    new_class = input('病毒分类:')
    new_feature = input('病毒特征:')
    new_risk = input('病毒危害:')
    virus_infos[virus_id - 1]['name'] = new_name
    virus_infos[virus_id - 1]['md5'] = new_md5
    virus_infos[virus_id - 1]['class'] = new_class
    virus_infos[virus_id - 1]['feature'] = new_feature
    virus_infos[virus_id - 1]['risk'] = new_risk
    
def show_infos():
    print('='*30)
    print('病毒信息如下')
    print('='*30)
    print('序号    病毒名称   分类    特征    危害    MD5')
    i=1
    for temp in virus_infos:
        print('%d      %s         %s      %s      %s      %s'%(i,temp['name'],temp['class'],temp['feature'],temp['risk'],temp['md5']))
        i += 1

def save_to_file():
    file = open('virusinfo.data','w')
    file.write(str(virus_infos))
    file.close()

def recover_data():
    global virus_infos
    file = open('virusinfo.data')
    content = file.read()
    virus_infos = eval(content)
    file.close()
    
def main():
    try:
        recover_data()
    except:
        pass
    while True:
        print_menu()
        key = input('请选择1/2/3/4/5/0:')
        if key == '1':
            add_info()
        if key == '2':
            del_info(virus_infos)
        if key == '3':
            modify_info()
        if key == '4':
            show_infos()
        if key == '5':
            save_to_file()
        elif key == '0':
            quit_confirm = input('真的要退出吗Yes/No:')
            if quit_confirm == 'Yes'or quit_confirm == 'yes'or quit_confirm == 'y'or quit_confirm == 'Y':
                break
            else:
                print('输入错误,请重新输入')

if __name__ == '__main__':    
    main()
'''
python 学校信息管理系统 by 郑瑞国
'''
virus_infos = []
def print_main_menu():
    print('''
          1、学生管理
          2、教师管理
          3、机房管理
          4、病毒管理
          5、成绩管理
          6、考勤管理
          7、宿舍管理
          8、作业管理
          9、课程管理
          0、退出
''')
    
def print_menu():
    print('='*30)
    print('病毒信息管理系统V1.0')
    print('1.添加病毒信息')
    print('2.删除病毒信息')
    print('3.修改病毒信息')
    print('4.显示病毒信息')
    print('5.保存病毒信息')
    print('0.退出系统')
    print('='*30)
 
def add_info():
    new_name = input('病毒名称:')
    new_md5 = input('病毒MD5值:')
    new_class = input('病毒分类:')
    new_feature = input('病毒特征:')
    new_risk = input('病毒危害:')
    new_infos = {}
    new_infos['name'] = new_name
    new_infos['md5'] = new_md5
    new_infos['class'] = new_class
    new_infos['feature'] = new_feature
    new_infos['risk'] = new_risk
    virus_infos.append(new_infos)
 
def del_info(virus):
    del_number = int(input('请输入要删除的序号:')) - 1
    del virus[del_number]
 
def modify_info():
    virus_id = int(input('请输入要修改的学生的序号:'))
    new_name = input('病毒名称:')
    new_md5 = input('病毒MD5值:')
    new_class = input('病毒分类:')
    new_feature = input('病毒特征:')
    new_risk = input('病毒危害:')
    virus_infos[virus_id - 1]['name'] = new_name
    virus_infos[virus_id - 1]['md5'] = new_md5
    virus_infos[virus_id - 1]['class'] = new_class
    virus_infos[virus_id - 1]['feature'] = new_feature
    virus_infos[virus_id - 1]['risk'] = new_risk
    
def show_infos():
    print('='*30)
    print('病毒信息如下')
    print('='*30)
    print('序号    病毒名称   分类    特征    危害    MD5')
    i=1
    for temp in virus_infos:
        print('%d      %s         %s      %s      %s      %s'%(i,temp['name'],temp['class'],temp['feature'],temp['risk'],temp['md5']))
        i += 1
 
def save_to_file():
    file = open('virusinfo.data','w')
    file.write(str(virus_infos))
    file.close()
 
def recover_data():
    global virus_infos
    file = open('virusinfo.data')
    content = file.read()
    virus_infos = eval(content)
    file.close()
    
def virus():
    try:
        recover_data()
    except:
        pass
    while True:
        print_menu()
        key = input('请选择1/2/3/4/5/0:')
        if key == '1':
            add_info()
        if key == '2':
            del_info(virus_infos)
        if key == '3':
            modify_info()
        if key == '4':
            show_infos()
        if key == '5':
            save_to_file()
        elif key == '0':
            quit_confirm = input('真的要退出吗Yes/No:')
            if quit_confirm == 'Yes'or quit_confirm == 'yes'or quit_confirm == 'y'or quit_confirm == 'Y':
                break
            else:
                print('输入错误,请重新输入')

def main():
    try:
        recover_data()
    except:
        pass
    while True:
        print_main_menu()
        key = input('请选择1/2/3/4/5/0:')
        if key == '1':
            print('1、学生管理')
        if key == '2':
            print('2、教师管理')
        if key == '3':
            print('3、机房管理')
        if key == '4':
            virus()
        if key == '5':
            print('5、成绩管理')
        elif key == '0':
            quit_confirm = input('真的要退出吗Yes/No:')
            if quit_confirm == 'Yes'or quit_confirm == 'yes'or quit_confirm == 'y'or quit_confirm == 'Y':
                break
            else:
                print('输入错误,请重新输入')
                
if __name__ == '__main__':    
    main()

 

你可能感兴趣的:(Python,病毒信息管理系统,教学)