1. 程式人生 > >python -練習:學生管理系統

python -練習:學生管理系統

要求:

#學生管理系統, 分為管理員登陸和學生登陸;
#管理員登陸, 可以操作:
    # 管理員密碼修改;
    # 新增學生的資訊;
    # 刪除學生的資訊;
    # 修改學生的資訊;
    # 查詢學生的資訊(根據學號);
    # 檢視所有學生的資訊;
    # 退出系統;
#學生登入:
    1 查詢個人資訊;
    2 修改資訊;
        # 修改年齡;
        # 修改密碼;
#學生資訊包括:
    # 學號, 姓名, 性別, 班級, 出生年月, 使用者名稱, 密碼
    # 學生使用者名稱和學號保持一致;
#管理員資訊包括:
#使用者名稱, 密碼

程式:

def admin():
    print('管理員登陸'.center(50,'*'))
    adminname1 = input('姓名:')
    adminpasswd1 = input('密碼:')
    adminname = ['admin']
    adminpasswd = ['123']

    if adminname1 == adminname[0] and adminpasswd1 == adminpasswd[0]:
        while True:
            print("""
        1.管理員密碼修改
        2.新增學生資訊
        3.刪出學生資訊
        4.修改學生資訊
        5.查詢學生的資訊(根據學號)
        6.檢視所有學生的資訊
        7.退出系統
            """)
            admin1 = int(input('請選擇:'))
            if admin1 == 1:
                print('管理員密碼修改'.center(50,'*'))
                newadminpasswd = input('請輸入新密碼:')
                if newadminpasswd not in adminpasswd:
                    del adminpasswd[0]
                    adminpasswd.append(newadminpasswd)
                else:
                    print('密碼已存在')
            if admin1 == 2:
                print('新增學生資訊'.center(50,'*'))
                addscore = input('新增學號:')
                if addscore not in addnamepasswd:
                    addname = input('新增學生姓名:')
                    addpasswd = input('新增密碼:')
                    addsex = input('性別:')
                    addage = input('年齡:')
                    addnamepasswd[addscore]={'姓名':addname,
                                             '密碼':addpasswd,
                                             '學號':addscore,
                                             '性別':addsex,
                                             '年齡':addage
                                        }
                    print(addnamepasswd)
                else:
                    print('該學生已存在')
            if admin1 == 3:
                print('刪除學生資訊'.center(50,'*'))
                print(addnamepasswd)
                delname = input('請輸入學號:')
                if delname in addnamepasswd:
                    del addnamepasswd[delname]
                    print('%s已刪除' %(delname))
                else:
                    print('該學生不存在')
            if admin1 == 4:
                print('修改學生資訊'.center(50,'*'))
                changename = input('請輸入學號:')
                if changename in addnamepasswd:
                    print(addnamepasswd)
                    changepasswd = input('請修改密碼:')
                    changesname = input('請修改姓名:')
                    changesex = input('請修改性別')
                    changeage = input('請修改年齡:')
                    addnamepasswd[changename]={'姓名':changesname,
                                               '密碼':changepasswd,
                                               '性別':changesex,
                                               '年齡':changeage
                                               }
            if admin1 == 5:
                print('檢視學生資訊'.center(50,'*'))
                print(addnamepasswd)
                look = input('輸入學生學號:')
                print(addnamepasswd[look])
            if admin1 == 6:
                print('檢視所有學生資訊'.center(50,'*'))
                print(addnamepasswd)
            if admin1 == 7:
                print('logout')
                break

    else:
        print('使用者名稱或密碼錯誤請重新登陸')

def student():
    print('學生登陸系統'.center(50,'*'))
    studentname = input('請輸入學號:')
    studentpasswd = input('請輸入密碼:')
    if studentname in addnamepasswd:
        if addnamepasswd[studentname]['密碼'] == studentpasswd:
            print('登陸成功')
        while True:
            print('''
            1 查詢個人資訊;
            2 修改資訊;
            3 退出
            ''')
            studentcx = input('請選擇:')
            if studentcx == '1':
                print('查詢個人資訊'.center(50,'*'))
                print(addnamepasswd[studentname])
            if studentcx == '2':
                print('修改個人資訊'.center(50,'*'))
                print('''
                 1.修改年齡
                 2.修改密碼
                ''')
                studentxg = input('請選擇:')
                if studentxg == '1':
                    studentage = input('修改年齡:')
                    addnamepasswd[studentname]['年齡'] = studentage
                    print('%s年齡修改成功' %(studentname))
                if studentxg == '2':
                    studentps = input('修改密碼:')
                    addnamepasswd[studentname]['密碼'] = studentps
                    print('%s密碼修改成功' %(studentname))
            if studentcx == '3':
                print('logout')
                break

def main():
    while True:
        print('學生管理系統'.center(50,'*'))
        print("""
            1.管理員登陸
            2.學生登陸
            3.退出
            """)
        firstch = input('請選擇:')

        if firstch == '1':
            admin()
        if firstch == '2':
            student()
        if firstch == '3':
            exit(0)


addnamepasswd = {}
main()

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述