欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python開(kāi)發(fā)畢設(shè)案例之桌面學(xué)生信息管理程序

 更新時(shí)間:2021年11月06日 08:37:19   作者:嗨學(xué)編程  
畢業(yè)設(shè)計(jì)必備案例:Python開(kāi)發(fā)桌面程序

下半年畢業(yè)季,各種畢業(yè)設(shè)計(jì)紛涌而至,雖然學(xué)校教了Python,但是我相信各位肯定沒(méi)有認(rèn)真學(xué),做作業(yè)就懵逼的那種~

在這里插入圖片描述

所以我都給大家準(zhǔn)備好了!各種版本學(xué)生管理系統(tǒng)設(shè)計(jì)!

我這個(gè)人比較耿直,喜歡直接上代碼,不知道你們喜不喜歡,反正我很喜歡😎兄弟們!沖!

在這里插入圖片描述

最最最最基礎(chǔ)的版本,適合零基礎(chǔ),但是沒(méi)有界面。

students = [
    {'name': '張三', 'chinese': 60, 'math': 60, 'english': 60},
    {'name': '李四', 'chinese': 60, 'math': 60, 'english': 60},
    {'name': '王五', 'chinese': 60, 'math': 60, 'english': 60},
]

while True:
    print(msg)
    action = input('請(qǐng)選擇你想要進(jìn)行的操作:')
    # action = 1 2 3 4 5 0
    print('選擇的操作:\t', action)

    if action == 1:
        print('1. 新建學(xué)生信息')
        # 新建學(xué)員信息
        name = input('請(qǐng)輸入姓名:')
        chinese = int(input('請(qǐng)輸入語(yǔ)文成績(jī):'))
        math = int(input('請(qǐng)輸入數(shù)學(xué)成績(jī):'))
        english = int(input('請(qǐng)輸入英語(yǔ)成績(jī):'))
        # 總分要輸入嗎 ?
        new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english}
        # 新的學(xué)員信息有了,怎么加到程序里面去
        students.append(new_student)
    elif action == 2:
        print('2. 顯示全部信息')
        # 拿到所有學(xué)員的信息
        print('姓名		語(yǔ)文		數(shù)學(xué)		英語(yǔ)		總分')
        for student in students:
            # print(student)
            print(student['name'] + '		' +
                  str(student['chinese']) + '		' +
                  str(student['math']) + '		' +
                  str(student['english']) + '		' +
                  str(student['chinese'] + student['math'] + student['english']))
    elif action == 3:
        print('3. 查詢學(xué)生信息')
        name = input('請(qǐng)輸入需要查詢的學(xué)員姓名:')

        # 然后打印找到的學(xué)員,沒(méi)有找到就打印此學(xué)員不存在

        flag = False  # 定義一個(gè)變量記錄是否找到了學(xué)員
        # 1. 遍歷所有的學(xué)員
        for student in students:
            # print(student)
            # 2. 如果輸入的學(xué)員姓名與代碼中的學(xué)員姓名一樣,就是找到了
            if student['name'] == name:
                # 3. 然后打印找到的學(xué)員
                print('姓名		語(yǔ)文		數(shù)學(xué)		英語(yǔ)		總分')
                print(student['name'] + '		' +
                      student['chinese'] + '		' +
                      student['math'] + '		' +
                      student['english'] + '		' +
                      student['chinese'] + student['math'] + student['english'])
                flag = True  # 找到了之后就標(biāo)記一下
            # 如果沒(méi)有找到就打印此學(xué)員不存在
        if not flag:
            # 4. 沒(méi)有找到就打印此學(xué)員不存在
            # 應(yīng)該是找完所有學(xué)員都沒(méi)有找到之后才打印
            print('此學(xué)員不存在')
        # 一個(gè)程序員的能力與他敲過(guò)的代碼是成正比的

    elif action == 4:
        print('4. 刪除學(xué)生信息')
        # 輸入需要?jiǎng)h除的學(xué)生姓名
        name = input('請(qǐng)輸入需要?jiǎng)h除的學(xué)員姓名:')
        # 找到需要?jiǎng)h除的學(xué)員
        flag = False
        for student in students:
            if student['name'] == name:
                # 找到之后直接刪除學(xué)員
                # 如何從列表中刪除元素
                students.remove(student)
                print(student['name'] + ' 學(xué)員刪除成功')
                flag = True
        if not flag:
            print('此學(xué)員不存在,無(wú)法刪除')

    elif action == 5:
        print('5. 修改學(xué)生信息')
        name = input('請(qǐng)輸入需要修改的學(xué)員姓名:')
        # 找到需要?jiǎng)h除的學(xué)員
        flag = False
        for student in students:
            if student['name'] == name:
                # 找到學(xué)員之后就可以進(jìn)行修改
                print('(輸入為空則不修改)')
                # input 輸入可能會(huì)為空
                name = input('請(qǐng)重新輸入姓名:')
                chinese = input('請(qǐng)重新輸入語(yǔ)文成績(jī):')
                math = input('請(qǐng)重新輸入數(shù)學(xué)成績(jī):')
                english = input('請(qǐng)重新輸入英語(yǔ)成績(jī):')
                # 如果  name 輸入了內(nèi)容,我們?cè)龠M(jìn)行復(fù)制
                if name:  # true false
                    student['name'] = name
                # 需要把字符串轉(zhuǎn)化為數(shù)字
                if chinese:
                    student['chinese'] = int(chinese)
                if math:
                    student['math'] = int(math)
                if english:
                    student['english'] = int(english)

                # 建立知識(shí)體系 需要一點(diǎn)一點(diǎn)的進(jìn)行積累
                flag = True
        if not flag:
            print('此學(xué)員不存在,無(wú)法修改')

    elif action == 6:
        # 條件查詢 總分  語(yǔ)文+數(shù)據(jù)
        # > < =
        print()
    elif action == '0':
        print('0. 退出系統(tǒng) 歡迎下次光臨')
        break
    else:
        print('請(qǐng)選擇正確的操作')

在這里插入圖片描述

這種的話交個(gè)差沒(méi)得問(wèn)題,就是顏值不太高,全靠我的pycharm背景撐住了牌面😎

然后給你們展示另外一個(gè)超級(jí)全面的版本,做外包都?jí)蛄恕?/p>

登錄界面

在這里插入圖片描述

錄入界面

在這里插入圖片描述

錄入一個(gè)張三

在這里插入圖片描述

查詢系統(tǒng)
如果錄入后沒(méi)出現(xiàn)的話刷新一下就好了

在這里插入圖片描述

刪除頁(yè)面
剛剛才把李四刪除,李四因?yàn)槌煽?jī)不好被我開(kāi)除了😎

在這里插入圖片描述

信息修改
張三偏科,我們把他成績(jī)改一下,不然他就學(xué)法去了😄

在這里插入圖片描述

代碼的話太多了,就不貼出來(lái)了,想要可以私信我。
后面的頁(yè)面反正都可以自己設(shè)計(jì),想添加、修改或者刪除模塊都可以自己去操作。
簡(jiǎn)單版的視頻教程:

畢設(shè)必備!Python做一個(gè)學(xué)生管理系統(tǒng),超超超超簡(jiǎn)單!

到此這篇關(guān)于Python開(kāi)發(fā)畢設(shè)案例之桌面學(xué)生信息管理程序的文章就介紹到這了,更多相關(guān)Python 桌面程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python繪制簡(jiǎn)單直方圖的方法

    python繪制簡(jiǎn)單直方圖的方法

    這篇文章主要為大家詳細(xì)介紹了python繪制簡(jiǎn)單直方圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • python執(zhí)行精確的小數(shù)計(jì)算方法

    python執(zhí)行精確的小數(shù)計(jì)算方法

    今天小編就為大家分享一篇python執(zhí)行精確的小數(shù)計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python中的迭代器,生成器與裝飾器詳解

    python中的迭代器,生成器與裝飾器詳解

    大家好,本篇文章主要講的是python中的迭代器,生成器與裝飾器詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • python抓取網(wǎng)站的圖片并下載到本地的方法

    python抓取網(wǎng)站的圖片并下載到本地的方法

    今天小編就為大家分享一篇python抓取網(wǎng)站的圖片并下載到本地的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Django 如何實(shí)現(xiàn)文件上傳下載

    Django 如何實(shí)現(xiàn)文件上傳下載

    這篇文章主要介紹了Django 如何實(shí)現(xiàn)文件上傳下載,幫助大家更好的理解和學(xué)習(xí)使用Django框架,感興趣的朋友可以了解下
    2021-04-04
  • python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置

    python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置

    這篇文章主要為大家詳細(xì)介紹了python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python實(shí)現(xiàn)用戶名和密碼登錄

    Python實(shí)現(xiàn)用戶名和密碼登錄

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)用戶名和密碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析

    Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析

    這篇文章主要為大家介紹了Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    在軟件開(kāi)發(fā)中,經(jīng)常會(huì)遇到一些代碼問(wèn)題,例如邏輯結(jié)構(gòu)復(fù)雜、依賴關(guān)系混亂、代碼冗余、不易讀懂的命名等,這些問(wèn)題可能導(dǎo)致代碼的可維護(hù)性下降,增加維護(hù)成本,同時(shí)也會(huì)影響到開(kāi)發(fā)效率,本文以Python實(shí)現(xiàn)自動(dòng)化的工具,支持代碼重構(gòu)過(guò)程的實(shí)踐
    2023-10-10
  • python機(jī)器人行走步數(shù)問(wèn)題的解決

    python機(jī)器人行走步數(shù)問(wèn)題的解決

    這篇文章主要為大家詳細(xì)介紹了python機(jī)器人行走步數(shù)問(wèn)題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論