c语言班级成绩管理系统

c语言班级成绩管理系统
c语言班级成绩管理系统

课程设计报告

课程名称 C语言程序设计

课题名称班级成绩管理系统

专业网络工程

班级 1001

学号 201003120129

姓名张剑

指导教师唐北平、陈淑红、谭小兰

2011年 6 月 20 日

湖南工程学院

课程设计任务书

课程名称C语言程序设计

课题班级成绩管理系统

专业班级网络工程

学生姓名张剑

学号 201003120129

指导老师唐北平、陈淑红、谭小兰

审批

任务书下达日期 2011 年 6 月20 日任务完成日期2011 年 7 月 03 日

一、设计内容与设计要求

1.设计内容:对一个有N个学生的班级,每个学生有M门课程。

该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M

门课程名称。

2、本系统显示这样的菜单:

请选择系统功能项:

a、成绩录入、显示

b、成绩修改

c、成绩查询

d、成绩排序、统计

e、退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。

2.设计要求:

掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.设计正确,方案合理。

2.界面友好,使用方便。

3.程序精炼,结构清晰。

4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清

单及程序框图。

5.上机演示。

6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源

程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;

7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档

格式)。并用A4的复印纸打印并装订;

二、进度安排

第十八周星期1 8时00分——11时30分

星期2 14时30分——18时00分

星期3 8 时00分——11时30分

星期4 8时00分——11时30分第十九周星期1 8时00分——11时30分

星期二 14时30分——18时00分

目录

一、功能简介

6.1主要功能介

二、概要设计

2.1程序的模块

2.2程序流程

三、详细设计

3.1系统总体结构

3.2学生信息录入

3.3成绩查询系统

3.4成绩删除模块

3.5排序统计系统

3.6退出系统

四、课程设计总结

6.1课程设计心得

6.2在程序设计中的问题和解决

附录

源程序清单(带注释)

计算机与通信学院课程设计评分表

一、功能简介

1.1主要功能介绍

1、本系统采用一个结构体数组,每个数据的结构包括:学号、姓名、M门课

程名称。

2、本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、

统计(5)退出系统

二、概要设计

2.1程序的模块

统模块图如下:

2.2程序流程

三、详细设计

3.1系统总体结构

3.2学生信息录入

3.3成绩查询系统

3.4成绩删除模块

3.5排序统计系统

3.6退出系统

六、课程设计总结

6.1课程设计心得:

课程设计给我一个学以致用的机会,刚开始的时候还以为学这黑黑的东西没用,只是一些简单的计算。经过了这次的练习我才发现原来的黑屏有它自己的好处,通过学习也发现原来这种黑屏就是那些应用程序的原型,不论你以后学程序开发还是网页的制作都有很好大好处,这些基础是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我

们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

通过这次的学习我发现以后不管是哪一科我们尽量要把它拿过来使用,只有把知识应用到实际生活中才能说这知识是自己的啦。在以后找工作中这些作品就会是我的学习凭证,是我的能力的体现,不难想象一个公司要的是一些实际的东西不需要太多的理论。

6.2在程序设计中的问题和解决:

在调试过程中我们也遇到过不少的错误,警告等,有些错误多达二十多个,改得头都是晕的,有时就想放弃了,但是在老师的帮助下,我慢慢的将程序调好,这都归功于老师的帮助。有时我们在调试的时候无意间多打了一个空格或者是无意间删了一个字符,导致程序很多的错误,还有就是在建库的时候不能出错,一但出了一点错就得重新输入。所以,希望以后程序设计者一定要注意这点,一定要小心,三思而后行。还有就是程序本身存在很多不足,有待改进。比如修改模块,一次只能改一项数据。

附录

源程序清单(带注释)

#include

#include

#include

#include

void homepage(); //主界面

void input(); //录入插入

void display(); //显示全部成绩

void del(); //删除记录

void sort(); //排序

void waiting(); //等待界面

void quit(); //退出界面

struct student

{

int num;

char name[15];

float score[3];

float avg;

};

int count=0; //当前学生个数

int sort_type=0; //当前排序类型

struct student stu[10];

void main()

{

int i,k=0;

char username[15],pwd[6];

system("color 3d");

printf("\n\n");

printf(" \t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** *^__^*欢迎使用班级成绩管理系统*^__^* ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** O(∩_∩)O湖南工程学院O(∩_∩)O ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 网络工程1001 张剑张贵廉开宇 ****┃***┃\n"); printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 2011.06.25 ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

for(i=0;i<3;i++)

{

printf("\n请输入管理员账号:");

gets(username);

printf("\n请输入6位密码:");

gets(pwd);

if((strcmp(username,"wanggong1001")==0)&&(strcmp(pwd,"324520")==0))

{

printf("\n您已经成功登录\n");

k=1;

for(i=0;i<20;i++)

{

printf(".");

Sleep(100);

}

system("cls");

homepage();

break;

}

else

printf("\n用户名或密码无效请重新输入:\n");

continue;

}

if(k==0)

printf("\n连续输入错误3次将退出程序\n");

Sleep(2000);

quit();

}

void homepage()

{

char n;

printf("\n\n");

printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf("\t┃************************************************************┃\n");

printf("\t┃* * *┃\n");

printf("\t┃* 1.录入成绩 * 2.显示成绩 *┃\n");

printf("\t┃* * *┃\n");

printf("\t┃************************************************************┃\n");

printf("\t┃* * *┃

\n");

printf("\t┃* 3.删除记录 * 4.排序成绩 *┃\n");

printf("\t┃* * *┃\n");

printf("\t┃************************************************************┃\n");

printf("\t┃* *┃\n");

printf("\t┃* 0.退出程序 *┃\n");

printf("\t┃* *┃\n");

printf("\t┃************************************************************┃\n");

printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

while ((n!='1')&&(n!='2')&&(n!='3')&&(n!='4')&&(n!='0'))

{

printf("\n请选择:");

fflush(stdin);

scanf("%c",&n);

switch(n)

{

case '1':

input();

break;

case '2':

if(count<10)

display();

else

{

printf("记录数已满\n");

Sleep(2000);

system("cls");

homepage();

}

break;

case '3':

del();

break;

case '4':

sort();

case '0':

quit();

break;

default:

printf("\n选项错误\n");

}

}

}

void display()

{

int i;

char c;

system("cls");

switch(sort_type)

{

case 0:

printf("\t\t未排序:\n\n");

break;

case 1:

printf("\t\t按学号排序:\n\n");

break;

case 2:

printf("\t\t按c语言成绩排序:\n\n");

break;

case 3:

printf("\t\t按数学成绩排序:\n\n");

break;

case 4:

printf("\t\t按英语成绩排序:\n\n");

break;

case 5:

printf("\t\t按平均成绩排序:\n\n");

break;

}

printf("\t学号\t姓名\tc语言\t数学\t英语\t平均成绩\n");

for(i=0;i

{

printf("\t%d\t%s\t%5.2f\t%5.2f\t%5.2f\t%5.2f\n",stu[i].num,stu[i].name,stu[i].score[0] ,stu[i].score[1],stu[i].score[2],stu[i].avg);

}

printf("\n\n按任意键返回\n");

c=getch();

system("cls");

homepage();

}

void input()

{

int i,numcheck;

char c;

system ("cls");

do

{

printf("学号:\n");

scanf("%d",&stu[count].num);

numcheck=1;

if(stu[count].num<0)

printf("请输入正整数:\n");

for(i=0;i

{

if(stu[count].num==stu[i].num)

{

numcheck=0;

printf("学号重复,重新输入:\n");

}

}

}while(!numcheck);

printf("姓名:\n");

fflush(stdin);

gets(stu[count].name);

for(i=0;i<3;i++)

{

printf("第%d门课成绩:\n",i+1);

scanf("%f",&stu[count].score[i]);

}

stu[count].avg=(stu[count].score[0]+stu[count].score[1]+stu[count].score[2])/3; printf("是否继续输入(y/n):\n");

do

{

c=getchar();

if(c=='y'||c=='Y')

{

count++;

if(count<10)

input();

else

{

printf("记录数已满\n");

Sleep(2000);

system("cls");

homepage();

}

}

else if(c=='n'||c=='N')

{

count++;

system("cls");

homepage();

}

else;

}while((c!='y')&&(c!='n')&&(c!='Y')&&(c!='N'));

}

void del()

{

int i,j,del_num,match=0;

char c;

system("cls");

printf("请输入要删除的学生学号:\n");

scanf("%d",&del_num);

waiting();

for(i=0;i

{

if(stu[i].num==del_num)

{

match=1;

for(j=i;j

/* {

stu[j].num=stu[j+1].num;

strcpy(stu[j].name,stu[j+1].name); stu[j].score[0]=stu[j+1].score[0]; stu[j].score[1]=stu[j+1].score[1]; stu[j].score[2]=stu[j+1].score[2]; stu[j].avg=stu[j+1].avg;

}*/

stu[j]=stu[j+1];

}

}

if(!match)

printf("没有要找的学号.\n");

printf("是否继续删除?(y/n)");

fflush(stdin);

do

{

c=getchar();

if(c=='y'||c=='Y')

{

count--;

del();

}

else if(c=='n'||c=='N')

{

count--;

system("cls");

homepage();

}

else;

}while((c!='y')&&(c!='n'));

}

void sort()

{

int i,j;

int choice;

struct student temp;

system("cls");

printf("\t\t请选择排序功能:\n");

printf("\t1.按学号排序\n");

printf("\t2.按c语言成绩排序\n");

printf("\t3.按数学成绩排序\n");

printf("\t4.按英语成绩排序\n");

printf("\t5.按平均成绩排序\n");

do

{

scanf("%d",&choice);

}while((choice!=1)&&(choice!=2)&&(choice!=3)&&(choice!=4)&&(choice!=5)); switch(choice)

{

case 1:

{

for(i=0;i

{

for(j=0;j

{

if(stu[j].num>stu[j+1].num)

c简单学生成绩管理系统c课程设计

c简单学生成绩管理系统 c课程设计 The document was prepared on January 2, 2021

C++学生成绩管理系统 要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。 学生成绩管理系统分析: 学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。 各个子函数功能及其流程:

1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数 2.Student();构造函数,用于初始化学生类中的各个变量并记录 3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容 4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩 5.Find();函数:用于查找学生各项信息。

6.modify();函数:用于修改学生各项信息。 7.delete();函数:用于删除学生信息。

();函数:对学生各项信息进行排序操作。 8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文 件将其中的学生信息显示出来

9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码: 此函数源代码在VisualC++环境下编译通过。具体如下: #include"" #include"" #include"" #include"" #include"" #include"" #include"" class student ame,n1)==0) { temp=stu[j]; f3=1; } } if(f3==0) cout<<"对不起,没有你要查找的学生成绩"<

uml学生成绩管理系统

《面向对象分析与设计(UML)》课程设计报告 设计题目:学生成绩管理系统 院系:计算机科学与工程学院 专业:软件工程 班级: 学号: 姓名: 指导教师: 设计地点: 开课时间: 2012 至 2013 学年第 1 学期 常熟理工学院计算机科学与工程学院制

学生姓名成绩 评语: 指导教师(签名) 年月日

目录 1. 设计目的和任务.................................................................. .. (1) 2. 开发环境.................................................................. .............................. (2) 硬件环境.................................................................. ....................... (2) 软件环境.................................................................. (2) 3.设计题目.................................................................. (3) 题目名称.................................................................. ...................... . (3) 题目详细描述.................................................................. ........... .. (3) 功能要求.................................................................. (3) 4. 相关技术及知识点.................................................................. .. (4) UML的建模语言................................................................... . (4) RUP软件开发过程................................................................... ....... .. (4)

用C语言实现一个简单的学生成绩管理系统

目录 1 引言 (1) 2 系统需求分析 (1) 2.1项目背景分析 (1) 2.2 系统开发的目标与意义 (1) 2.3 项目需求分析 (1) 3 系统总体设计 (1) 3.1 功能模块分析 (1) 3.2 系统功能模块初始化准备 (3) 3.2.1 编译预处理 (3) 3.2.2 数据结构定义 (3) 3.3 具体模块处理函数的实现 (4) 3.3.1 菜单函数界面的设计 (4) 3.3.2 功能函数设计 (4) 4 系统测试与分析 (9) 4.1 运行工具介绍 (9) 4.2 系统操作 (9) 结束语 (10) 参考文献 (10)

用C语言实现一个简单的学生成绩管理系统 摘要:伴随着现代社会的发展,网络技术的不断进步,越来越多的管理工作都从传统的现实社会中发展到了网络上。高校是使用计算机技术最早的单位,学校的各项管理工作也从现实生活走上了网络空间。本文对学校的需求进行分析,通过使用C语言设计并实现学生成绩的管理,力求尽量简洁实用地解决学校对学生成绩的管理和学生对成绩的查询问题。 关键字:C语言成绩管理系统程序设计 1 引言 在信息时代,计算机以其极高的运算速度、巨大的数据存储容量,以及能准确地进行各种算术运算和逻辑运算的能力而成为现代化计算工具,并被广泛应用于社会各个领域。计算机技术的高速发展已被认为是人类进入信息时代的标志。成绩管理系统是计算机技术和信息时代的产物,是信息处理或数据处理的核心。该系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化,以达到提高学生成绩管理效率的目的。通过运用程序设计软件实现学生成绩管理中的多种功能,如学生成绩信息的添加、删除、查询、修改、显示、排序等。该系统的设计充分利用计算机作为辅助工具,来实现学生考试成绩从传统的手工管理到计算机管理,并对提高管理效率和节约大量的人力、物力有一定的推动作用。因此,开发这种管理软件很必要,本文将在分析系统的应用价值以及开发工具的基础上,用C语言来开发成绩管理系统。 2 系统需求分析 2.1项目背景分析 在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,特别是在西部贫困地区,学校的各类管理依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。 2.2 系统开发的目标与意义 (1)系统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥充分发挥其作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: ①系统应具有实用性、可靠性和适用性。 ②对系统中数据库的信息进行有效处理,防止数据错乱。 ②能够按照用户选择的不同的条件进行简单查询。 ③方便用户的操作,尽量减少用户的操作。 (2)系统开发的意义:在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力财力。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。 2.3 项目需求分析 学校工作流程分析:学校工作总体规划由教务人员在学生成绩管理系统中输入学生的基本信息并对其进行维护管理,包括对信息的增加、修改及对信息的各项处理操作等。 新的学年,教务人员首先编排班级,再对在校学生进行基本的信息录入,新生入学后由教务人员在管理系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任,并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,并对本年级各科成绩及总成绩进行排名。教务处、班主任及任课老师跟据实际情况对录入的成绩进行维护管理,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。 3 系统总体设计 3.1 功能模块分析 学生成绩管理系统是对学生基本信息及成绩的管理。开发工具主要采用TurboC2.0,主要用于对学生的学

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

c语言教务管理系统

c语言教务管理系统-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include"stdio.h" #include"stdlib.h" #include"conio.h" #include"string.h" #include"windows.h" //登陆界面函数 void load(); void background1(); void choice1(); void fanhui1(); void denglu(); void zhuce(); int chazhao(); //目录界面函数 void mulu(); void background(); void choice(); void add(); void xiugai(); void shanchu(); void del(); void chaxun(); void paixu(); void tongji(); void output(); void finish(); void fanhui2(); void shuchu(); int zongren(); int chr(); int enr(); int mar(); void back(); float chinese(); float english(); float math(); float zongmax(); //登陆界面结构体struct self { char a[10]; char b[10]; int flg; }s[100]={{"admin","admin",1},{"1","1",1}};

学生成绩管理系统设计

沈阳师范大学科信软件学院小学期课程设计报告 课题名称:学生成绩管理系统设计姓名:杨先勇 学号:12008065 专业年级:2012级软件工程2班 指导教师:张丽娜 2014年6月26日

课程设计报告:学生成绩管理系统设计编程语言:C 一、系统需求 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。 主要功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单 二、要求 使用二进制文件方式存储数据,系统以菜单方式工作 三、设计目的 (1)能完成对学生成绩的录入 (2)能按班级统计学生的成绩,求学生的总分及平均分,排序 (3)能按班级,学期输出学生的成绩单和不及格科目及学生名单 (4)能查询单个学生成绩 (5)能修改单个学生信息 四、结构图

五、程序代码

#include /*定义结构体*/ #include #include #define NUM 100 struct student { int term; int num; int classes; char name[10]; int score[4]; int sum; double average; }stu[NUM]; void print1(); void print2(); void zcd(); void input() /*输入信息函数*/ { system("cls"); int i; char a; for(i=0;i

学生成绩管理系统基本C语言编写

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.360docs.net/doc/f28627269.html,,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.a ve,p->data.mingci int saveflag=0; //是否需要存盘的标志变量 //定义与学生有关的数据结构 typedef struct student { char num[12]; char name[15]; int cgrade; int mgrade; int egrade; int total; float ave; int mingci; }sqlist; //定义每条记录或结点的数据结构,标记为:node typedef struct node { struct student data;// 数据域 struct node *next; //指针域 }Node,*Link; //Node 为node 类型的结构变量,*Link 为node 类型的指针变量 void menu() //主菜单 { system("cls"); //调 用 DOS 命令,清屏.与clrscr() 功能相同 printf(" \n"); printf(" 学生成绩管理信息系统主菜单\n\n"); printf(" **************************************************\n"); printf(" $ 1 、添加记录6、统计记录$\n"); #define HEADER1 " ********************** ***** 学生成绩信息 ****************************** \n\n" #define HEADER2 " 学号姓名计算机数学英语总分平均分名次\n\n" #define FORMAT " %-10s %-10s %5d %5d %5d %5d %.3f %4d \n" DATA //标记为student //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

学生成绩管理信息系统

学生成绩管理系统 一.系统分析 1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方式如手工修改和查询成绩是一项非常繁重而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩 4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分学校都配有计算机,它使用的软件工具Visual Basic 和SQL Server,学校的机房几乎都有安装,而且由于这个系统较小,涉及人员较少,开发费用小,易于维护并具有可靠的安全性,该系统在投入使用后可以节省大量的人力、物力和财力。 3)社会可行性分析 现代科学信息技术的应用越来越普及,促进了社会的高速发展,也将社会带入了一个新的数字时代。学生成绩管理系统采用科学的,有效的手段,对信息加以分析,通过建立一个有效的学生成绩管理系统是学校的各项活动能够提高工作效率,最终提高经济效益和社会效益的目的。 该软件易于操作,实现的功能丰富,大大减少了工作量以及偶那个做人员的数量,便于对学生进行有效的管理,提高了部门信息化水平,同时能够与社会同类院校数据处理相融合,使此系统在时间上具备了可行性。 综上分析可知,学生管理信息系统在技术、经济、社会上具有可行性。 4.业务流程图 业务流程图如下: ①用户登录部分的业务流程

c语言教务管理系统

#include"stdio.h" #include"stdlib.h" #include"conio.h" #include"string.h" #include"windows.h" //登陆界面函数void load(); void background1(); void choice1(); void fanhui1(); void denglu(); void zhuce(); int chazhao(); //目录界面函数void mulu(); void background(); void choice(); void add(); void xiugai(); void shanchu(); void del(); void chaxun(); void paixu(); void tongji(); void output(); void finish(); void fanhui2(); void shuchu(); int zongren(); int chr(); int enr(); int mar(); void back(); float chinese(); float english(); float math(); float zongmax(); //登陆界面结构体struct self { char a[10]; char b[10]; int flg; }s[100]={{"admin","admin",1},{"1","1",1}};

//目录界面结构体 struct student { char num[10]; char name[10]; float chinese; float english; float math; float sum; int a; }stu[5]={{"1100","小明",12,18,20,50,1},{"1101","小样",20,80,60,160,1}}; //登陆界面 void main() { load(); } void load() { background1(); choice1(); } void background1() { puts(" "); puts(" "); printf(" ********************************************\n"); printf(" 欢迎登录学生管理系统"); puts(" "); printf(" ********************************************\n"); printf(" 1.登录 2.注册\n "); printf(" 请选择:"); } void choice1() { int a; scanf("%d",&a); fflush(stdin); switch(a) { case 1:denglu();break; case 2:zhuce();break; default:fanhui1();break; } }

学生成绩管理系统详细设计

详细设计说明书1、引言 1.1编写目的 学生成绩管理系统的详细设计是设计的第二阶段,该阶段的根本目标是在概要设计的基础之上确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。本说明书提供出一个程序的“蓝图”,以便更好的完成编码任务。学校的现代化管理中,学生的成绩管理是必不可少的一部分。成绩管理的内容对于学校的管理是关重要的,所以,成绩管理系统必须要为用户提供必要的信息和快捷的查询功能。 1.2项目背景 该项目充分利用现代化技术来提高学生成绩查询的效率,使得原始的办公系统更加方便,工作效率也得到提高。 1.3使用工具 1)eclipse:开发工具 2)Mysql:数据库管理软件 3)Navicat Premium:第三方软件显示mysql数据库

4)Tomcat: 使用服务器 5)window7:硬件环境 6)JSP:软件开发语言 2、总体设计 2.1需求概述 学生成绩管理系统是对学校教务和教学活动进行综合管理的平台系统,是一个学校和地区教育信息化的基础信息平台。满足学校管理层、学生、教师的日常工作、学习、查询、管理等工作。目的是共享学校各种信息。提高学校的工作效率、规范学校的工作流程、便利学校与学生及教师的交流。 2.2项目任务范围 学生成绩管理系统共分为三个大的模块:学生成绩查询模块、教师成绩录入模块及管理员对各项信息管理模块。 学生:查询学生个人信息,包括个人成绩查询和修改密码。 教师:查询教师个人信息,包括学生成绩录入和修改密码。 管理员:学生管理(对学生进行增删改查);教师管理(对教师进行增删改查);班级管理(对班级进行增删改查);成绩管理(对学生成绩 的增删改查)所有人的密码管理;个人密码修改。

C语言学生成绩管理系统设计

航空航天大学 课程设计报告 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成日期:2016年12月24日

目录 第1章概要设计 (1) 1.1题目的容与要求 (1) 1.2总体结构 (1) 第2章详细设计 (2) 2.1主模块 (2) 2.2输入模块 (3) 2.3显示模块 (3) 2.4修改模块 (4) 2.5删除模块 (4) 2.6查询模块 (5) 2.7统计模块 (6) 第3章调试分析 (7) 第4章使用说明 (8) 参考文献 (12) 附录(程序清单) (14)

第1章概要设计 1.1题目的容与要求 容: 学生成绩信息包括:姓名、学号、语文、数学、英语。 实现的主要功能有: 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2) 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择a或b来分别显示平均分或统计分数段学生,若选择a,则直接显示出该科目的平均分;若选择b,则提示用户输入一个分数段,显示所有该科目属于该分数段的学生信息,并给出学生总数。 要求: 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用C语言实现,源程序要有适当的注释。 3)采用VC环境进行运行调试。 1.2总体结构 本程序主要分为七个模块(功能模块图见图1.1):结构体模块,输入模块,显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块:建立一个结构体模块,为链表存信息用。输入模块:键盘输入

班级成绩管理系统

2010-2011第一学期数据库期末考试试卷请在90分钟内按要求独立完成具有如下界面及功能的“班级成绩管理系统” 图1 图2 操作说明: 1、在D盘根目录下创建具有如下格式的文件夹:年级专业班级姓名,例如:09计1潘明 宇、09计32刘伟。所有表单以菜单项目名为文件名,登录表单文件名为“登录”,主表单为“班级成绩管理系统”,菜单名为“班级成绩管理系统”,所有表单的标题必须替换为相应功能的中文名。 2、创建名为”班级成绩表.dbf”的数据表文件,学号以“01”、“02”方式录入,至少5条记 录。字段为:

3、由登录窗口(图1)跳转到主界面(图2),主界面所含菜单如图,除文件菜单不具功能 外,其余菜单项均具相应的菜单功能。用户名为考生中文名字,密码为考生姓名的全拼。 4、功能说明: (1)追加,即为记录添加,以屏幕变量替换字段方式进行,不准直接操作数据表数据。(2)修改,具有翻动记录并修改记录的功能。 (3)插入,以定位记录号的方式在指导定记录号之前插入记录,不准直接操作数据表,以屏幕变量替换字段方式进行。 (4)具有物理删除指定记录号记录内容的功能。 (5)显示,为浏览方式显示。 (6)查询,除评语外,可指定其他字段为查询字段,然后指定字段值查询,查询结果在新窗口中显示。 (7)排序,除评语外,可指定其他字段为排序字段,统一按降序排列。 (8)统计,具有自动计算平均分、总分、各科最高分、最低分、及格人数等。 (9)退出,退出系统。 5、评分说明:见附表 班级成绩管理系统界面及代码说明: 图1登录表单 *登录按钮代码: if thisform.text1.text="杜小林" and thisform.text2.text="duxiaolin" thisform.release do form d:\ 班级成绩管理系统\班级成绩管理系统 endif *取消按钮代码: thisform.release

班级成绩管理系统

课程设计报告 课程名称C语言程序设计 课题名称班级成绩管理系统 专业电子信息 班级0802班 学号32 姓名董霄宇 指导教师肖伟平罗敬肖彬 2009年6 月19 日

湖南工程学院 课程设计任务书 课程名称C语言程序设计 课题班级成绩管理系统 专业班级电子信息0802班 学生姓名董霄宇 学号32 指导老师肖伟平罗敬肖彬 审批 任务书下达日期2009 年 6 月19 日 任务完成日期2009年6 月30日

一、设计内容与设计要求 1.设计内容:班级成绩管理系统设计 涉及的知识点: ①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句; ②掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组 与字符串的关系以及字符串的简单处理。 ③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之 间的关系;掌握变量的作用域与生存期,了解函数的作用域。 ④掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表 示,结构的赋值含义,结构与指针、函数的关系。 ⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件 的建立、读写等有关操作。 2.设计要求: 1)用C语言实现系统;利用结构体数组实现班级成绩的数据结构设计;系统 的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能, 调用界面和各个功能的操作界面应尽可能清晰美观。 2) 建立一个班级学生成绩数据库,文件名为bjcjk.txt,并从该文件中读取数据; 3) 班级成绩管理系统应能提供以下功能: (1)主菜单界面设计。通过提示用户输入一个数字选项,调用相应的功能函数。 (2)成绩显示:完成班级全部学生成绩的显示; (3)成绩录入:完成新增一个学生的成绩记录,并重新计算学生的平均成绩; (4)成绩修改:按学号修改一个学生的学习成绩,并重新计算学生的平均成绩; (5)成绩排序:按学生平均成绩进行排序; (6)成绩统计: ①统计并显示每门课程的平均成绩; ②统计并显示超过某门课程平均分的人数以及学生记录;

C学生成绩管理系统

C#课程设计 姓名: 班级: 学号: 指导老师: 简介 该系统是用VisuaStudio2010和Access2007,通过C#语言进行相关代码的编写,生成相关程序。学生成绩管理系统是构建于VisualC#.NET平台上的Windows应用程序。本文描述的是基于Windows环境的学生成绩管理系统,主要工具MicrosoftVisualStudio2010设计窗体,Access2007建立数据库,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描述。管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。 在这次的课程设计中,让我了解到Microsoft Visual Studio 2010,同时学

习了Access数据库的建立和连接与导入。能在Visual C#.NET平台上进行Access数据库的修改与控制,将C#语句与SQL语句混合使用,成功的完成了学生成绩管理系统的整体设计,加深巩固了选择的条件语句,还有曾经学习过的基本运算语句,同时也为以后的进一步学习垫下了了良好的基础。 目录 第一章绪论 (4) 设计目的 (4) 开发工具选择 (4) 开发环境 (4) 第二章需求分析 (5) 系统目标 (5) 功能需求分析 (6) 性能需求分析 (6) 第三章总体设计 (7) 设计概述 (7) 功能模块设计 (7) 第四章数据库设计 (8) 数据库需求分析 (8) 数据库表设计 (9) 第五章详细设计 (10) 系统程序流程图 (11) 系统主要功能模块 (13)

C语言班级成绩管理系统

学院 课程设计报告 C语言程序设计课程设计 专业电气工程及其自动化班级 姓名 学号 指导教师 年月

新能源与动力工程学院课程设计任务书课程名称:C语言程序设计课程设计指导教师(签名): 班级:姓名学号:

指导教师评语及成绩评定表 指导教师签字: 年月日

目录 一.引言........................................................ - 1 - 1.1 设计目的.......................................... - 1 - 1.2意义............................................... - 1 - 1.3内容............................................... - 1 - 1.4主要任务........................................... - 2 - 二.主要功能和功能.............................................. - 3 - 2.1主要功能........................................... - 3 - 2.2要求............................................... - 3 - 三.系统的数据需求及性能分析..................................... - 4 - 3.1 数据需求.......................................... - 4 - 3.2系统的性能分析..................................... - 4 - 四. 输入输出要求................................................ - 5 - 五.整体框架结构................................................ - 6 - 六.学生成绩业务管理图.......................................... - 7 - 七.系统概要设计................................................ - 8 - 7.1 程序的模块组成.................................... - 8 - 7.2 学生信息结构数组.................................. - 8 - 7.3 各个程序的主要功能介绍:.......................... - 9 - 八.系统详细设计................................................ - 10 - 8.1函数介绍.......................................... - 10 - 九. 调试与测试................................................. - 13 - 9.1系统调试.......................................... - 13 - 9.2系统测试.......................................... - 13 - 十.总结....................................................... - 20 - 参考文献....................................................... - 22 - 附录源代码................................................... - 23 -

C简单学生成绩管理系统

C++学生成绩管理系统 要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。 学生成绩管理系统分析: 学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。 学生成绩管理系统结构:

各个子函数功能及其流程: 1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数 2.Student();构造函数,用于初始化学生类中的各个变量并记录 3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容 4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩

5.Find();函数:用于查找学生各项信息。 6.modify();函数:用于修改学生各项信息。 7.delete();函数:用于删除学生信息。

8.sort();函数:对学生各项信息进行排序操作。 8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中 的学生信息显示出来

9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码: 此函数源代码在VisualC++6.0环境下编译通过。具体如下: #include"iostream.h" #include"conio.h" #include"iomanip.h" #include"stdio.h" #include"string.h" #include"stdlib.h" #include"fstream.h" class student //定义学生类 { private://定义学生类的私有成员 char name[20]; //名字 char sex[5]; //性别 int number; //学号 int score[3]; //分数 int total; //总分 int average; //平均分 public: //公有成员 student(); //学生构造函数,用于学生数据的初始化及保存学生数据 void add(); //添加学生信息函数 void output(); //输出学生信息函数 void find(); //查找学生数据函数 void modify(); //修改学生信息函数 void deleted(); //删除学生信息函数 void sort(); //排序函数 void save(); //保存学生信息并写入文件函数 void load (); //打开写有学生信息的文件的函数

学生成绩管理系统分析报告

学生成绩管理系统分析报告 ■建立新系统的必要性 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各门课程的成绩的各种信息量也成倍增长,学生成绩管理操作重复工作较多,工作量大,因此,建立学生成绩管理系统来提高工作的效率。基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。 学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大改善了学生对其最新信息查询的准确性。成绩管理系统有查找方便、可靠性高、存储量大、易操作、保密性好、信息保存时间长等优点,它能极大的提高老师和学生成绩信息管理的效率。 ■业务流程分析 通过对学生成绩管理业务的调查分析,弄清了学生成绩管理系统的业务流程和管理功能,系统的业务流程如下图所示: 业务流程图部分:

管理功能部分: 从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有: 1、系统管理员功能 系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。 2 、教师功能

相关文档
最新文档