用c语言编写学生成绩管理系统文档格式.doc

上传人:wj 文档编号:1508349 上传时间:2023-04-30 格式:DOC 页数:11 大小:41KB
下载 相关 举报
用c语言编写学生成绩管理系统文档格式.doc_第1页
第1页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第2页
第2页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第3页
第3页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第4页
第4页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第5页
第5页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第6页
第6页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第7页
第7页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第8页
第8页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第9页
第9页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第10页
第10页 / 共11页
用c语言编写学生成绩管理系统文档格式.doc_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

用c语言编写学生成绩管理系统文档格式.doc

《用c语言编写学生成绩管理系统文档格式.doc》由会员分享,可在线阅读,更多相关《用c语言编写学生成绩管理系统文档格式.doc(11页珍藏版)》请在冰点文库上搜索。

用c语言编写学生成绩管理系统文档格式.doc

voidmodifyscore(void);

//学生成绩修改

voidlookscore(void);

//学生成绩查看

voidsearchscore(void);

//学生成绩查询

voidstatistic(void);

//学生成绩统计

voidadd(void);

//学生成绩添加

voidmodify(void);

//学生成绩修改

voiddelscore(void);

//学生成绩删除

voidmenu(void);

//学生成绩菜单

voidmain()

{ shortintflag=0;

menu();

do

{ flag=1;

switch(getch())

{ case'

1'

:

inputscore();

break;

//在菜单界面输入1,调用i函数nputscore()实现输入学生成绩信息功能

case'

2'

lookscore();

//在菜单界面输入2,调用函数lookscore()实现学生成绩按平均分高低排序输出,同时lookscore()函数调用avregescore()函数实现各个学生的平均分计算

3'

searchscore();

//在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能

4'

statistic();

//在菜单界面输入4,调用statistic()函数输出每一门课程的最高分,平均分以及不及格人员

5'

modify();

//在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能

6'

add();

//在菜单界面输入6,调用add()函数实现添加学生成绩

7'

delscore();

//在菜单界面输入7,调用delscore()函数实现删除指定学生的成绩

8'

savescore();

//在菜单界面输入8,调用savescore()函数将学生成绩信息保存

9'

exit(0);

break;

//在菜单界面输入9,退出成绩管理系统

default:

printf("

输入有误\n"

);

}

printf("

按任意键继续\n"

getch();

//按任意键继续,起到暂停的作用,函数头文件conio.h已经定义过

menu();

//菜单

}while(flag==1);

}

voidmenu(void)

{

system("

cls"

//清屏

printf("

\n"

★★★★★★★欢迎进入学生成绩管理系统★★★★★★★\n"

菜单\n"

☆输入成绩-------------------------------------1\n"

☆查看成绩及成绩排序---------------------------2\n"

☆查询学生成绩---------------------------------3\n"

☆成绩统计-------------------------------------4\n"

☆修改成绩-------------------------------------5\n"

☆添加成绩-------------------------------------6\n"

☆删除成绩-------------------------------------7\n"

printf("

☆保存成绩-------------------------------------8\n"

☆退出系统-------------------------------------9\n"

★★★★★★★★★★★★★★★★★★★★★★★★\n"

请输入您的选择(1~9)\n"

/***************输入各个同学的学生信息******************************/

voidinputscore(void)//输入成绩

{ inti,j;

//清屏专用,以下出现位置作用相同

已经转到输入成绩菜单\n"

请输入学生总数:

scanf("

%d"

&

n);

提示:

输入学号时请输入9位学生编号:

图书借阅证上的学号\n"

//因二维表上下需对正故有此要求

for(i=0;

i<

n;

i++)

{printf("

请输入第%d位学生的学号:

i+1);

scanf("

%s"

stu[i].number);

//输入学生学号

姓名:

scanf("

stu[i].name);

//输入学生名字

请输入该学生性别\n"

stu[i].sex);

//输入性别

请输入学生成绩:

高数分\t英语分\tC语言分\n"

for(j=0;

j<

M;

j++)

scanf("

%f"

stu[i].score[j]);

//输入高数、英语、C语言的成绩

}

成功输入(按任意键继续后请输入8进行保存)\n"

/*****************计算各个同学的总分*****************************/

voidtotal(void)

//定义变量i,j;

i用来表示学生个数,j则用来表示学生每门课的分数

{ stu[i].total=0;

j++)//M表示科目在头文件出已经定义

{

stu[i].total+=stu[i].score[j];

/*****************计算各个同学的平均分*****************************/

voidavergescore(void)

//定义变量i,j;

{ stu[i].aver=0;

stu[i].aver+=stu[i].score[j];

stu[i].aver=stu[i].aver/M;

//计算平均分

/************查看学生成绩及根据平均分对学生进行排序*********************/

voidlookscore(void)

{ inti,j,k;

//i,j,k都表示学生成绩比较用来调换顺序

STUt;

total();

//此处用来对调用函数的声明

avergescore();

//清屏专用

已经转到查看成绩及成绩排序菜单\n"

n-1;

{ for(k=i,j=i+1;

if(stu[j].aver>

stu[k].aver)

k=j;

if(k!

=j)

{ t=stu[k];

stu[k]=stu[i];

stu[i]=t;

}

名次\t学号\t\t姓名\t性别\t高数分\t英语分\tC语言分\t总分\t平均分\n"

{ printf("

%d\t%s\t%s\t%s\t"

i+1,stu[i].number,stu[i].name,stu[i].sex);

printf("

%4.2f\t"

stu[i].score[j]);

stu[i].total);

%4.2f"

stu[i].aver);

/*****************通过输入学号查找学生成绩***************************/

voidsearchscore(void)

{ chara[10];

//定义数组a的类型可输入数字,字母或字符

inti,j;

//清屏

printf("

已经转到查询学生成绩菜单\n"

请输入需查询的学生学号\n"

a);

{ if(strcmp(a,stu[i].number)==0)//如果输入的学号为真则输出相关信息

{ printf("

for(j=0;

break;

//找到该学生成绩信息后跳出for循环

}

else

未找到该学生信息\n"

/*******统计学生成绩信息,计算出每一门课的最高分****************/

voidstatistic()

{

inti,j=0,k=0,c1;

charstr[2];

floataverage[M],sum=0;

没有可被查找的记录\n"

//

system("

if(M==0)//如果没有输入成绩则输出没有可查找的记录

printf("

else

{

while

(1)

{

下面将统计考试成绩\n"

请选择你要统计哪科的成绩1.高数\t2.英语\t3.C语言\n"

scanf("

c1);

\t一共有%d个记录\n"

M);

/*总共记录数*/

switch(c1)

{

case1:

//用来判断高数的最高分,平均分,输出不及格人员名单

for(i=0;

i++)

{

sum+=stu[i].score[0];

if(stu[k].score[0]>

stu[i].score[0])k=i;

if(stu[j].score[0]<

stu[i].score[0])j=i;

}

average[0]=sum/M;

\t高数的最高分:

\t\t学号:

%s姓名:

%s分数:

%.2f\n"

stu[j].number,stu[j].name,stu[j].score[0]);

\t高数的最低分是:

stu[k].number,stu[k].name,stu[k].score[0]);

\t高数的平均分是%5.2f\n"

average[0]);

平均分低于60分的学生成员名单\n"

{

if(stu[i].score[0]<

60)

%s\n"

}

break;

case2:

//用来判断英语的最高分,平均分,输出不及格人员名单

sum+=stu[i].score[1];

if(stu[k].score[1]>

stu[i].score[1])k=i;

if(stu[j].score[1]<

stu[i].score[1])j=i;

average[1]=sum/M;

\t英语的最高分:

stu[j].number,stu[j].name,stu[j].score[1]);

\t英语的最低分是:

stu[k].number,stu[k].name,stu[k].score[1]);

\t英语的平均分是%5.2f\n"

average[1]);

if(stu[i].score[1]<

60)

case3:

//用来判断C语言的最高分,平均分,输出不及格人员名单

i++)/*循环输入判断*/

sum+=stu[i].score[2];

if(stu[k].score[2]>

stu[i].score[2])k=i;

if(stu[j].score[2]<

stu[i].score[2])j=i;

average[2]=sum/M;

\tC语言的最高分:

/*最高分*/

stu[j].number,stu[j].name,stu[j].score[2]);

\tC语言的最低分是:

/*最低分*/

stu[k].number,stu[k].name,stu[k].score[2]);

\tC语言的平均分是%5.2f\n"

average[2]);

if(stu[i].score[2]<

default:

//如果输入的数字不符合要求则显示错误信息

输入错误!

请输入1~3之间的数\n"

}

sum=0;

getchar();

是否继续进行统计?

(y/n)"

gets(str);

if(str[0]=='

y'

||str[0]=='

Y'

)statistic();

elsebreak;

}

}

}

/***************修改学生成绩*****************/

voidmodify(void)

{

chara[10];

已经转到修改成绩菜单\n"

请输入需要修改成绩的学生学号\n"

{ if(strcmp(a,stu[i].number)==0)

名次\t学号\t\t姓名\t性别\t高数分\t英语分\t

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2