Python 학생 관리 시스템 구현(대상 버 전 대상)
과정 에서 대상 을 대상 으로 하 는 과 도 를 실현 하고 앞의 학생 관리 시스템 을 바 꾸 어 대상 을 대상 으로 하 는 것 도 과정 이 대상 을 대상 으로 완벽 하 게 과도 할 수 있다 는 것 을 증명 하여 향후 의 프로그램 발전 에 더욱 최적화 시 켜 향후 의 프로그램 변경 을 편리 하 게 한다.
전체 코드 는 다음 과 같 습 니 다:
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(" :")
pwds = input(" :")
if users in self.user and pwds in self.pwd:
self.student()
else:
print(" , ")
#
def zhuce(self):
users=input(" :")
pwds=input(" :")
self.user.append(users)
self.pwd.append(pwds)
print()
print(" !")
print()
#
def dljiemian(self):
while True:
print("---------------------------")
print(" V1.0 ")
print(" ")
print(" 1: ")
print(" 2: ")
print(" 3: ")
print(" ")
print("---------------------------")
xx=input(" :")
#1.
if xx=='1':
self.denglu()
elif xx=='2':
#2.
self.zhuce()
elif xx=='3':
#3.
print()
print(" !")
print()
break
else:
print(" , ")
#
def student(self):
# student_tools
super().read_file()
while True:
# student_tools
super().jiemian()
x=input(" :")
#
if x=='1':
super().add()
#
elif x=='2':
super().dele()
#
elif x=='3':
super().xiugai()
#
elif x=='4':
super().find()
#
elif x=='5':
super().showall()
#
elif x=='6':
super().save_file()
# ,
elif x=='7':
print()
print(" !")
break
else:
print()
print(" , ")
print()
#
if __name__=='__main__':
wtt=Student()
wtt.dljiemian()
student_tools 모듈 의 코드
import os
class StudentT(object):
def __init__(self):
self.student_list=[]
self.student_dict={}
#
@staticmethod
def jiemian():
print("---------------------------")
print(" V1.0")
print(" ")
print(" 1: " )
print(" 2: " )
print(" 3: " )
print(" 4: " )
print(" 5: " )
print(" 6: " )
print(" 7: " )
print(" ")
print("---------------------------")
#
def add(self):
name=input(" :")
cls=input(" :")
age=input(" :")
phone=input(" :")
addr=input(" :")
self.student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}
self.student_list.append(self.student_dict)
print()
print("----- -----")
print()
print(" \t\t"," \t\t"," \t\t"," \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()
#
def dele(self):
name_del=input(" :")
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(" , ")
print()
#
def xiugai(self):
name_xiugai=input(" :")
for student_dict_1 in self.student_list:
if name_xiugai == student_dict_1["name"]:
print()
print("----- -----")
print()
print(" \t\t", " \t\t", " \t\t", " \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"]))
#
student_dict_1["name"]=self.new_input(student_dict_1["name"]," [ ]:")
student_dict_1["class"]=self.new_input(student_dict_1["class"]," [ ]:")
student_dict_1["age"]=self.new_input(student_dict_1["age"]," [ ]:")
student_dict_1["phone"]=self.new_input(student_dict_1["phone"]," [ ]:")
student_dict_1["address"]=self.new_input(student_dict_1["address"]," [ ]:")
print()
print(" !")
print()
break
else:
print()
print(" , ")
print()
#
def find(self):
find_name=input(" :")
for student_dict_1 in self.student_list:
if find_name == student_dict_1["name"]:
print()
print("----- -----")
print()
print(" \t\t", " \t\t", " \t\t", " \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("----- -----")
print()
print(" ")
#
def showall(self):
if len(self.student_list)>0:
print()
print("----- -----")
print()
print(" \t\t", " \t\t", " \t\t", " \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(" !")
print()
# ,
def new_input(self,yuanzhi,message):
self.input_str=input(message)
if len(self.input_str)>0:
return self.input_str
else:
return yuanzhi
#
def save_file(self):
f = open("student2.txt", 'w', encoding='utf-8')
f.write(str(self.student_list))
f.close()
print(" student1.txt !")
#
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(" !")
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.