收藏 分销(赏)

源程序代码电子教案.doc

上传人:w****g 文档编号:3769263 上传时间:2024-07-17 格式:DOC 页数:6 大小:73KB
下载 相关 举报
源程序代码电子教案.doc_第1页
第1页 / 共6页
源程序代码电子教案.doc_第2页
第2页 / 共6页
源程序代码电子教案.doc_第3页
第3页 / 共6页
源程序代码电子教案.doc_第4页
第4页 / 共6页
源程序代码电子教案.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、主 要 功 能可按学号、按科目计算最高分、最低分、平均分及总最高分、最低分、平均分并可按照提示进行查询,查询时序号错误可提示重新输入。 程 序 代 码#define km 4 /宏定义科目个数/#include#includevoid fun(float arry103km+3,int n) /函数一计算每个同学、各科、总体的最高分、最低分及平均分/int i,j;for(i=0;in;i+) /计算每个同学的最高分、最低分及平均分/arryikm=arryikm+1=arryi0;arryikm+2=0;for(j=0;jarryikm)?arryij:arryikm;arryikm+1=(

2、arryijarryikm+1)?arryij:arryikm+1;arryikm+2+=arryij/km;for(j=0;jkm+3;j+) /计算各科、总体的最高分、最低分及平均分/arrynj=arryxs+1j=arry0j;arryn+2j=0;for(i=0;iarrynj)?arryij:arrynj;arryn+1j=(arryijarryn+1j)?arryij:arryn+1j;arryn+2j+=arryij/n;int cx(char str1xs15,char str215,int n) /函数二查询学号对应的行,学好错误重新输入/int a,i,b=1;loop:

3、for(i=0;ixs;i+) if(strcmp(str1i,str2)=0)a=i,b=0;if(b=1)printf(学号不存在! 请重新输入: );scanf(%s,str2);goto loop;return(a);void main() /主函数/float cj103km+3;int i,j, tc=0,xs;char aj,xh10015,xh_15;printf(C程序设计综合实验n);printf( -班n);printf( * * *n);printf(-n);doprintf(请输入学生个数n);scanf(%d,&xs);while(xs100);printf(请输入

4、学号:n);for(i=0;ixs;i+)scanf(%s,xhi);printf(请依次输入每个学生的各科成绩:n); /输入成绩/for(i=0;ixs;i+)for(j=0;jkm;j+)scanf(%f,&cjij);printf( 科目 数学 英语 专业 政治n); /输出成绩/for(i=0;ixs;i+)printf(%15s,xhi);for(j=0;jarrayikm)?arrayij:arrayikm;内循环求最小值arrayikm+1=(arrayij=km+3直到i=n二、计算各列(科目)及总体的最高分、最低分、平均分j=0最大、最小值赋初值arrynj=arryn+1

5、j=arry0j;平均值赋初值arryn+2j=0;外循环i=0求最大值arrynj=(arryijarrynj)?arryij:arrynj;内循环求最小值arryn+1j=(arryij=n直到j=km+3函数二(查询学号对应的行)int cx(char str1xs15,char str215)int a,i, b=1;strcmp(str1i,str2)=0?i=0外循环Y内循环b=1?a=i,b=0Yprintf(学号不存在! 请重新输入: );scanf(%s,str2);直到i=xs直到b=0return(a)主函数float cj103km+3; int i,j, tc=0,x

6、s; char aj,xh10015,xh_15; printf(请输入学号:n);do输入学生个数 printf(请输入学生个数n); scanf(%d,&xs);while(xs100);输入学号 i=0scanf(%s,xhi)循环直到i=xs输入成绩 i=0j=0外循环scanf(%f,&cjij)内循环直到j=km直到i=xs输出成绩 printf(科目 数学 英语 专业 政治n);i=0输出学号 printf(%15s,xhi)外循环直到i=xsj=0printf(%8.2f,cjij);内循环直到j=kmprintf(n);直到i=xs调用函数一 fun(cj);循环开始 当tc

7、(退出)0时结束 tc=0printf(个人成绩信息查询请按 0 单科成绩信息查询请按 1n总最高、最低、平均分查询请按 2n退出查询请按 3n);scanf(%c,&aj)直到tc!=0switch(aj)case0case1case2case3printf(请输入学号和查询项目);printf(最高分 0n个人最低分 1n个人平均分 2n);printf(请输入科目代码和查询项目n);printf(数学0英语 1 专业2政治 3 单科最高分0单科最低分1单科平均分 2n);printf(请输入查询项n)printf(最高分 0最低分 1平均分2n );tc=1;printf(您已退出查询!)scanf(%s%d,xh_,&j);scanf(%d%d,&j,&i)scanf(%d,&i);printf(学号%s 查询项目%6d查询结果%8.2fnxh_,j,cjcx(xh,xh_)j+km);printf(查询科目%6d 查询项目%6d 查询结果%8.2fn,j,i,cji+xsj);printf(查询项目%6d 查询结果%8.2fn,i,cji+xsi+km);break;break;break;break;直到tc!=0

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服