• python简易版学生管理系统


    #coding=utf-8
    def showInfo():
        print("**************")
        print(" 学生管理系统")  
        print(" 1.添加学生的信息")  
        print(" 2.删除学生的信息")  
        print(" 3.修改学生的信息")  
        print(" 4.查询学生的信息")  
        print(" 5.遍历所有学生的信息")  
        print(" 6.退出系统")      
        print("**************")
    students=[]
    while True:
        showInfo()
        #提示用户选择功能  
        #获取用户选择的功能     
        key=int(input("请选择功能(序号)"))
        if key==1:
            print("您选择了添加学生信息功能")
            name=input("请输入学生姓名")
            stuId=input("请输入学生学号(学号不可重复)") 
            age = input("请输入学生年龄:") 
            ##验证学号是否唯一
            leap=0
            for temp in students:
                if temp['id']==stuId:
                    leap=1
                    break
            if leap == 1:  
                print("输入学生学号重复,添加失败!")  
                break  
            else:  
                # 定义一个字典,存放单个学生信息  
                stuInfo = {}  
                stuInfo['name'] = name  
                stuInfo['id'] = stuId  
                stuInfo['age'] = age  
                # 单个学生信息放入列表  
                students.append(stuInfo)  
                print("添加成功!")
        elif key == 2:  
            print("您选择了删除学生功能")  
            delId=input("请输入要删除的学生学号:")  
            #i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0  
            i = 0  
            leap = 0  
            for temp in students:  
               if temp['id'] == delId:  
                    leap = 1  
                    break  
               else:  
                   i=i+1  
            if leap == 0:  
                print("没有此学生学号,删除失败!")  
            else:  
                del students[i]  
                print("删除成功!")  
      
      
        elif key == 3:  
            print("您选择了修改学生信息功能")  
            alterId=input("请输入你要修改学生的学号:")  
            #检测是否有此学号,然后进行修改信息  
            i = 0  
            leap = 0  
            for temp in students:  
                if temp['id'] == alterId:  
                    leap = 1  
                    break  
                else:  
                    i = i + 1  
            if leap == 1:  
                while True:  
                    alterNum=int(input(" 1.修改学号
     2.修改姓名 
     3.修改年龄 
     4.退出修改
    "))  
                    if alterNum == 1:  
                        newId=input("输入更改后的学号:")  
                        #修改后的学号要验证是否唯一  
                        i = 0  
                        leap1 = 0  
                        for temp1 in students:  
                            if temp1['id'] == newId:  
                                leap1 = 1  
                                break  
                            else:  
                                i = i + 1  
                        if leap1 == 1:  
                            print("输入学号不可重复,修改失败!")  
                        else:  
                            temp['id']=newId  
                            print("学号修改成功")  
                    elif alterNum == 2:  
                        newName=input("输入更改后的姓名:")  
                        temp['name'] = newName  
                        print("姓名修改成功")  
                    elif alterNum == 3:  
                        newAge=input("输入更改后的年龄:")  
                        temp['age'] = newAge  
                        print("年龄修改成功")  
                    elif alterNum == 4:  
                        break  
                    else:  
                        print("输入错误请重新输入")  
            else:  
                print("没有此学号,修改失败!")  
        elif key == 4:  
            print("您选择了查询学生信息功能")  
            searchID=input("请输入你要查询学生的学号:")  
            #验证是否有此学号  
            leap = 0  
            for temp in students:  
                if temp['id'] == searchID:  
                    leap = 1  
                    break  
            if leap == 0:  
                print("没有此学生学号,查询失败!")  
            else:  
                print("找到此学生,信息如下:")  
                print("学号:%s
    姓名:%s
    年龄:%s
    "%(temp['id'],temp['name'],temp['age']))  
        elif key == 5:  
            #遍历并输出所有学生的信息  
            print('*'*20)  
            print("接下来进行遍历所有的学生信息...")  
            print("id      姓名         年龄")  
            for temp in students:  
                print("%s     %s     %s"%(temp['id'],temp['name'],temp['age']))  
            print("*"*20)  
        elif key == 6:  
            #退出功能,尽量往不退出的方向引  
            quitconfirm = input("亲,真的要退出么 (yes或者no)??~~(>_<)~~??")  
            if quitconfirm == 'yes':  
                print("欢迎使用本系统,谢谢")  
                break;  
        else:  
            print("您输入有误,请重新输入")  
                
            

  • 相关阅读:
    5.6Java 创建File
    5.6Java File ApI
    Java字符集乱码
    5.17Java文件的拷贝
    5.10Java实操IO流,面向接口编程,面向父类编程
    5.6Java File对象使用递归打印子孙级目录以及文件的名称
    5.10JavaIo流四大抽象类
    5.17Java文件字节流
    5.7通过Maven配置seleeniumjava依赖
    5.6Java多态的介绍
  • 原文地址:https://www.cnblogs.com/is-Tina/p/8343985.html
Copyright © 2020-2023  润新知