学生成绩信息管理系统Word文档格式.docx

上传人:b****4 文档编号:18428456 上传时间:2022-12-16 格式:DOCX 页数:32 大小:189.75KB
下载 相关 举报
学生成绩信息管理系统Word文档格式.docx_第1页
第1页 / 共32页
学生成绩信息管理系统Word文档格式.docx_第2页
第2页 / 共32页
学生成绩信息管理系统Word文档格式.docx_第3页
第3页 / 共32页
学生成绩信息管理系统Word文档格式.docx_第4页
第4页 / 共32页
学生成绩信息管理系统Word文档格式.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

学生成绩信息管理系统Word文档格式.docx

《学生成绩信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩信息管理系统Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。

学生成绩信息管理系统Word文档格式.docx

旺阳学号:

0204140137专业/班级:

类别

合计

分值

各项分值

评分标准

实际得分

合计得分

备注

平时表现

10

按时参加设计指导,无违反纪律情况。

完成情况

30

20

按设计任务书的要求完成了全部任务,能完整演示其设计容,符合要求。

能对其设计容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。

报告质量

35

15

报告文字通顺,容翔实,论述充分、完整,立论正确,结构严谨合理;

报告字数符合相关要求,工整规,整齐划一。

5

课题背景介绍清楚,综述分析充分。

设计方案合理、可行,论证严谨,逻辑性强,具有说服力。

符号统一;

图表完备、符合规要求。

能对整个设计过程进行全面的总结,得出有价值的结论或结果。

答辩情况

25

在规定时间能就所设计的容进行阐述,言简意明,重点突出,论点正确,条理清晰。

在规定时间能准确、完整、流利地回答教师所提出的问题。

总评成绩:

指导教师:

(签字)

日期:

年月日

1.概述1

1.1课题背景1

1.2系统功能3

1.3设计要求4

2.概要设计5

2.1系统功能模块5

2.2各模块流程图6

3.详细设计8

3.1程序中使用的数据结构8

3.2函数列表10

4.设计结果与分析12

5.总结与体会15

参考文献X

附录主要程序代码X

1.1课题背景

随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上运行的各种软件在解决生活中的实际问题中起到重大的作用,而目前在编写应用程序时,c++以其高效及灵活性成为大多数程序设计者的首选,其次对于普通用户者,利用c++语言设计出适用的小型软件对解决生活中的繁琐问题有很大的作用。

在学校或班级,教师经常会对某次考试中的所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,所以针对这种情况,同时我分析了成绩管理所需要的功能,在利用C++语言及VC++6.0程序运行平台之下,设计一种小型的学生成绩管理系统。

1.2系统功能

1.录入

2.修改

3.求总分

4.求平均分

5.查询

6.排序

1.3设计要求

要求:

使用二进制文件方式存储数据,系统以菜单方式工作

第二章概要设计

2.1系统功能模块

(1)创建主菜单

(2)实现学生成绩信息录入

(3)实现学生成绩信息查询

(4)实现学生成绩信息修改

(一)修改某个学生的成绩

(a)按学期查询学生的成绩

(b)按班级查询学生的成绩

(c)按学号查询学生的成绩

(二)查询不及格的科目和学生

(5)实现学生成绩统计

(a)按班级统计学生的总分。

(b)按班级统计学生的平均分。

(6)实现学生成绩信息输出

(7)保存学生的成绩信息于文件

2.2系统功能流程图

第三章详细设计

3.1主要数据结构

typedefstructstudentMark

{

intterm;

intclasses;

charname[10];

intnumber;

charsex[7];

floatchinese;

floatmath;

floatenglish;

floatcomputer;

structstudentMark*next;

}MARK;

这是定义一个结构体,主要包括学期,班级,,学号,性别,语文成绩,数学成绩,英语成绩,计算机成绩,以及包括一个结构体指针。

另外还用了typedef这个关键字。

因此,在程序的后面也可以用MARK来定义结构体变量或结构体指针变量。

intterm;

定义学期,学期只能是第一学期或者第二学期。

例如int1;

则表示第一学期。

定义班级,班级只能是一班或者二班。

例如int2;

则是表示定义为二班。

定义,在数组中存放字符串。

例如charname[]=“yang”;

则该学生的为yang

定义学号,例如int1;

则该为1号。

定义姓别,其性别最大长度为7.

例如charsex[]=“man”;

说明该学生为男生。

同样可以这样定义女生。

定义语文成绩。

定义数学成绩。

定义英语成绩。

定义计算机成绩。

定义一个结构体指针。

3.1.1主函数

intmain();

主函数,程序的入口。

voidm(MARK*head);

主菜单的函数原型,在函数m(head)中主要有选择创建学生成绩信息,查询学生成绩信息,修改学生成绩信息,统计学生成绩信息,输出学生成绩信息,存储学生成绩信息于文件,以及退出体统等选项可供用户选择。

MARK*creat(void);

创建函数的函数原型,在函数creat()中用户可以输入初始的学生信息:

其中包括学生的学期、班级、、学号和性别以及学生的语文、数学、英语和计算机等相关信息。

3.1.2查询函数

voidsearchMark(MARK*head);

查询菜单的函数原型,在函数searchMark(head)中用户可以自由选择是查询某一个学生的成绩还是查询不及格学生的成绩。

而这通过调用函数searchMarkStusentone(head)和函数searchMarkFail(head)完成操作。

voidsearchMarkStusentone(MARK*head);

查询某个学生成绩的函数原型,在函数searchMarkStusentone(head)中用户可以按学号或班级或者是按学期来查找某个学生的成绩。

通过函数searchnumber(head)和函数searchclasses(head)以及函数searchterm(head)完成操作。

voidsearchnumber(MARK*head)按学号查找学生的函数原型,;

voidsearchclasses(MARK*head);

按班级查找学生的函数原型,

voidsearchterm(MARK*head);

按学期查找学生的函数原型,

voidsearchMarkFail(MARK*head);

查询没有及格的学生的函数原型,通过这个函数可以查找学生不及格科目及学生。

3.1.3修改函数

MARK*changeMark(MARK*head);

修改学生成绩信息的函数原型,可以修改学生的学期、班级、、学号和性别以及学生的语文、数学、英语和计算机等相关信息。

3.1.4统计函数

voidconuntMark(MARK*head);

统计学生成绩的函数原型,在函数conuntMark(head)中用户可以统计学生的总成绩以及平均成绩,通过调用函数totalMark(head)和函数aveMark(head)完成操作。

3.1.5输出函数

voidtotalMark(MARK*head);

统计学生总成绩的函数原型,

voidaveMark(MARK*head);

统计学生平均成绩的函数原型,

voidprintClassMark(MARK*head);

输出学生成绩信息的函数原型,通过此函数可以输出学生的学期、班级、、学号和性别以及学生的语文、数学、英语和计算机等相关信息到屏幕上。

voidsaveFileMark(MARK*head);

存储学生成绩信息于文件的函数原型,通过此函数可以输出学生的学期、班级、、学号和性别以及学生的语文、数学、英语和计算机等相关信息与文件中。

第四章设计结果及分析

4.1程序设计结果

4.1.1源程序如下:

#include<

stdio.h>

stdlib.h>

string.h>

conio.h>

#defineMAR(structstudentMark*)malloc(sizeof(structstudentMark))

typedefstructstudentMark

voidsearchnumber(MARK*head);

intmain(void)

MARK*head=NULL;

printf("

**********************************************\n"

);

##欢迎进入学生成绩信息管理系统##\n"

\n"

head=creat();

m(head);

return(0);

}

voidm(MARK*head)

intchoose;

while

(1)

{

************************************\n"

学生成绩信息管理\n"

1创建成绩信息\n"

2查询成绩信息\n"

3修改成绩信息\n"

4统计成绩信息\n"

5按班级输出学生信息\n"

6保存成绩信息于文件\n"

7退出系统\n"

fflush(stdin);

请选择:

"

scanf("

%d"

&

choose);

if(1==choose)

head=creat();

elseif(2==choose)

searchMark(head);

elseif(3==choose)

head=changeMark(head);

elseif(4==choose)

conuntMark(head);

elseif(5==choose)

printClassMark(head);

elseif(6==choose)

saveFileMark(head);

else

printf("

退出系统"

break;

}

//创建一个学生成绩信息系统

MARK*creat()

MARK*head=NULL,*p1=NULL,*p2=NULL;

charch;

请问是否输入信息?

(y或n)\n"

%c"

ch);

head=p1=p2=MAR;

while(p1!

=NULL&

&

ch=='

y'

p1=MAR;

请输入要录入学生信息的学期(学期只能为1或2):

p1->

term);

while(p1->

term!

=1&

p1->

=2)

{

getchar();

输入错误!

请重新输入:

scanf("

}

请输入要录入学生成绩信息的班级:

classes);

classes!

=2)

请输入该班的学生信息!

请输入:

number);

请输入学生:

%s"

p1->

name);

请输入学生姓别:

sex);

请输入语文成绩(0-100):

%f"

chinese);

请输入数学成绩(0-100):

math);

请输入英语成绩(0-100):

english);

请输入计算机成绩(0-100):

computer);

p2->

next=p1;

p2=p1;

是否还要输入信息(y/n):

next=NULL;

//链表结尾

return(head);

//查找学生成绩信息

voidsearchMark(MARK*head)

intchoose1;

查询学生成绩信息\n"

1查询某个学生成绩\n"

2查询不及格学生成绩\n"

3返回主菜单\n"

*************************************\n"

choose1);

if(1==choose1)

searchMarkStusentone(head);

elseif(2==choose1)

searchMarkFail(head);

返回主菜单"

//修改学生成绩信息(按学期或按学号修改)

MARK*changeMark(MARK*head)

intchoose2;

MARK*p=head->

next;

你所需要修改的\n"

1修改学号\n"

2修改\n"

3修改班级\n"

4修改性别\n"

5修改成绩\n"

choose2);

while

(1)

while(p!

=NULL)

if(1==choose2)

{

printf("

你要修改的信息是:

学号!

//按修改学号

fflush(stdin);

请输入你要修改的学生:

scanf("

name);

if(strcmp(name,p->

name)==0)

{

fflush(stdin);

printf("

请输入该学生新的学号:

//输入新学号

scanf("

p->

printf("

修改学生的学号后:

%s学生的新学号是%d\n"

p->

name,p->

break;

}

}

elseif(2==choose2)

!

fflush(stdin);

请输入你要修改的学生的学号:

scanf("

if(number==p->

number)//输入学号,判断条件

{

请输入该学生的:

//输入要做修改的学生

修改学生的后:

%s是该学生的新\n"

break;

}

}

elseif(3==choose2)

班级!

//按学号修改班级

number)

{

请输入该学生的班级:

//输入要做修改的班级

修改班级后\n"

该学生的新班级为:

%d\n"

}

elseif(4==choose2)

性别!

//按学号修改性别

请输入该学生的性别:

//输入要做修改的性别

修改该学生的性别后\n"

该学生的新性别为:

%s\n"

elseif(5==choose2)

成绩!

//按学号修改成绩

number)//输入学号

请输入该学生新的语文成绩:

请输入该学生新的数学成绩:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1