资源描述:
《学生数据接收处理 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机技术基础课程设计C语言设计报告题目:学生数据接收处理学院:化学工程专业:制药工程班级:姓名:张丽丽指导教师:顾煜新设计日期:2007-1-10一、选题背景:本例实现学生数据的输入,并加以处理,可以根据文字界面的文字选折添加、处理、退出。二、设计思想:编程思路:首先调用一系列库函数,定义一些字符变量,和结构体变量,构件几个函数,接收学生信息函数、学生数据处理函数,最高分处理函数等。从MAIN主函数开始输出一些文字说明,利用SWITCH分别调用想用的功能。三.主要解决问题的方法及技术关键1此函数的关
2、键在与怎样实现对子函数的单独调用。利用了switch是调用选折的关键。四.程序流程图调用库函数,定义结构体及字符常量执行main函数N调用数据接收函数Ch=’E’i<=Ni=0;Y输入学生信息输出处理调用处理函数Ch=’C’调用,Maxchiesesescore()函数Ch=’M’调用Maxenglishscore()函数输出各项最大值调用MaxMathscore()函数Ch=’X’结束五、程序清单:#include#defineN3#defineg3structstudent{in
3、tnum;intage;charname[10];charsex;intChinesescore;intEnglishscore;intMathscore;intSum[10];intaver[10];charDengji[10];}stud[N];FILE*fp;inti;intj;intm;intn;into;voidenter(){i=1;printf("pleaseinputstudentdata");while(i<=N){printf("num:");scanf("%d",&stud[
4、i].num);printf("name:");scanf("%s",stud[i].name);printf("age");scanf("%d",&stud[i].age);printf("sex");getchar();scanf("%c",&stud[i].sex);printf("Chinesescore:");scanf("%d",&stud[i].Chinesescore);printf("Englishscore:");scanf("%d",&stud[i].Englishscore);
5、printf("Mathscore:");scanf("%d",&stud[i].Mathscore);i++;}}chuli(structstudentstud[]){intk,m;structstudentt;intSum[N],aver[N];for(i=1;i<=N;i++)Sum[i]=stud[i].Chinesescore+stud[i].Englishscore+stud[i].Mathscore;for(i=1;i<=N;i++)aver[i]=Sum[i]/3;for(i=1;i<
6、=N;i++){k=i;{for(j=i+1;j<=N;j++)if(Sum[i]=90)printf("%dt%st%dt%ct%dt%dt%dt%dt%dtA",st
7、ud[i].num,stud[i].name,stud[i].age,stud[i].sex,stud[i].Chinesescore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);elseif(aver[i]>=80)printf("%dt%st%dt%ct%dt%dt%dt%dt%dtB",stud[i].num,stud[i].name,stud[i].age,stud[i].sex,stud[i].Chine
8、sescore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);elseif(aver[i]>=70)printf("%dt%st%dt%ct%dt%dt%dt%dt%dtC",stud[i].num,stud[i].name,stud[i].age,stud[i].sex,stud[i].Chinesescore,stud[i].Englishscore,stud[i]