简单的学生成绩管理系统
本文章将实现对于学生成绩的简单管理,下面展示实验的要求: 1、创建4个.py模块,在一个包内,模块命名分别为main.py,ui.py,model.py,bll.py。
2、(1)实现学生管理系统在控制台的输出显示界面如图1所示。
(2)在model.py模块中建立学生类,其中包含的属性有name,age,score,id。
(3)在bll.py模块中建立学生管理业务逻辑类,即在此模块中实现增加、显示、删除、修改和成绩排序等功能。
(4)在ui.py模块中建立学生管理显示界面。
(5)在main.py模块中实现建立if name == “ main ”:
提示:本程序首先要建立一个包
一 . model.py
建立学生类
`class Students(object):
"""对一个学生的简单表示"""
def __init__(self,stu_id,stu_name,stu_age,stu_score):
"""设置属性的初始值"""
self.stu_name = stu_name #姓名
self.stu_id=stu_id#学号
self.stu_age=stu_age#年龄
self.stu_score=stu_score#分数
def __str__(self):
return '学号:{} 姓名:{} 年龄:{} 成绩:{}'.format(self.stu_id,self.stu_name,self.stu_age,self.stu_score)`
二.bll.py
from 成绩管理.model import *classStudentManagerController(object): def__init__(self): self.stu_list=[]#定义一个列表 defadd(self): #1.添加学生信息 flase=0 while flase == 0:
id = int(input("学号:"))
if id>0:
print('重新输入')
else:
flase=1 name=input("姓名:")
flase = 0 while flase == 0:
age = int(input("年龄:"))
if 0 < age:
flase = True else:
print('重新输入')
flase = 0 while flase == 0:
score = int(input("成绩:"))
if 0 < score:
flase = True else:
print('重新输入')
flase = 0 stu = Students(id,name,age,score)
self.add_stu(stu)
defshow(self): #2.显示学生列表 if len(self.stu_list) == 0:
print("当前没有任何的学生记录")
self.show_stu()
defdel_stu1(self): #3.删除学生信息 stu_id = int(input("请输入学号(删除):"))
stu_id1=stu_id-1 for stu_id in self.stu_list:
if stu_id in self.stu_list:
self.del_stu(stu_id1)
defrevise1(self): #4.修改学生 num = int(input("请输入修改学生的位数:"))
num1=num-1 flase = 0 while flase == 0:
id1 = int(input("输入新的学号:"))
if 0 < id1:
flase = True else:
print('重新输入')
name1 = input('输入新的姓名:')
flase = 0 while flase == 0:
age1 = int(input("输入新的年龄:"))
if 0 < age1:
flase = True else:
print('重新输入')
flase = 0 while flase == 0:
score1 = int(input("输入新的分数:"))
if 0 < score1:
flase = True else:
print('重新输入')
flase = 0 stu1 = Students(id1,name1,age1, score1)
self.stu_list[num1] = stu1
self.show_stu()
defpaixv(self): #5.排序: self.sort_stu(key=lambda s: s.stu_score, reverse=True) # 按照分数排列 self.show_stu()
defadd_stu(self,stu):#添加 self.stu_list.append(stu)#变量加入到列表末尾 #self.stu_dict[stu.stu_id]=stu#列表中嵌套一个字典 defdel_stu(self,stu_id):#删除 #s=self.stu_dict[stu_id] self.stu_list.remove(stu_id)#根据编号删除学生信息 defsort_stu(self,key=None,reverse=False):#排序 key=lambda 变量:变量[维数] 。维数可以按照自己的需要进行设置。 self.stu_list.sort(key=key,reverse=reverse)
defrevise_stu(self,stu1):#修改 a=int(input("输入想要修改学生的位数"))
self.stu_list[a]=stu1
defshow_stu(self):#显示 for s in self.stu_list:#遍历列表 print(s)
三.ui.py
from 成绩管理.bll import *classStudentManagerView(object): def__init__(self): self.mamager=StudentManagerController()#实例化 defshixian(self): while True:
#show_menu()#调用ui.py print('*' * 20)
print('1)添加学生')
print('2)显示学生')
print('3)删除学生')
print('4)修改学生')
print('5)按照成绩降序排列')
print('0)退出程序')
print('*' * 20)
key=int(input("请输入功能:"))
if key in range(0, 6):
if key==1:
self.mamager.add()
elif key==2:
self.mamager.show()
elif key==3:
self.mamager.del_stu1()
elif key==4:
self.mamager.revise1()
elif key==5:
self.mamager.paixv()
else:
print("退出程序")
break else:
print("输入错误!")
四.main.py
from 成绩管理.ui import*
if __name__=="__main__":
n=StudentManagerView()
n.shixian()
以上就是案例的简单实现。想要的可以私信。
原文链接:https://www.sdk.cn/details/J5rpQ62dDNN287zvBl
SDK社区是一个中立的社区,这里有多样的前端知识,有丰富的api,有爱学习的人工智能开发者,有风趣幽默的开发者带你学python,还有未来火热的鸿蒙,当各种元素组合在一起,让我们一起脑洞大开共同打造专业、好玩、有价值的开发者社区,帮助开发者实现自我价值!
用C++语言编写一个“学生成绩管理系统”。
采纳率:0% 帮助的人:5.9万 我也去答题访问个人页 关注 展开全部 用java写过很多次了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题 2008-12-17 用C++语言编写一个简单的“学生成绩管理系统” 9 2007-06-29 用C++编写学生成绩管理系统 17 2011-05-11 ...
C语言编程:学生成绩管理系统
3,数据的输入和输出模块:要求学生的一门课的成绩是一个综合成绩,有三部分组成:平时成绩占10%,实验成绩占20%,和考试成绩占70%,所以设计输入函数时,输入的是该门课程的平均成绩,实验成绩和考试成绩,通过运算最后得到该门课程的综合成绩。输入和输出的学生信息至少包括学生的学号,学生的姓名,成绩等。4,成绩统计模块...
学生成绩管理系统 课程设计实习报告
(2) 编写学生成绩管理系统的源程序代码; 1) 按学生姓名查询成绩 2) 分别统计每门课程的“优秀(90分~100分)”、“良好(80分~89分)”、“中等(70分~79分)”、“及格(60分~69分)”和“不及格(0分~59分)”人数及所占总人数的百分比。 (3) 上机调试; (4) 书写实习报告。 二、 课程设计系统组成...
C语言,学生成绩管理系统
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。 3)按实验报告电子模板格式填写实验内容。 四、功能描述 1. 学生基本信息及成绩所选科目成绩的录入。 2. 基本信息的查询(分系、班级;分科目)与修改。 3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率); 4. 对所...
学生成绩管理系统(VC++6.0做的)
本人刚开始学C++,打算用它做一个管理系统.但是发现我有好多东西不会学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。主要功能:(1)能按学期... 本人刚开始学C++,打算用它做一个管理系统.但是发现我有好多东西不会学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、...
求助高手,用C语言写一个学生成绩管理系统。。。
题目:学生成绩管理系统功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统要求实现以下功能:1、信息录入:录入学生成绩信息(包括学生学号、姓... 题目:学生成绩管理系统功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统要求实现以下功能:1、信息录入:录入...
学生成绩管理系统
" 3. print list ", \/*显示单链表中所有记录*\/ " 4. Search record on name", \/*按照姓名查找记录*\/ " 5. Save the file", \/*将单链表中记录保存到文件中*\/ " 6. Load the file", \/*从文件中读入记录*\/ " 7. compute the score", \/*计算所有学生的总分和均分*\/ " 8. ...
C语言 学生成绩管理系统 急!~~~
选题一:学生成绩管理1.题目描述编写一个程序来管理学生成绩,本系统能实现以下功能:输入信息:学生成绩的输入;修改信息:对学生成绩进行添加、删除与修改;查询:能够根据学号或姓... 选题一:学生成绩管理1. 题目描述编写一个程序来管理学生成绩,本系统能实现以下功能:输入信息:学生成绩的输入;修改信息:对学生成绩进行...
教务管理系统成绩排名在哪里查询?
1.成绩排名查询功能需要在教务管理系统中登录后才能使用。2.查询成绩排名功能一般只对已经发布成绩的课程开放。3.若要查询成绩排名,通常需要输入学号、姓名或者课程名称。4.成绩排名一般按照等级、分数或者考试人数进行排序。教务管理系统在帮助学生和教师查询成绩排名的同时,还能够帮助学校及时了解学生的学习...
学生成绩管理系统C语言编程
学生成绩管理系统-1输入数据-2输出数据-3查询数据-1按学号查询-2按姓名查询-3返回系统-4退出系统有谁会啊!跪求!... 学生成绩管理系统-1输入数据-2输出数据-3查询数据 -1按学号查询 -2按姓名查询 -3返回系统-4退出系统有谁会啊!跪求! 展开 我来答 ...
愈肤普洛: #include<iostream> #define len 2 //定义人数 #define kec 5 //定义课程 using namespace std; void main() { int i,j,score[10][5],total[10]; int ch,max,temp,count=0,sum=0; char no[10],n,m='y'; char name[10]; cout<<endl<<endl<<"=================...
郾城县18225537991: 简单的学生成绩管理系统 - ?
愈肤普洛: C语言程序:#include <stdio.h>#include <string.h> typedef struct student { char name[20]; /* 姓名 */ int code; /* 学号 */ int kor, eng, math; /* 3门课程的成绩 */ }STUDENT;/* 返回输入数据 */ STUDENT Input();/* 输出所有输入的数据 */ void ...
郾城县18225537991: 设计一个简单的学生成绩管理系统, - ?
愈肤普洛: 我没写,只能和你说说怎么写. 可以由类模板和数组写. 我说说类模板的吧. 定义一个Student类存放学生信息(姓名,初始排名,各科成绩,个人总分); 初始排名由输入顺序排,在计算名字的时候就可以通过冒泡排序. 在里面定义计算总...
郾城县18225537991: 急!急!急! 求一个简单的学生成绩管理系统 - ?
愈肤普洛: #include<stdio.h>#include<stdlib.h>#include<conio.h> typedef struct{ int num; char name[20]; float score; }DATA; struct s{ DATA date; struct s*next; }; typedef struct s STU; STU*input() { STU*p1,*h=NULL,*p2; int n,i; system("cls"); printf("\n请输入...
郾城县18225537991: 编写一个简易学生成绩管理系统. - ?
愈肤普洛: 要求:1、设计学生结构成员包括:姓名name,maths,java,asp,Chinese四门学科成绩,及平均分aver_grade和各科最高分maxgrade. 2、使用菜单功能进行操作.(1)实现输入N个学生信息后,(2)能求出每个学生的平均分.(3)能求出每个学生的最高分.(4)按学生成绩平均分降序排序.(5)实现输入N个学生信息的输出.
郾城县18225537991: C语言实训题:简单学生成绩管理系统?
愈肤普洛: #include"stdio.h" #include"conio.h" #include"string.h" int main() { }
郾城县18225537991: 利用C数组设计最简单的学生成绩信息管理系统 - ?
愈肤普洛: #include#define N 21 int main() { int i,k=1,h=1,min,max,sum=0,ave,a[N]; char b[N][N]; for(i=1;i scanf("%d%s",&a[i],b+i); for(i=1;i sum=sum+a[i]; ave=sum/(N-1); min=max=a[1]; for(i=1;i { if(max { max=a[i]; h=i; } if(min>a[i]) { min=a[i]; k=i; } } printf(...
郾城县18225537991: C语言设计简单的成绩管理系统 - ?
愈肤普洛: vc++ 6.0平台编译#include<stdio.h>#include<string.h>#define N 100 struct student { char name[N]; int math; int en; int ch; int av; }stu[N]; void main() { int i,j,k; char a; char n[N]; struct student *p; struct student temp; p=stu; for(i=0;i<101;i++,p++) { ...