当前位置:文档之家› c语言班级成绩管理系统

c语言班级成绩管理系统

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

c语言班级成绩管理系

IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

课程设计报告课程名称C语言程序设计

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

专业网络工程

班级1001

学号

姓名张剑

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

2011年6月20日

湖南工程学院

课程设计任务书

课程名称C语言程序设计

课题班级成绩管理系统

专业班级网络工程

学生姓名张剑

学号

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

审批

任务书下达日期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的复印纸打印并装订;

二、进度安排

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

星期214时30分——18时00分

星期38时00分——11时30分

星期48时00分——11时30分

第十九周星期18时00分——11时30分

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

目录

主要功能介

二、概要设计

程序的模块

程序流程

三、详细设计

系统总体结构

学生信息录入

成绩查询系统

成绩删除模块

排序统计系统

退出系统

四、课程设计总结

课程设计心得

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

附录

源程序清单(带注释)

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

一、功能简介

主要功能介绍

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

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

三、详细设计

系统总体结构

学生信息录入

成绩查询系统

成绩删除模块

排序统计系统

退出系统

六、课程设计总结

课程设计心得:

课程设计给我一个学以致用的机会,刚开始的时候还以为学这黑黑的东西没用,只是一些简单的计算。经过了这次的练习我才发现原来的黑屏有它自己的好处,通过学习也发现原来这种黑屏就是那些应用程序的原型,不论你以后学程序开发还是网页的制作都有很好大好处,这些基础是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

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

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

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

源程序清单(带注释)

#include<>

#include<>

#include<>

#include<>

voidhomepage();;

Sleep(100);

}

system("cls");

homepage();

break;

}

else

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

continue;

}

if(k==0)

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

Sleep(2000);

quit();

}

voidhomepage()

{

charn;

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");

}

}

}

voiddisplay()

{

inti;

charc;

system("cls");

switch(sort_type)

{

case0:

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

break;

case1:

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

case2:

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

case3:

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

case4:

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

case5:

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

break;

}

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

for(i=0;i

{

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

}

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

c=getch();

system("cls");

homepage();

}

voidinput()

{

inti,numcheck;

charc;

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();

}

}

elseif(c=='n'||c=='N')

{

count++;

system("cls");

homepage();

}

else;

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

}

voiddel()

{

inti,j,del_num,match=0;

charc;

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();

}

elseif(c=='n'||c=='N')

{

count--;

system("cls");

homepage();

}

else;

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

}

voidsort()

{

inti,j;

intchoice; structstudenttemp;

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)

{

case1:

{

for(i=0;i

{

for(j=0;j

{

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

{

temp=stu[j];

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

stu[j+1]=temp;

}

}

}

sort_type=1;

break;

}

case2:

{

for(i=0;i

{

for(j=0;j

{

if(stu[j].score[0]

{

temp=stu[j];

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

stu[j+1]=temp;

}

}

}

sort_type=2;

break;

}

case3:

{

for(i=0;i

{

for(j=0;j

{

if(stu[j].score[1]

temp=stu[j];

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

stu[j+1]=temp;

}

}

}

sort_type=3;

break;

}

case4:

{

for(i=0;i

{

for(j=0;j

{

if(stu[j].score[2]

temp=stu[j];

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

stu[j+1]=temp;

}

}

}

sort_type=4;

break;

}

case5:

{

for(i=0;i

{

for(j=0;j

{

if(stu[j].avg

{

temp=stu[j];

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

stu[j+1]=temp;

}

}

}

sort_type=5;

break;

}

}

system("cls");

waiting();

homepage();

}

voidwaiting()

{

inti;

printf("\n\t请稍侯...........");

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

{

switch(i%4)

{

case1:printf("\b\\");break;

case2:printf("\b-");break;

case3:printf("\b/");break;

case0:printf("\b|");break;

}

Sleep(100);

}

system("cls");

}

voidquit()

{

system("cls");

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┃*湖南工程学院*┃\n");

printf("\t┃*计算机与通信学院网络工程1001班*┃\n");

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

\n\n");

}

附:

课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。

正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。

正文总字数要求在5000字以上(不含程序原代码)。

计算机科学与技术系课程设计评分表

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

教师签名:

日期:

(注:1.此页附在课程设计报告之后;2.综合成绩按优、良、中、及格和不及格五级评定。)

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}};

学生成绩管理信息系统

学生成绩管理系统 一.系统分析 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; } }

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

班级成绩管理系统

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

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

详细设计说明书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语言编写

/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct student // 定义学生 { char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; } student; typedef struct unit // 定义接点 { student date; struct unit * next; } unit; unit * build() // 建立链表并返回指针 { unit *p; if ((p =(unit * )malloc( sizeof (unit))) ==NULL) { printf( "=>初始化失败!"); return 0; } else { p-> next =NULL; p-> date . number=0; // 头结点存放学生人数printf( " 初始化成功!\n" ); return p; } } void add(unit * head) // 增加学生 { unit *p,*q; int m,n =0; q=head-> next; p=(unit * )malloc( sizeof (unit)); printf( "=>请输入新生姓名!\n" ); gets(p ->date . name);fflush(stdin); printf( "=>请输入学号!\n" ); while (n ==0)

班级成绩管理系统

课程设计报告 课程名称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)成绩统计: ①统计并显示每门课程的平均成绩; ②统计并显示超过某门课程平均分的人数以及学生记录;

月考班级成绩分析报告

31班级月考考试分析 (一)班级学习情况 1、本班学生自我约束能力低,自觉学习习惯还没有养成,凡事只有老师指导才会学习,这种情况对学习极为不利。 2、大部分学生学习基础较差,学习方法单一,主动学习能力差,还在用学习低年级知识的死记硬背方法来学习高年级的知识,这就造成了事倍功半的效果。 3、部分学生懒惰成性,部分学科从开学到现在没有按时按质完成过一次作业,每次都要老师催了才做,甚至不做.造成作业不认真,学习成绩难以提高。 4、学生出于各种原因不爱主动问题(不问教师) (二)学生考情分析 31班有57人,参加考试的有57人。学生水平各有高低表现为:头小肚小尾巴大。总成绩中间段相对较弱,尤其是低分情况非常不理想,这样的学生又比较多,造成严重的拉分情况。 针对以上情况,须做如下一些工作: 1、怀着爱心和耐心,尊重学生。不能为了批评而批评,民主的前提下,放手让学生参与全员管理,班主任教给学生如何待人接物。理顺班级整体情绪,创建“我的班级”。 2、提高学生学习的自信心和课堂效率,为此提出周日晚第四节交个学生学习方法讨论课。 (三)考后分析试卷:

1、将存在问题分类 每次考试结束试卷发下来,要认真分析得失,总结经验教训。特别是将试卷中出现的错误进行分类,可如下分类: 第一类问题———遗憾之错。就是分明会做,反而做错了的题;比如说,“审题之错”是由于审题出现失误,看错数字等造成的;“计算之错”是由于计算出现差错造成的;出现这类问题是考试后最后悔的事情。 第二类问题———似非之错。记忆的不准确,理解的不够透彻,应用得不够自如;回答不严密、不完整;第一遍做对了,一改反而改错了,或第一遍做错了,后来又改对了;一道题做到一半做不下去了等等。 第三类问题———无为之错。由于不会,因而答错了或猜的,或者根本没有答。这是无思路、不理解,更谈不上应用的问题。 2、巩固成果:不断调整目标 每次测试都要确立自己本次改错的目标,考后要检查目标实现情况,随着自己的不断进步,问题会越来越少,成绩会越来越好,这样离他们的理想也越来越近。 3、制订策略:将问题各个击破 建议策略是:分步打好三个战役,即:消除遗憾;弄懂似非;力争有为。 第一战役:消除遗憾要消除遗憾必须弄清遗憾的原因,然后找出解决问题的办法,如“审题之错”,是否出在急于求成?可采取“一慢一快”战术,即审题要慢、答题要快。“计算错误”,是否由于草稿纸用得太乱。建议将草稿纸对折分块,每一块上演算一道题,有序排列便于回头查找。练习计算器使用技巧以提高使用的准确率。“抄写之错”,可以用检查程序予以解决。“表达之错”,注意表达的规范性,平时作业就严格按照规范书写表达,学习高考评分标准写出必要的步骤,并严格按着题目要求规范回答问题。 第二战役:弄懂似非“似是而非”是自己记忆不牢、理解不深、思路不清、运用不活的内容。这表明你的知识基础不牢固,一定要突出重点,夯实基础。你要建立各部分内容的知识网络;全面、准确地把握概念,在理解的基础上加强记忆;加强对易错、易混知识的梳理;要多角度、多方位地去理解问题的实质;体会解题的方

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

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

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

学生成绩管理系统(数据结构C语言版源代码)54843943

天天都是一个出发点,每天都有一点提高,每天都有一点收成! #include #include #include struct students{ char Sex[3]; /*字符型学生性别*/ double English; /*双精度实型英语成绩*/ double Java; /*双精度实型Java成绩*/ double Sjjg; /*双精度实数据结构*/ double Szdl; /*双精度实型数字电路*/ double Jsj; /*计算机组成原理*/ struct students *next; /*用与构建连表指向下一结点*/ }; FILE *fp; /*定义全局变量fp*/ void Revisemenu();/*修改菜单*/ void Sortmenu();/*排序菜单*/ void menu();/*主菜单*/ void secret();/*安全验证*/ struct students * Input();/*新建学生信息*/ void fprint(struct students *head);/*将信息导入文件可追加*/ void fprint_(struct students *head);/*将信息导入文件并覆盖*/ void Browse(struct students *head);/*浏览全部学生信息*/ struct students * create(struct students *head int *n);/*从tushu_list中读取数据构建链表*/ void SortEnglish(struct students * head);/*按英语成绩排序*/ void SortJava(struct students * head);/*按Java成绩排序*/ void SortSjjg(struct students * head);/*按数据结构成绩排序*/ void SortSzdl(struct students * head);/*按数字逻辑电路成绩排序*/ void SortJsj(struct students * head);/*按计算机组成原理成绩排序*/ struct students * Delete(struct students * head struct students * Revise();/*修改学生信息(按编号修改)*/ /*主菜单*/ void menu() { printf("\n\n"); printf("***************************************************\n"); printf(" 学生成绩管理系统 \n"); printf(" 1-添加新同学 2-浏览学生信息 \n"); printf(" 5-按成绩排序 6-修改学生信息 \n"); printf(" 7-删除学生信息 0-退出系统 \n"); printf("___________________________________________________\n");

学生成绩分析系统

一、学生成绩分析系统 1、系统概述 学生成绩分析系统提供多角度的学生成绩统计分析,以清晰、直观的图表形式显示统计结果,并可以方便的导出数据进行传阅和存档保存。 2、功能说明 ①具有新增考试权限的用户新增一次考试。 ②对考试进行管理,包括考试的开启,考试的删除等,如果在新增考试时,对 科目设置的满分和成绩录入人员有变动,也可以在这里重新设置和修改。③开启成绩录入的考试,拥有成绩录入权限的用户看到考试时,可以为考试录 入成绩,成绩的录入可以逐个录入也可以通过Excel文件批量导入,导入成绩的模板可以在“导出成绩模板”处导出。 ④成绩录入结束后,具有考试管理权限的用户可以结束考试。结束考试时对学 生成绩进行分析汇总,生成报表形式。 ⑤不同权限的教师用户登录系统后,可以对学生成绩进行查询统计,比如:任

课教师查询统计、班主任查询统计、教务处查询统计等;学生也可以登录系统后查询自己的成绩。 ⑥一次考试结束,系统将永久保存此次学生成绩分析的结果。 2.1新增考试 用于新增一次考试,拥有新增考试权限的用户可以新增考试,具体步骤如下:?设置考试标题 通过选择考试时间,参考年级和考试类型,系统自动生成考试标题,如下图所示: 点击日期输入框,弹出日期输入控件选择考试日期;通过下来列表框选择参考年级和此次考试的类型,选择完成后,进入下一步,选择考试班级。 ?选择考试班级 班级列表根据考试标题选择的年级显示当前年级下的所有班级,如下图所示: 复选框为?的为选中的班级,选中班级可以通过鼠标单击复选框逐个选中,也可以通过“全选| 反选| 取消全部”控制日志的选中状态: ?点击“全选”选中当前页所有班级 ?点击“取消全部”取消所有选中班级 ?点击“反选”选中当前未选中的班级,取消当前选中的班级 选择完成后,进入下一步,选择考试科目。

c语言学生成绩管理系统代码

#include #include #include #define MAXN 100 //一个班最多的人数 #define MAXM 2 //成绩的课程门数 int R; void input(); //1.学生成绩新建 void sort(); //2.学生成绩插入 void load(); //3.学生成绩修改 void print(); //4.学生成绩删除 void total(); //5.学生成绩统计 void search(); //6.学生成绩查询 void save(); //7.学生成绩保存 void end(); //8.结束 struct student { char name[20]; //保存全班姓名 char num[12]; //保存全班学号 float score[MAXM]; //保存全班所有课程成绩 float sum; //保存全班每个人的总成绩 float avg; //保存每个人的平均成绩 }; struct student s[MAXN]; struct http { char subject[20]; //保存全班所有课程 }; struct http c[MAXM]; void main() //欢迎首界面 { int select,l; system("color fC"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf(" ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入终极一班学生管理系统 *\n"); printf(" * *\n"); printf(" * ︻┳═一 cf ... *\n"); printf(" * ┈━═☆甘总管的多塔生活∝╬══→ *\n");

C语言大作业学生信息管理系统

《程序设计综合课程设计》报告 学生姓名: ______ ______ ______ ______________________ 学生班级: ______________________ ____________ ____________ 学生学号: ____________ 指导教师: ______ 2014年6 月 22 日

目录 前言 (2) 第1章Visual C++6.0简介及其优点 (3) 第2章课程设计的目的和要求 (4) (4) 2.2课程设计的要求 (5) 第3章课程设计任务内容 (6) 3.1 需求分析 (6) 3.2可行性分析 (6) 第4章软件使用说明 (7) 第5章总结 .................................................. 错误!未指定书签。附录源程序 学生信息管理系统 前言 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项 数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等 院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人 工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院 校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的 管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力 和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入 人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以 计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟 的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要 条件,更是各个高等院校与世界接轨的重要条件。

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 -

相关主题
文本预览
相关文档 最新文档