嘟嘟嘟… 2023-06-12 15:24 采纳率: 0%
浏览 94
已结题

python信息系统

帮忙写一个python信息管理系统,有偿帮忙哦,有人吗,迅速来!!注意看下列图片要求,一定要按要求来

img

img

  • 写回答

6条回答 默认 最新

  • threenewbee 2023-06-12 15:35
    关注
    #定义一个列表来存储所有学生信息
    stu_info = []
     
    #打印功能菜单
    def print_menu():
        print('=' * 30)
        print('学生管理系统')
        print('1.添加学生信息')
        print('2.删除学生信息')
        print('3.修改学生信息')
        print('4.显示所有学生信息')
        print('0.退出系统')
        print('=' * 30)
     
    #添加学生信息
    def add_stu_info():
        name = input('请输入新学生的姓名:')
        sex = input('请输入新学生的性别:')
        phone = input('请输入新学生的手机号码:')
        new_info = dict()#定义一个字典
        new_info['name'] = name
        new_info['sex'] = sex
        new_info['phone'] = phone
        stu_info.append(new_info)
     
    #删除学生信息
    def del_stu_info(student):
        if len(student) != 0:
            del_num = int(input('请输入要删除的序号:')) - 1
            if del_num < len(stu_info):
                del student[del_num]
                print(f'删除指定序号:{del_num+1}成功')
            else:
                print('要删除的序号有误')
        else:
            print('学生信息表为空')
     
    #修改学生信息
    def rev_stu_info():
        if len(stu_info) != 0:
            rev_num = int(input('请输入要修改学生的序号:')) - 1
            if rev_num >= len(stu_info):
                print("要修改的序号有误")
            else:
                rev_name = input('请输入要修改学生的姓名:')
                rev_sex = input('请输入要修改学生的性别:')
                rev_phone = input('请输入要修改学生的手机:')
                stu_info[rev_num]['name'] = rev_name
                stu_info[rev_num]['sex'] = rev_sex
                stu_info[rev_num]['phone'] = rev_phone
        else:
            print('学生信息表为空')
     
    #查找全部学生信息
    def show_stu_info():
        if len(stu_info) != 0:
            print('学生的信息如下:')
            print('=' * 30)
            print('序号  姓名  性别  手机号码')
            i = 1
            for temp_info in stu_info:
                print("%d  %s  %s  %s" %(i,temp_info['name'],temp_info['sex'],temp_info['phone']))
                i += 1
        else:
            print('学生信息表为空')
     
    #定义主函数
    def main():
        while True:
            print_menu()
            key = input('请输入对应的功能的数字:')
            if key == '1':
                #添加学生信息
                add_stu_info()
            elif key == '2':
                #删除学生信息
                del_stu_info(stu_info)
            elif key == '3':
                #修改学生信息
                rev_stu_info()
            elif key == '4':
                #显示所有学生信息
                show_stu_info()
            elif key == '0':
                #退出系统
                quit_confirm = input('亲,真的要退出么?(Yes/No):')
                if quit_confirm == 'Yes' or quit_confirm == 'yes' or quit_confirm == 'YES':
                    break
                elif quit_confirm == 'No' or quit_confirm == 'no' or quit_confirm == 'NO':
                    continue
                else:
                    print('输入有误,请重新输入')
            else:
                print('输入有误,请重新输入')
     
    if __name__=='__main__':
        main()
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月13日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 征集Python提取PDF文字属性的代码
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?