没有合适的资源?快使用搜索试试~ 我知道了~
首页PYTHON面向对象之学生管理系统!
PYTHON面向对象之学生管理系统!
4 下载量 170 浏览量
更新于2023-05-03
收藏 126KB PDF 举报
python面向对象之学生管理系统 话不多说,先看看代码(求关注+赞,努力写出好的东西!…_ 谢谢!!) #哪里有所不妥可以修改 #python面向对象之学生管理系统 import sys class StudentManage: student_list = [] #添加学生信息 def rank_score(self): b = int(input('降序还是逆序?')) self.student_list.sort(key = lambda x:int(x[5]),reverse = b) def rank_number(self): c = int(input(
资源详情
资源推荐
PYTHON面向对象之学生管理系统!面向对象之学生管理系统!
python面向对象之学生管理系统面向对象之学生管理系统
话不多说,先看看代码(求关注+赞,努力写出好的东西!…_ 谢谢!!)
#哪里有所不妥可以修改
#python面向对象之学生管理系统
import sys
class StudentManage:
student_list = []
#添加学生信息
def rank_score(self):
b = int(input('降序还是逆序?'))
self.student_list.sort(key = lambda x:int(x[5]),reverse = b)
def rank_number(self):
c = int(input('将序还是升序?'))
self.student_list.sort(key = lambda x:int(x[1]),reverse = c)
def print_students(self):
title_old = ['学号','姓名','python','数学','英语','总分'] print(' '.join(title_old))
for each_list in self.student_list:
print(' '.join(each_list))
def creat_new(self):
with open('new.score.txt','w') as new_F:
title_new = ['学号','姓名','python','数学','英语','总分'] new_F.write(' '.join(title_new)+'')
for each_new in self.student_list:
new_F.write(' '.join(each_new)+'')
print('创建新的成绩单成功!!!')
def add_student(self):
new_student = [] self.number = input('请输入姓名:')
self.name = input('请输入学号:')
self.python = input('请输入python的分数:')
self.math = input('请输入数学的分数:')
self.English =input('请输入英语的分数:')
new_student.append(self.number)
new_student.append(self.name)
new_student.append(self.python)
new_student.append(self.math)
new_student.append(self.English)
new_student.append(str(int(self.python)+int(self.math)+int(self.English)))
self.student_list.append(new_student)
def read_in(self):
with open('score.txt') as F:
#一般文件的第一行为标题行,我们先不考虑
F.readline() #移动文件指针到第一行末尾
for each_line in F:
read_new = [] read_new = each_line.strip('').split(' ') #之间的间隔都是tab
read_new.append(str(int(read_new[2])+int(read_new[3])+int(read_new[4])))
self.student_list.append(read_new)
def menu(self):
while True:
s1 = '某某大学学生管理系统'
s2 = '1.读入已有学生信息'
s3 = '2.添加学生信息'
s4 = '3.以总成绩排序(1降序,0升序)'
s5 = '4.以学号排序(1降序,0升序)' #总分
s8 = '5.打印当前学生信息'
s6 = '6.存入一个新的文件中'
s7 = '7.退出'
print(s1.center(20,'-'),s2.ljust(20),s3.ljust(20),s4.ljust(20),s5.ljust(20),s6.ljust(20),s8.ljust(20),s7.ljust(20),sep = '')
choice = int(input('CHOICE:'))
if choice == 1:
self.read_in()
self.print_students()
if choice == 2:
self.add_student()
self.print_students()
if choice == 3:
self.rank_score()
self.print_students()
if choice == 6:
self.creat_new()
if choice == 5:
self.print_students()
if choice == 7:
sys.exit(0)
if choice == 4:
self.rank_number()
self.print_students()
aa = StudentManage()
print(aa.menu())
weixin_38638309
- 粉丝: 3
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功