婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀?

Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀?

熱門(mén)標(biāo)簽:大連crm外呼系統(tǒng) 地圖標(biāo)注視頻廣告 老人電話機(jī)器人 百度地圖標(biāo)注位置怎么修改 梅州外呼業(yè)務(wù)系統(tǒng) 高德地圖標(biāo)注是免費(fèi)的嗎 北京電信外呼系統(tǒng)靠譜嗎 無(wú)錫客服外呼系統(tǒng)一般多少錢(qián) 洪澤縣地圖標(biāo)注

本文實(shí)例為大家分享了Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)從面向過(guò)程到面向?qū)ο蟮倪^(guò)度,通過(guò)更改前面的學(xué)生管理系統(tǒng)實(shí)現(xiàn)面向?qū)ο螅沧C明了面向過(guò)程可以完美過(guò)度到面向?qū)ο螅瑥亩鵀橐院蟮某绦蜻M(jìn)步做了進(jìn)一步優(yōu)化,方便以后的程序更改。

完整代碼如下:

student_main模塊中的代碼

import student_tools


class Student(student_tools.StudentT):

    def __init__(self):
        self.user=['wangtaotao']
        self.pwd=['123456']
        student_tools.StudentT.__init__(self)

    #登錄
    def denglu(self):
        users = input("請(qǐng)輸入您的用戶名:")
        pwds = input("請(qǐng)輸入您的密碼:")
        if users in self.user and pwds in self.pwd:
            self.student()
        else:
            print("賬號(hào)或密碼不正確,請(qǐng)重新輸入")

    #注冊(cè)
    def zhuce(self):
        users=input("請(qǐng)輸入您要注冊(cè)的用戶名:")
        pwds=input("請(qǐng)輸入您要注冊(cè)的密碼:")
        self.user.append(users)
        self.pwd.append(pwds)
        print()
        print("注冊(cè)成功!")
        print()

    #登錄界面
    def dljiemian(self):

        while True:
            print("---------------------------")
            print("    學(xué)生管理系統(tǒng)登陸界面 V1.0  ")
            print("                           ")
            print("        1:登   錄           ")
            print("        2:注   冊(cè)           ")
            print("        3:退   出           ")
            print("                           ")
            print("---------------------------")
            xx=input("請(qǐng)輸入您的選擇:")
            #1.登錄
            if xx=='1':
                self.denglu()
            elif xx=='2':
            #2.注冊(cè)
                self.zhuce()
            elif xx=='3':
            #3.退出
                print()
                print("成功退出!")
                print()
                break
            else:
                print("輸入錯(cuò)誤,請(qǐng)重新輸入")


    #學(xué)生管理系統(tǒng)
    def student(self):
        # 調(diào)用student_tools模塊中的讀取文件函數(shù)
        super().read_file()
        while True:
            #調(diào)用student_tools模塊中的界面函數(shù)
            super().jiemian()

            x=input("請(qǐng)輸入您的選擇:")
            #添加學(xué)生
            if x=='1':
                super().add()
            #刪除學(xué)生
            elif x=='2':
                super().dele()
            #修改學(xué)生
            elif x=='3':
                super().xiugai()
            #查詢學(xué)生
            elif x=='4':
                super().find()
            #顯示所有學(xué)生
            elif x=='5':
                super().showall()
            #保存數(shù)據(jù)至文件中
            elif x=='6':
                super().save_file()
            #退出學(xué)生管理系統(tǒng),返回上一層登錄界面系統(tǒng)
            elif x=='7':
                print()
                print("成功退出學(xué)生管理系統(tǒng)!")
                break
            else:
                print()
                print("輸入錯(cuò)誤,請(qǐng)重新輸入")
                print()

    #調(diào)用最先執(zhí)行的登錄界面函數(shù)
if __name__=='__main__':
    wtt=Student()
    wtt.dljiemian()

student_tools模塊中的代碼

import os


class StudentT(object):

    def __init__(self):
        self.student_list=[]
        self.student_dict={}


    #學(xué)生管理系統(tǒng)界面
    @staticmethod
    def jiemian():
        print("---------------------------")
        print("      學(xué)生管理系統(tǒng) V1.0")
        print("                           ")
        print("      1:添加學(xué)生"            )
        print("      2:刪除學(xué)生"            )
        print("      3:修改學(xué)生"            )
        print("      4:查詢學(xué)生"            )
        print("      5:顯示所有學(xué)生"         )
        print("      6:保存數(shù)據(jù)"            )
        print("      7:退出系統(tǒng)"            )
        print("                           ")
        print("---------------------------")


    #添加學(xué)生
    def add(self):
        name=input("請(qǐng)輸入錄入學(xué)生姓名:")
        cls=input("請(qǐng)輸入學(xué)生班級(jí):")
        age=input("請(qǐng)輸入錄入學(xué)生年齡:")
        phone=input("請(qǐng)輸入錄入學(xué)生手機(jī)號(hào):")
        addr=input("請(qǐng)輸入錄入學(xué)生家庭住址:")

        self.student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}

        self.student_list.append(self.student_dict)
        print()
        print("-----添加學(xué)生信息界面-----")
        print()
        print("姓名\t\t","班級(jí)\t\t","年齡\t\t","電話號(hào)\t\t","家庭住址\t\t")
        for student_dict_1 in self.student_list:
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],
                                                 student_dict_1["class"],
                                                 student_dict_1["age"],
                                                 student_dict_1["phone"],
                                                 student_dict_1["address"]))
        print()
        print("錄入成功!")
        print()

    #刪除學(xué)生
    def dele(self):
        name_del=input("請(qǐng)輸入想要?jiǎng)h除的學(xué)生姓名:")
        for student_dict_1 in self.student_list:
            if name_del in student_dict_1["name"]:
                self.student_list.remove(student_dict_1)
                print()
                print("刪除%s信息成功!" % name_del)
                print()
                break
        else:
            print()
            print("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入")
            print()
    #修改學(xué)生
    def xiugai(self):
        name_xiugai=input("請(qǐng)輸入想要修改的學(xué)生姓名:")


        for student_dict_1 in self.student_list:

            if name_xiugai == student_dict_1["name"]:
                print()
                print("-----修改界面-----")
                print()
                print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t")
                print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],
                                                     student_dict_1["class"],
                                                     student_dict_1["age"],
                                                     student_dict_1["phone"],
                                                     student_dict_1["address"]))
                #回車(chē)不修改

                student_dict_1["name"]=self.new_input(student_dict_1["name"],"請(qǐng)輸入修改后的學(xué)生姓名[回車(chē)不修改]:")
                student_dict_1["class"]=self.new_input(student_dict_1["class"],"請(qǐng)輸入修改后的學(xué)生班級(jí)[回車(chē)不修改]:")
                student_dict_1["age"]=self.new_input(student_dict_1["age"],"請(qǐng)輸入修改后的學(xué)生年齡[回車(chē)不修改]:")
                student_dict_1["phone"]=self.new_input(student_dict_1["phone"],"請(qǐng)輸入修改后的學(xué)生手機(jī)號(hào)[回車(chē)不修改]:")
                student_dict_1["address"]=self.new_input(student_dict_1["address"],"請(qǐng)輸入修改后的學(xué)生家庭地址[回車(chē)不修改]:")
                print()
                print("修改成功!")
                print()
                break
        else:
            print()
            print("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入")
            print()

    #查找學(xué)生
    def find(self):
        find_name=input("請(qǐng)輸入需要查找的學(xué)生姓名:")
        for student_dict_1 in self.student_list:

            if find_name == student_dict_1["name"]:
                print()
                print("-----查詢結(jié)果界面-----")
                print()
                print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t")
                print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],
                                                      student_dict_1["class"],
                                                      student_dict_1["age"],
                                                      student_dict_1["phone"],
                                                      student_dict_1["address"]))
            else:
                print()
                print("-----查詢結(jié)果界面-----")
                print()
                print("無(wú)此學(xué)生信息")

    #顯示所有學(xué)生信息
    def showall(self):

        if len(self.student_list)>0:
            print()
            print("-----顯示所有學(xué)生信息-----")
            print()
            print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t")
            for student_dict_1 in self.student_list:

                print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],
                                                      student_dict_1["class"],
                                                      student_dict_1["age"],
                                                      student_dict_1["phone"],
                                                      student_dict_1["address"]))
        else:
            print()
            print("暫無(wú)數(shù)據(jù)!")
            print()
    #設(shè)置用戶不輸入內(nèi)容返回原值,輸入內(nèi)容返回新內(nèi)容
    def new_input(self,yuanzhi,message):
        self.input_str=input(message)

        if len(self.input_str)>0:
            return self.input_str
        else:
            return yuanzhi


    #保存數(shù)據(jù)至文件中
    def save_file(self):

        f = open("student2.txt", 'w', encoding='utf-8')
        f.write(str(self.student_list))
        f.close()
        print("數(shù)據(jù)保存至student1.txt文件成功!")


    #將數(shù)據(jù)讀取至變量中
    def read_file(self):

         if os.path.exists('student2.txt'):
            f = open('student2.txt', 'r', encoding='utf-8')
            ret = f.read()

            self.student_list=eval(ret)
            f.close()
            print("數(shù)據(jù)讀取成功!")

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python函數(shù)實(shí)現(xiàn)學(xué)員管理系統(tǒng)
  • python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng)
  • python學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)代碼
  • 教你用Python實(shí)現(xiàn)簡(jiǎn)易版學(xué)生信息管理系統(tǒng)(含源碼)
  • 教你用python實(shí)現(xiàn)一個(gè)無(wú)界面的小型圖書(shū)管理系統(tǒng)
  • 基于Python實(shí)現(xiàn)的購(gòu)物商城管理系統(tǒng)
  • 一篇文章教你用Python實(shí)現(xiàn)一個(gè)學(xué)生管理系統(tǒng)

標(biāo)簽:清遠(yuǎn) 洛陽(yáng) 怒江 吉林 岳陽(yáng) 長(zhǎng)春 安慶 泉州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀?》,本文關(guān)鍵詞  Python,實(shí)現(xiàn),學(xué)生,管理系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀?》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 普兰县| 枣强县| 桂阳县| 乌兰察布市| 万安县| 灵石县| 库车县| 桑植县| 昆山市| 依安县| 桑植县| 奉新县| 聂荣县| 南开区| 普定县| 壤塘县| 泌阳县| 尼木县| 浦东新区| 册亨县| 旬阳县| 乐陵市| 峡江县| 周口市| 碌曲县| 嘉峪关市| 六枝特区| 电白县| 甘南县| 自贡市| 开化县| 屯门区| 常山县| 南部县| 武川县| 丽江市| 白朗县| 乌审旗| 沁源县| 噶尔县| 嵩明县|