简单的学生成绩管理系统

作者&投稿:革琼 (若有异议请与网页底部的电邮联系)
~ 学生成绩管理系统

本文章将实现对于学生成绩的简单管理,下面展示实验的要求: 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退出系统有谁会啊!跪求! 展开  我来答 ...

郾城县18225537991: 编写一个简单的学生成绩管理系统
愈肤普洛: #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++) { ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网