您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)”吧!
1.能循環(huán)輸入內(nèi)容
2.展示功能
-1.新增名片
-2.顯示全部
-3.查詢名片
-0.退出系統(tǒng)
3.讓用戶輸入希望執(zhí)行的操作 例如輸入1,2,3,0
4.新增列表
提示用戶輸入姓名,
輸入電話
輸入qq號(hào)
輸入郵箱
提示新增名片成功。
5.顯示全部
將所有的名片打印出來(lái),格式如下:
姓名 電話 QQ 郵箱
zs 110 1337765076 110@qq.com
6.查詢名片
提示請(qǐng)輸入要搜索查找用戶的姓名
如果用戶存在—>顯示用戶的信息
-提示用戶【1】修改 【2】刪除 【0】返回上一級(jí)菜單,請(qǐng)選擇要執(zhí)行的操作。
-修改操作,可以修改用戶名,電話,qq、郵箱。
刪除操作,將用戶刪除。
返回上一級(jí)操作,回到歡迎界面,讓用戶繼續(xù)操作。
如果用戶不存在–>提示查找的用戶不存在。
class StudentManger(object): student_info_lst = [] # 保存所有學(xué)生的信息 @staticmethod def show_menu(): '''顯示所有功能''' print('歡迎來(lái)到學(xué)生管理系統(tǒng)') print('新增學(xué)員請(qǐng)按[1]') print('顯示全部請(qǐng)按[2]') print('查詢學(xué)員請(qǐng)按[3]') print('退出系統(tǒng)請(qǐng)按[0]') def add_student(self): '''這是新增學(xué)員的功能''' print('-------新增學(xué)員功能-------') name = input('請(qǐng)輸入姓名:') age = input('請(qǐng)輸入年齡:') gender = input('請(qǐng)輸入性別:') phone = input('請(qǐng)輸入手機(jī):') # print(name,age,gender,phone) # 將用戶輸入的信息保存到一個(gè)字典中。 dic = {} dic['name'] = name dic['age'] = age dic['gender'] = gender dic['phone'] = phone # print(dic) # 注意:將用戶數(shù)的信息保存到全局變量student_info_lst # 列表中,讓其他功能使用列表中的數(shù)據(jù)。 self.student_info_lst.append(dic) # print(student_info_lst) print('添加成功了...') def alignment(self,s, space): '''輸出對(duì)齊''' s1 = s.encode('gbk') space = space - len(s1) s = s + ' ' * space return s def show_all_student(self): print('-------顯示所有的學(xué)員功能-------') if not self.student_info_lst: print('還沒(méi)有學(xué)員呢,請(qǐng)?zhí)砑訉W(xué)員') return # 顯示學(xué)員的信息 name = self.alignment('name', 15) age = self.alignment('age', 15) gender = self.alignment('gender', 15) phone = self.alignment('phone', 15) print(name, age, gender, phone) for dic in self.student_info_lst: name = dic['name'] age = dic['age'] gender = dic['gender'] phone = dic['phone'] name = self.alignment(name, 15) age = self.alignment(age, 15) gender = self.alignment(gender, 15) phone = self.alignment(phone, 15) print(name, age, gender, phone) def modify_student_info(self,old_value, msg): '''處理修改用戶名時(shí)不輸入問(wèn)題''' new_name = input(msg) if new_name.strip(): return new_name else: return old_value def deal_student(self,dic): action_str = input("【1】修改 【2】刪除 【0】返回上一級(jí)菜單,請(qǐng)選擇要執(zhí)行的操作:") if action_str == '1': # 第一版修改 # dic['name'] = input('請(qǐng)輸入姓名:') # dic['age'] = input('請(qǐng)輸入年齡:') # dic['gender'] = input('請(qǐng)輸入性別:') # dic['phone'] = input('請(qǐng)輸入電話:') # 第二版--輸入空格后能繼續(xù)運(yùn)行。 dic['name'] = self.modify_student_info(dic['name'], '請(qǐng)輸入姓名:') dic['age'] = self.modify_student_info(dic['age'], '請(qǐng)輸入年齡:') dic['gender'] = self.modify_student_info(dic['gender'], '請(qǐng)輸入性別:') dic['phone'] = self.modify_student_info(dic['phone'], '請(qǐng)輸入電話:') print('修改成功?。?!') elif action_str == '2': self.student_info_lst.remove(dic) print('刪除成功了!!!') elif action_str == '0': pass def search_student_by_name(self): '''搜索學(xué)生''' print('-------歡迎來(lái)到查詢學(xué)員功能-------') if self.student_info_lst: name = input('請(qǐng)輸入要查詢學(xué)員的姓名:') for dic in self.student_info_lst: if dic['name'] == name: name = self.alignment('name', 15) age = self.alignment('age', 15) gender = self.alignment('gender', 15) phone = self.alignment('phone', 15) print(name, age, gender, phone) name = dic['name'] age = dic['age'] gender = dic['gender'] phone = dic['phone'] name = self.alignment(name, 15) age = self.alignment(age, 15) gender = self.alignment(gender, 15) phone = self.alignment(phone, 15) print(name, age, gender, phone) # 處理學(xué)生信息 self.deal_student(dic) break else: print('not have such student') else: print('not have student please add student') while True: StudentManger.show_menu() student_manager=StudentManger() action_str = input('請(qǐng)輸入你要選擇數(shù)字:') lst = ['0', '1', '2', '3'] if action_str in lst: if action_str == '1': student_manager.add_student() elif action_str == '2': student_manager.show_all_student() elif action_str == '3': student_manager.search_student_by_name() elif action_str == '0': print('三位慢走,歡迎下次光臨') break else: print('-------sb 輸出錯(cuò)了請(qǐng)重新輸入...-------')
運(yùn)行結(jié)果:
感謝各位的閱讀,以上就是“如何用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。