聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 学生成绩查询c语言程序

学生成绩查询c语言程序

时间:    下载该word文档
学生成绩查询c语言程序

填写说明:
1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教授的同一门课程每人填写一份教学日历。
2“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。3、法定假日不安排教学内容,其课次顺延安排。

系统开发语言作业
现有一个班级,共10人,本学期共学习三门课程,设计一个学生成绩管理系统,要求如下:
1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。2、完成成绩排序:按单科成绩排序、按平均分排序;
3、完成成绩统计:按单科分段统计人数、按平均分分段统计(60分以下,60-79分,80以上)
4、用结构体完成学生姓名和成绩的输入:
5、完成成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;
6、完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计获奖学金人数
7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金名单等;.
作业要求
123周、完成成绩录入、排序和统计
1/16

学生成绩查询c语言程序
456周、完成菜单和函数编制289周、完成成绩查询和统计1011周、完成查询输出
1213周、讲程序进行函数化、模块化
1415周、应用指针、指针函数以及函数指针等16周,完善程序、验收。最后打印出完整代码清单
代码如下:
#includestructstudent{
floatmath;floatChinese;floatEnglish;floataverage;
2/16

学生成绩查询c语言程序
charname[5];};
voidinputgread(structstudentstu//输入成绩{inta=0;
scanf("%s",stu.name;
printf("按顺序输入数学成绩,语文成绩,英语成绩";
scanf("%f%f%f",&stu.math,&stu.Chinese,&stu.English;}
voidChinesecompositor(structstudentstu[]//按语文排序{
intnum=0,num2=0;structstudentp;
for(num2;num2<9;num2++{
for(num;num<9;num++{
3/16

学生成绩查询c语言程序
}
}
if(stu[num].Chinese{}
p=stu[num];
stu[num]=stu[num+1];stu[num+1]=p;
for(num=0;num<10;num++{}}
voidmathcompositor(structstudentstu[]//按数学排序{
intnum=0,num2=0;structstudentp;
for(num2;num2<9;num2++{
for(num;num<9;num++{
4/16
printf("%c:%f",stu[num].name,stu[num].Chinese;

学生成绩查询c语言程序
}
}
if(stu[num].math{}
p=stu[num];
stu[num]=stu[num+1];stu[num+1]=p;
for(num=0;num<10;num++{}}
voidEnglishcompositor(structstudentstu[]//按英语排序{
intnum=0,num2=0;structstudentp;
for(num2;num2<9;num2++{
for(num;num<9;num++{
5/16
printf("%c:%f",stu[num].name,stu[num].math;

学生成绩查询c语言程序
}
}
if(stu[num].English{}
p=stu[num];
stu[num]=stu[num+1];stu[num+1]=p;
for(num=0;num<10;num++{}}
voidAverage(structstudentstu//平均分{
intnum=0;}
6/16
printf("%c:%f",stu[num].name,stu[num].English;
stu.average=(stu.Chinese+stu.English+stu.math/3;

学生成绩查询c语言程序
voidAveragecompositor(structstudentstu[]//按平均分排序{
intnum=0,num2=0;structstudentp;
for(num2;num2<9;num2++{}
for(num=0;num<10;num++{}}
voidnamecheck(structstudentstu[],char*na//按姓名查询
7/16
for(num;num<9;num++{}
if(stu[num].average{}
p=stu[num];
stu[num]=stu[num+1];stu[num+1]=p;
printf("%c:%f",stu[num].name,stu[num].average;

学生成绩查询c语言程序
{
intnum=0;
for(num;num<10;num++{
if(na==stu[num].name{
printf(":%s:%f:%f
:%f",stu[num].name,stu[num].math,stu[num].English;
}}}
voidscholarship(structstudentstu[]//奖学金{
intnum=0,count=0;printf("一等奖学金名单:\n";for(num;num<10;num++{
if(stu[num].Chinese>=90&&stu[num].English>=90&&stu[n
um].math>=90

{
printf("%s",stu[num].name;
8/16

学生成绩查询c语言程序
}
}
count++;
printf("\n二等奖学金名单:\n";for(num;num<10;num++{
if(stu[num].Chinese>=80&&stu[num].English>=80&&stu[n
um].math>=80
}
printf("奖学金人数:%d",count;}
voidscorecut(structstudentstu[],intn//分数段{
intnum=0,count=0;switch(n{case1:{
9/16
{}
printf("%s",stu[num].name;count++;

学生成绩查询c语言程序

printf("语文成绩分数段:\n";
printf("90分以上:\n";for(num;num<10;num++{
if(stu[num].Chinese>=90
{printf("%s\n",stu[num].name;}

}
printf("80---90:\n";for(num=0;num<10;num++{
if(stu[num].Chinese>=80&&stu[num].Chinese<90{printf("%s\n",stu[num].name;}

}
printf("70--80:\n";for(num=0;num<10;num++{
if(stu[num].Chinese>=70&&stu[num].Chinese<80{printf("%s\n",stu[num].name;}

}
printf("60--70:\n";for(num=0;num<10;num++
10/16

学生成绩查询c语言程序


{
if(stu[num].Chinese>=60&&stu[num].Chinese<70{printf("%s\n",stu[num].name;}

}
printf("不及格:\n";
for(num=0;num<10;num++{
if(stu[num].Chinese<60
{printf("%s\n",stu[num].name;}

}
}
case2:{

printf("平均分成绩分段:\n";printf("90分以上:\n";for(num;num<10;num++{
if(stu[num].average>=90
{printf("%s\n",stu[num].name;}

}
printf("80---90:\n";for(num=0;num<10;num++{
11/16

学生成绩查询c语言程序

if(stu[num].average>=80&&stu[num].average<90{printf("%s\n",stu[num].name;}

}
printf("70--80:\n";for(num=0;num<10;num++{
if(stu[num].average>=70&&stu[num].average<80{printf("%s\n",stu[num].name;}

}
printf("60--70:\n";for(num=0;num<10;num++{
if(stu[num].average>=60&&stu[num].average<70{printf("%s\n",stu[num].name;}

}
printf("不及格:\n";
for(num=0;num<10;num++{
if(stu[num].average<60
{printf("%s\n",stu[num].name;}
12/16

学生成绩查询c语言程序
}
}
}}
voidmenu({
printf("printf("printf("printf("printf("}main({
structstudentstu[10];intnum=0,n;char*na;while(1{menu(;
1.成绩录入\n";2.成绩查询\n";3.分数段查询\n";4.奖学金查询\n";5.成绩排序\n";/16
13
学生成绩查询c语言程序
scanf("%d",&n;switch(n{
case1:for(num;num<10;num++{
printf("输入第%d个学生姓名",num+1;
inputgread(stu[num];Average(stu[num];}break;
case2:{
printf("\n";

printf("\n";
printf("scanf("%d",&n;switch(n{
case1:{printf("输入学生姓名:";scanf("%s",&na;
namecheck(stu,na;



}
14/16
1.按姓名查询
2.查询平均分退出查询\n";3.
学生成绩查询c语言程序



case2:{
for(num=0;num<10;num++{
printf("3科平均分:\n";
printf("%c:%f\n",stu[num].name,stu[num].average;
}}}
case3:break;}
case3:{

}
case4:{printf("1.语文单科成绩分段\n";

printf("2.平均分分段\n";scanf("%d",&n;
switch(n{
case1:scorecut(stu,n;case2:scorecut(stu,n;
15/16

学生成绩查询c语言程序



case3:break;}
}
case5:{
}}}}
printf("按数学成绩排序:\n";mathcompositor(stu;printf("按语文成绩排序:\n";Chinesecompositor(stu;printf("按英语成绩排序:\n";Englishcompositor(stu;printf("按平均分排序:\n";Averagecompositor(stu;
16/16

免费下载 Word文档免费下载: 学生成绩查询c语言程序

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服