python 대상 버 전 학생 정보 관리 시스템
기능:
1.반복 해서 내용 입력 가능
2.전시 기능
-1.명함 추가
-2.모두 표시
-3.명함 조회
-0 시스템 종료
3.사용자 에 게 원 하 는 동작 을 입력 하 게 합 니 다.예 를 들 어 1,2,3,0 을 입력 합 니 다.
4.목록 추가
사용자 에 게 이름 입력 을 알려 줍 니 다.
입력 전화
qq 번 호 를 입력 하 다
입력 메 일
명함 추가 성공 알림.
5.모두 표시
모든 명함 을 인쇄 합 니 다.형식 은 다음 과 같 습 니 다.
성명. 전화. QQ 메 일 박스
zs 110 1337765076 [email protected]
6.명함 조회
알림 검색 할 사용자 의 이름 을 입력 하 십시오.
사용자 가 존재 한다 면->사용자 의 정 보 를 표시 합 니 다.
-알림 사용자【1】수정【2】삭제【0】이전 단계 메뉴 로 돌아 갑 니 다.실행 할 동작 을 선택 하 십시오.
-사용자 이름,전화,qq,메 일 을 수정 할 수 있 습 니 다.
작업 을 삭제 하고 사용 자 를 삭제 합 니 다.
이전 단계 작업 을 되 돌려 환영 인터페이스 로 돌아 가 사용자 가 계속 작업 할 수 있 도록 합 니 다.
사용자 가 존재 하지 않 는 다 면 C>찾 는 사용자 가 존재 하지 않 습 니 다.
class StudentManger(object):
student_info_lst = [] #
@staticmethod
def show_menu():
''' '''
print(' ')
print(' [1]')
print(' [2]')
print(' [3]')
print(' [0]')
def add_student(self):
''' '''
print('------- -------')
name = input(' :')
age = input(' :')
gender = input(' :')
phone = input(' :')
# print(name,age,gender,phone)
# 。
dic = {}
dic['name'] = name
dic['age'] = age
dic['gender'] = gender
dic['phone'] = phone
# print(dic)
# : student_info_lst
# , 。
self.student_info_lst.append(dic)
# print(student_info_lst)
print(' ...')
def alignment(self,s, space):
''' '''
s1 = s.encode('gbk')
space = space - len(s1)
s = s + ' ' * space
return s
def show_all_student(self):
print('------- -------')
if not self.student_info_lst:
print(' , ')
return
#
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):
''' '''
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】 , :")
if action_str == '1':
#
# dic['name'] = input(' :')
# dic['age'] = input(' :')
# dic['gender'] = input(' :')
# dic['phone'] = input(' :')
# -- 。
dic['name'] = self.modify_student_info(dic['name'], ' :')
dic['age'] = self.modify_student_info(dic['age'], ' :')
dic['gender'] = self.modify_student_info(dic['gender'], ' :')
dic['phone'] = self.modify_student_info(dic['phone'], ' :')
print(' !!!')
elif action_str == '2':
self.student_info_lst.remove(dic)
print(' !!!')
elif action_str == '0':
pass
def search_student_by_name(self):
''' '''
print('------- -------')
if self.student_info_lst:
name = input(' :')
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)
#
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(' :')
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 ...-------')
실행 결과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.