麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python創(chuàng)建學生成績管理系統(tǒng)

2024-09-09 19:02:58
字體:
供稿:網(wǎng)友

python學生成績管理系統(tǒng)創(chuàng)建,供大家參考,具體內(nèi)容如下

要求編寫學生類,班級類,并在電腦運行生成表單,輸入一個數(shù)字,得到對應的結(jié)果。

輸出樣式

代碼如下

學生類

class Student: def __init__(self,sno,name,english,math):  self.sno=sno  self.name=name  self.__english=english  self.__math=math   @property def english(self):  return self.__english   @english.setter def english(self,english):  self.__english=english if 0<=english<=100 else 0   @property def math(self):  return self.__math     @math.setter def math(self,math):  self.__math=math if 0<=math<=100 else 0   def get_average(self):  return (self.english+self.math)/2 def __str__(self):  s=str.format('{0:>4d}{1: >4s}{2:>8d}{3:>8d}',self.sno,self.name,self.english,self.math)  return s     @staticmethod def get_header():  return '{0:>2s}{1: >4s}{2:/u3000>4s}{3: >4s}'.format('學號','姓名','英語','數(shù)學')   def __eq__(self,other):  return self.sno==other.sno   def __gt__(self,other):  return self.sno>other.sno

測試

#測試if __name__=='__main__': s1=Student(1,'王大海',100, 65) s2=Student(2,'李三',38,45) s3=Student(3,'李四',88,45) print(s1>s2) students=[s2,s1,s3] students.sort() print(students) print(Student.get_header()) for s in students:  print(s) 

結(jié)果

班級類

from student import Studentclass BanJi: def __init__(self,name):  self.name=name  self.students=[]  self.load_data()   def load_data(self):  with open('data.txt','r')as f:   for line in f:    d=line.split()    self.students.append(Student(int(d[0]),d[1],int(d[2]),int(d[3])))     def show_student(self):  print(Student.get_header())  for s in self.students:   print(s)    def add_student(self,student):  if student in self.students:   return '此學生已存在'  else:   self.students.append(student)   return'添加成功'    def __index_student(self,sno):  s=Student(sno,'',0,0)  if s not in self.students:   return None  else:   return self.students.index(s)    def find_student(self,sno):  i = self.__index_student(sno)  if i is None:   return None  else:   return self.students[i] def delete_student(self,sno):  i = self.__index_student(sno)  if i is None:   r = '沒有學號為{0: d}'.format(sno)  else:   del self.students[i]   r = '刪除成功!'  return r   def update_student(self,sno):  s = self.find_student(sno)  if s is None:   return '沒有學號為{0:d}的學生!'.format(sno)  else:   print(s)   print('請輸入新的值,直接回車不修改!')   name_str = input('姓名:')   english_str = input('英語:')   math_str = input('數(shù)學:')   s.name = name_str if len(name_str)>0 else s.name   s.name = int(english_str) if len(english_str)>0 else s.english   s.name = int(math_str) if len(math_str)>0 else s.math   return '修改成功!'    def save_data(self):  with open('data.txt','w',encoding = 'GBK') as f:   for s in self.students:    r = str.format('{0:d} {1:s} {2:d} {3:d}/n',s.sno,s.name,s.english,s.math)    f.write(r)        def sort_by_english(self,reverse = False):  self.students.sort(key=lambda x: x.english,reverse = reverse)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜精品福利视频 | 亚洲少妇诱惑 | chinese-xvideos| 蜜桃网站在线 | 97久久日一线二线三线 | 久久久久久久久久亚洲精品 | 国产午夜小视频 | 欧美成人高清视频 | 日本在线免费观看 | 欧美性受xxxx人人本视频 | 他也色在线视频 | 成人国产精品久久 | 中文字幕亚洲欧美 | 91短视频在线播放 | 99精品在线免费 | 国产日韩在线观看一区 | 成人免费观看在线 | 国产午夜免费福利 | 欧美日韩在线播放一区 | 视频一区二区三区在线 | 久久久久久久久久久亚洲 | av免费在线播放网址 | 欧美日韩在线中文字幕 | 一区二区久久久久草草 | 国产精品91久久久 | 成人免费福利视频 | 国产一级桃视频播放 | 永久免费不卡在线观看黄网站 | 久久久久久久久国产精品 | 色视频一区二区 | 午夜视频亚洲 | 亚洲日本欧美 | 亚洲网站一区 | 在线a亚洲视频播放在线观看 | 黑人一级片视频 | 精品一区二区在线播放 | 亚洲天堂在线电影 | 国产精品视频成人 | 男女生羞羞视频网站在线观看 | av观看网站 | 国产羞羞视频在线观看免费应用 |