电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

项目五根据条件进行学生成绩汇总VIP免费

项目五根据条件进行学生成绩汇总_第1页
1/25
项目五根据条件进行学生成绩汇总_第2页
2/25
项目五根据条件进行学生成绩汇总_第3页
3/25
项目五根据条件进行学生成绩汇总项目要求一个班有40位学生(分成五个组,但每个组的人数不一样)参加了期终考试(考了三门课,分别是数学、语文、英语),老师想统计以下信息:1、统计小组一门课程的总分及平均分;2、统计小组若干门课程的总分及平均分;3、输出排序后小组三门课成绩单。程序运行结果项目分析本项目要完成的功能相对比较多,为了使程序的结构清晰,我们可以将此项目进行分解:A:统计小组一门课程的总分及平均分;B:统计小组若干门课程的总分及平均分;C:输出小组排序后三门课程的成绩单;M总负责,即制作菜单并根据需要调用相应的函数。而C这个任务又比较多,所以将它分解为:d:输入记录;e:计算每个同学的总分及平均分,f:是排序;g:输出排序后的记录。这样的编程方式结构清晰,特别是对功能复杂的程序。我们将A,B,C,D、e、f、g称为函数,M称为主函数。一个完整的C语言程序是由一个main()函数及若干个其他函数组成。在前面各项目中介绍的程序都只有一个主函数main(),但实用程序往往由多个函数组成。首先,要了解函数的定义;第二,要懂得函数的调用;第三,函数的其他知识。任务1统计小组一门课程的总分及平均分一、问题情景一个班有40位学生(分成五个组,但每个组的人数不一样)参加了期终考试(考了三门课,分别是数学、语文、英语),请你用菜单的方式:求小组一门课程的总分及平均分。即完成本项目中的第一个要求。分析:主函数的功能是设计一个菜单,由所选择的菜单调用相应的函数,但为了界面清晰,所以程序的执行过程中多次用一条线划界。所以问题就归结为制作一条线的函数及求一门课程的总分及平均分。#include"stdio.h"voidppp(){printf("-------------------------------------\n");}floatavg1(intn){intx,i;floats=0;ppp();printf("请输入本小组的考试成绩\n");for(i=1;i<=n;i++){scanf("%d",&x);s+=x;}returns;}main(){intk,n,km;floatsum,average;charch;ppp();printf("\t班级成绩统计\n");ppp();printf("1、统计小组一门课程的总分及平均分\n",n);printf("2、统计小组若干门课程的总分及平均分\n");printf("3、输出小组排序后三门课程的成绩单\n");printf("请输入1~3之间的一个数:");scanf("%d",&k);ppp();if(k==1){printf("请输入统计的小组的人数n=");scanf("%d",&n);ppp();sum=avg1(n);average=sum/n;printf("本小组的总分=%.0f\t平均分=%.1f\n",sum,average);ppp();}}无参函数有参函数三、相关知识(一)无参函数1、无参函数的一般形式类型说明符函数名(){声明部分语句}无参函数的调用函数说明语句函数名();函数类型函数名(){函数体;}main(){语句;函数名();语句;}函数类型函数名();main(){语句;函数名();语句;}函数类型函数名(){函数体;}函数说明语句【例5-1】输出十行十列的星号(要求用函数调用方式解决)方法一(主函数在前)#include"stdio.h"voidpp();main(){inti;for(i=1;i<=10;i++)pp();}voidpp(){printf("**********\n");}方法二(主函数在后)#include"stdio.h"voidpp(){printf("**********\n");}main(){inti;for(i=1;i<=10;i++)pp();}void表示这个函数无返回值;pp是函数名【例5-2】用菜单的形式分别选择百钱买百鸡,九九表,水仙花数分析:百钱买百鸡,九九表,水仙花数分别在项目三的例3-12、例3-11、例3-18中介绍过。本题就是将例3-12、例3-11、例3-18改为函数,然后在主函数中调用即可。所以本程序中有三个无参函数,即sxhs()、jjb()、bqmbj()分别是求水仙花数、求九九表、求百钱买百鸡。#include"stdio.h"voidsxhs();voidjjb();voidbqmbj();main(){inti;printf("1.水仙花数\n");printf("2.乘法九九表\n");printf("3.百钱买百鸡\n");printf("请选择1~3的菜单:");scanf("%d",&i);if(i==1)sxhs();//当x=1,调用求水仙花数的函数if(i==2)jjb();if(i==3)bqmbj();}/*水仙花数*/voidsxhs(){inti,a,b,c;printf("\n下列数字为水仙花数:\n");for(i=100;i<=999;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i==a*a*a+b*b*b+c*c*c)printf("%d\n",i);}}/*乘法九九表*/voidjjb(){inti,j;printf("\n乘法...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

项目五根据条件进行学生成绩汇总

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部