学生成绩查询c语言程序文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

填写说明:

1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教授的同一门课程每人填写一份教学日历。

2、“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。

3、法定假日不安排教学容,其课次顺排。

系统开发语言作业

现有一个班级,共10人,本学期共学习三门课程,设计一个学生成绩管理系统,要求如下:

1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。

2、完成成绩排序:按单科成绩排序、按平均分排序;

3、完成成绩统计:按单科分段统计人数、按平均分分段统计(60分以下,60-79分,80以上);

4、用结构体完成学生和成绩的输入:

5、完成成绩查询:单科查询、平均分查询、按查询、分段查询等;

6、完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计获奖学金人数

7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金等;.

作业要求

第1、2、3周、完成成绩录入、排序和统计

第4、5、6周、完成菜单和函数编制

第2、8、9周、完成成绩查询和统计

第10、11周、完成查询输出

第12、13周、讲程序进行函数化、模块化

第14、15周、应用指针、指针函数以及函数指针等

第16周,完善程序、验收。最后打印出完整代码清单

代码如下:

#include

struct student

{

float math;

float Chinese;

float English;

float average;

char name[5];

};

void inputgread(struct student stu) //输入成绩

{

int a=0;

scanf("%s",);

printf("按顺序输入数学成绩,语文成绩,英语成绩");

scanf("%f%f%f",&stu.math,&stu.Chinese,&stu.English);

}

void Chinesecompositor(struct student stu[]) //按语文排序{

int num=0,num2=0;

for(num2;num2<9;num2++)

{

for(num;num<9;num++)

{

if(stu[num].Chinese

{

p=stu[num];

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

stu[num+1]=p;

}

}

}

for(num=0;num<10;num++)

{

printf("%c:%f",stu[num].name,stu[num].Chinese); }

}

void mathcompositor(struct student stu[]) //按数学排序{

int num=0,num2=0;

for(num2;num2<9;num2++)

{

for(num;num<9;num++)

{

if(stu[num].math

{

p=stu[num];

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

stu[num+1]=p;

}

}

}

for(num=0;num<10;num++)

{

printf("%c:%f",stu[num].name,stu[num].math);

}

}

void Englishcompositor(struct student stu[]) //按英语排序{

int num=0,num2=0;

for(num2;num2<9;num2++)

{

for(num;num<9;num++)

{

if(stu[num].English

{

p=stu[num];

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

stu[num+1]=p;

}

}

}

for(num=0;num<10;num++)

{

printf("%c:%f",stu[num].name,stu[num].English); }

}

void Average(struct student stu) //平均分

{

int num=0;

stu.average=(stu.Chinese+stu.English+stu.math)/3;

}

void Averagecompositor(struct student stu[])//按平均分排序{

int num=0,num2=0;

struct student p;

for(num2;num2<9;num2++)

{

for(num;num<9;num++)

{

if(stu[num].average

{

p=stu[num];

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

stu[num+1]=p;

}

}

}

for(num=0;num<10;num++)

{

相关文档
最新文档