Python 学生信息管理系统

'''
    学生信息管理系统
    Student
    --------翔子

'''
'''
定义一个函数
显示可以使用的功能菜单给用户
'''
def showMenu():
    print("-"*30)
    print("          学生信息管理系统          ")
    print(" 1.查看所有学生的信息  2.添加学生信息  3.删除学生信息  4.修改学生信息  5.查询学生信息  6.退出学生信息管理系统")
    print("-"*30)

'''  用户名  密码 '''
username="admin"
password="123"
''' 定义一个列表 存储所有的学生信息'''
liststudent=[{'id': '1', 'name': '翔子', 'age': '19'}]
falg=True
while falg:
    '''登陆模块'''
    print('请输入用户名:')
    usernames=input()
    print('请输入密码:')
    passwords=input()
    '''判断用户名或者你那是否正确'''
    if(usernames==username and passwords==password):
        falg1=True
        while falg1:
            falg2=True
            while falg2:
                '''
                    主页面
                    登陆成功进入信息显示页面

                '''
                print("欢迎"+usernames+"来到Python学生管理系统")
                ''' 调用菜单函数方法 '''
                showMenu()
                ''' 输入菜单号'''
                print("        请输入要操作的菜单号         ")
                index=int(input())
                if index==1 :
                    '''查询所有信息'''
                    print("_"*40)
                    print("学号          姓名          年龄")
                    for i in liststudent :
                        print("   "+i['id'] + "          " +i['name']+"          "+i['age'])
                    print("_"*40)
                    print("                                 1.退出")
                    out = int(input())
                    if out==1 :
                        falg2=False
                        break
                elif index==2 :
                    '''2.添加学生信息'''
                    print("请输入学生学号(学号不可重复):")
                    stuId = input()
                    print("请输入学生姓名:")
                    name = input()
                    print("请输入学生年龄:")
                    age = input()
                    ''' 验证学号是否重复 '''
                    stuindex=0
                    stusucce=0
                    ''' 查询所有学号 '''
                    for i in liststudent :
                        if i['id'] == stuId :
                            stusucce = 1
                            break
                        else :
                            stuindex = stuindex + 1
                    if stusucce==1 :
                        print("学号重复,添加失败")
                        break
                    else :
                        '''定义一个字典类型,增加学生信息'''
                        students = {}
                        students['id'] = stuId
                        students['name'] = name
                        students['age'] = age
                        '''单个学生信息放入liststudent中'''
                        liststudent.append(students)
                        print("添加成功 :")
                        print("                                 1.退出")
                        out = int(input())
                        if out==1 :
                            falg2=False
                            break
                elif index==3 :
                    '''3.删除学生信息'''
                    print("请输入要删除的学生学号")
                    delId=input()
                    ''' 验证学号是否存在 '''
                    stuindex=0
                    stusucce=0
                    ''' 查询所有学号 '''
                    for i in liststudent :
                        if i['id'] == delId :
                            stusucce = 1
                            break
                        else :
                            stuindex = stuindex + 1
                    if stusucce==0 :
                        print("学号不存在,删除失败")
                        break
                    else :
                        print("确认要删除吗?")
                        print("1.是      2.否")
                        ok=int(input())
                        if ok==1 :
                            del liststudent[stuindex]
                            print("删除成功")
                            break
                        else :
                            print("您取消了删除")
                elif index==4 :
                    '''print4.修改学生信息'''
                    print("请输入要修改的学生学号")
                    alterId=int(input())
                    ''' 验证学号是否存在 '''
                    stuindex=0
                    stusucce=0
                    ''' 查询所有学号 '''
                    for i in liststudent :
                        if int(i['id'])==alterId :
                            stusucce=1
                            break
                        else :
                            stuindex = stuindex + 1
                    if stusucce==1 :
                        ''' 进入选择修改 '''

                        while True :
                            falg3=True
                            while falg3:
                                print('1.修改学号  2.修改姓名  3.修改年龄  4.退出修改')
                                alterManu=int(input())
                                if alterManu == 1 :
                                    print('输入修改以后的学号')
                                    newId=int(input())
                                    ''' 验证学号是否存在 '''
                                    stuindex1=0
                                    stusucce1=0
                                    ''' 查询所有学号 '''
                                    for i1 in liststudent :
                                        if int(i1['id'])==alterId :
                                            stusucce1=1
                                            break
                                        else :
                                            stuindex1 = stuindex1 + 1
                                    if stusucce1==0 :
                                        print('输入的学号不可与原学号相同,修改失败')
                                        break
                                    else :    
                                        i1['id']=newId
                                        print('修改成功')
                                        falg3=False
                                        break
                                elif alterManu == 2 :
                                    print('输入修改以后的姓名')
                                    newName=input()
                                    i['name']=newName
                                    print('修改成功')
                                    falg3=False
                                    break
                                elif alterManu == 3 :
                                    print('输入修改以后的年龄')
                                    newName=input()
                                    i['age']=newName
                                    print('修改成功')
                                    falg3=False
                                    break
                                elif alterManu == 4 :
                                    break
                                else :
                                    print('输入信息错误')
                            break
                    else :
                        print("学号不存在,修改失败")
                elif index==5 :
                    '''5.查询学生信息'''
                    print('输入你要查询的学号')
                    selectId=input()
                    ''' 验证学号是否存在 '''
                    stuindex=0
                    stusucce=0
                    ''' 查询所有学号 '''
                    for i in liststudent :
                        if i['id'] == selectId :
                            stusucce = 1
                            break
                        else :
                            stuindex = stuindex + 1
                    if stusucce==0 :
                        print("学号不存在")
                        break
                    else :
                        print('学生信息如下::::')
                        print("学号:" +i['id']  +"     姓名:" +i['name'] +"     年龄:" +i['age'])
                elif index==6 :
                    '''6.退出学生信息管理系统'''
                    quitconfirm = input("亲,真的要退出么 (1.yes  或者  2.no)\n")
                    if quitconfirm == '1':
                        print("欢迎使用本系统,谢谢")
                        falg=False
                        break 
                    else:
                        falg1=True
                    break 
                else :
                    print("请输入正确的菜单号")
            break
    else :
        print("用户名或密码错误,请重新输入")
    
    


 

你可能感兴趣的:(笔记总结)