80行代碼實現一個學生信息管理系統

簡潔強悍,毋庸置疑

很多人說完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而 Python可能只要20行。個人感覺雖然沒那麼誇張,但這也恰恰比較明顯的說明python的簡潔了,它之所以那麼簡潔正是因爲它有着大量的代碼模塊庫,代碼模塊庫數量越多則說明它封裝的方法比較多,很多功能算法用到了直接調用一下就行了,不用自己再苦苦敲了,會大大提升開發者的開發速度。迄今爲止python的代碼模塊庫數量已經達到28000多個了,當仁不讓地排在第一位,java大概有21000多個,C++9600左右。
當然,有利就有弊,不能只說人家的優點不是,咱又不是做廣告的,編程語言只是一個工具而已,咱們用過了就可以用自己的親身體會評價一下各種語言的優缺點。我認爲代碼模塊用多了可能會限制你的編碼思維,影響你的編碼能力的提升,很多底層算法如果你理解了會讓你的編碼效率和代碼性能提高很多,所以,建議還沒入門編程的同學可以先學學底層的C語言(如果你入門是python可能其他語言你就不想學了,因爲,它簡潔啊,不好意思,懶人看法),搞搞算法,學有餘力的朋友有時間多看看算法類的書籍(這也是我的短板,我也需要看,捂臉。。。)其實在當今這個快速發展的時代,我覺得這也沒什麼不好。就像瓦特發明蒸汽機一樣,說明懶能促進科學進步嘛,未來的科學的發展也必將是懶所促進的。
本次只是寫了一個簡單的小系統,並沒有牽扯到數據庫的內容,後期如果有時間的話會考慮做一個。記得以前用C++實現一個類似的功能的系統,敲了一千二百多行代碼,親身對比一下你就知道python的強大,毋庸置疑。下面請看代碼,其實沒啥複雜的,也沒必要寫註釋,懂一點基礎的同學都能看懂,無非就是增刪改查那些事兒,話不多說,上代碼:

str_welcome = """****************************************
歡迎使用【學生信息管理系統】
請選擇你的操作:
1.新建學生信息
2.顯示全部信息
3.查詢學生信息
4.刪除學生信息
5.修改學生信息
0.退出系統
*************************************************"""
students = [
    {'name':'張三丰','math':60,'chinese':60,'english':62,'total':182},
    {'name':'張無忌','math':60,'chinese':66,'english':62,'total':188},
    {'name':'張一山','math':60,'chinese':66,'english':62,'total':188},
]  #在原始數據上加個樣板,方便看效果調整間距,如果調好了也可以不加
while 1:
    print(str_welcome)
    action = input("請輸入你選擇的操作:")
    if action == '1':
        name = input('請輸入學生姓名:')
        math  = int(input('請輸入數學成績:'))
        chinese = int(input('請輸入語文成績:'))
        english= int(input('請輸入英語成績:'))
        total= math + chinese + english
        stu = {
                  'name': name, 'math':math, 'chinese': chinese, 'english': english, 'total': total

        }
        students.append(stu)
        print("新建學生信息")
    elif action =='2':
        print('姓名\t\t\t數學\t\t語文\t\t英語\t\t總分')
        for student in students:
            print(f"{student['name']}\t\t{student['math']}\t\t{student['chinese']}\t\t{student['english']}\t\t{student['total']}")
        print("顯示全部信息")
    elif action =='3':
        name = input('請輸入學生姓名:')
        for student in students:
            if name == student['name']:
                print(
                    f"{student['name']}\t\t{student['math']}\t\t{student['chinese']}\t\t{student['english']}\t\t{student['total']}")
                break
        else:
            print(f'{name}:學員不存在!')
        print("查詢學生信息")

    elif action == '4':
        name = input('請輸入學生姓名:')
        for student in students:
            if name == student['name']:
                students.remove(student)
                break
        else:
            print(f'{name}:學員不存在!')
        print("刪除學生信息")
    elif action == '5':
        name = input('請輸入學生姓名:')
        for student in students:
            if name == student['name']:
                #print("輸入爲空則不修改")
                name = input('請輸入需要修改的學生姓名:')
                if name:
                    student['name'] = name
                math = int(input('請輸入數學成績:'))
                if math:
                    student['math'] = math
                chinese = int(input('請輸入語文成績:'))
                if chinese:
                    student['chinese'] = chinese
                english = int(input('請輸入英語成績:'))
                if english:
                    student['english'] = english
                student['total'] =int(student['math'])  + int(student['chinese']) + int(student['english'])
                break
        else:
            print(f'{name}:學員不存在!')
        print("修改學生信息")
    elif action == '0':
        print("退出系統")
        break
    else:
        print("輸入有誤,請選擇正確操作!")

運行效果如圖:
1.新建學生信息:

在這裏插入圖片描述
2.顯示全部信息:

在這裏插入圖片描述
3.查詢學生信息:

在這裏插入圖片描述
4.刪除學生信息:

在這裏插入圖片描述
5.修改學生信息:

在這裏插入圖片描述
6.退出系統:
在這裏插入圖片描述

結語

打打氣吧:
你敲代碼時,阿拉斯加的鱈魚正躍出水面;你調bug時,太平洋彼岸的海鷗振翅掠過城市上空;你爲實現一個難以實現的功能苦苦思索時,白令海峽的夜空散漫了五彩斑斕。但是少年你彆着急,在你爲未來踏踏實實地努力時,那些你感覺從來不會看到的景色,那些你覺得終身不會遇到的人,正一步步向你走來。
繼續堅持,加油啊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章