学生成绩单制作

上传人:wt****50 文档编号:35571903 上传时间:2018-03-17 格式:DOC 页数:10 大小:229KB
返回 下载 相关 举报
学生成绩单制作_第1页
第1页 / 共10页
学生成绩单制作_第2页
第2页 / 共10页
学生成绩单制作_第3页
第3页 / 共10页
学生成绩单制作_第4页
第4页 / 共10页
学生成绩单制作_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《学生成绩单制作》由会员分享,可在线阅读,更多相关《学生成绩单制作(10页珍藏版)》请在金锄头文库上搜索。

1、课题二:学生成绩单制作课题二:学生成绩单制作一、目的一、目的1掌握结构体变量及数组的定义、赋值、初始化、输入、输出 2结构体数组的操作。二、实习环境二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容、步骤与要求三、实习内容、步骤与要求1定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2从键盘输入10个学生的以上内容3输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4输出三门课程的平均分数最高的学生的学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:numbe

2、r name math Chinese English average103 tom 90 90 100 95101 alice 90 80 70 80 6在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。7在实习报告中说明知识点。8在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。四、程序代码四、程序代码 #include #include #define N 10 struct student char num10 ;char name8 ;int chinese ;int math ;int english ;int average ; ;

3、 struct sort int score ;char num10 ; ;void main() struct student stuN ;struct sort sorN ;int i,j,temp ;int max_score,max_average ;char max_score_course10 ;char max_score_stuname10,max_average_stuname10 ;char max_score_stunum10,max_average_stunum10 ;char tempnum10 ;/*INPUT*/for(i = 0 ; i max_score)ma

4、x_score = stui.chinese ;strcpy(max_score_stuname,stui.name) ;strcpy(max_score_stunum,stui.num) ;for(i = 0 ; i max_score)max_score = stui.math ;strcpy(max_score_stuname,stui.name) ;strcpy(max_score_stunum,stui.num) ;strcpy(max_score_course,“Math“) ;for(i = 0 ; i max_score)max_score = stui.english ;st

5、rcpy(max_score_stuname,stui.name) ;strcpy(max_score_stunum,stui.num) ;strcpy(max_score_course,“English“) ;printf(“Max score :n“) ;printf(“%st%st%stt%d“,max_score_stunum,max_score_stuname,max_score_course,max_ score) ;printf(“nn“) ;/*Maxaverage*/max_average = stu0.average ;strcpy(max_average_stuname,

6、stu0.name) ;strcpy(max_average_stunum,stu0.num) ;for(i = 0 ; i max_average)max_average = stui.average ;strcpy(max_average_stuname,stui.name) ;strcpy(max_average_stunum,stui.num) ;printf(“Max average :n“) ;printf(“%st%sttt%d“,max_average_stunum,max_average_stuname,max_average) ;printf(“nn“) ;/*Sort a

7、nd output*/for(i = 0 ; i N ; i +)sori.score = stui.average ;strcpy(sori.num,stui.num) ;for(i = 0 ; i N - 1 ; i +)for(j = i + 1 ; j N ; j +)if(sori.score sorj.score)temp = sori.score ;sori.score = sorj.score ;sorj.score = temp ;strcpy(tempnum,sori.num) ;strcpy(sori.num,sorj.num) ;strcpy(sorj.num,temp

8、num) ;printf(“ num tnametMathtChinesetEnglishtaveragen“) ;for(i = 0 ; i N ; i +)for(j = 0 ; j N ; j +)if(!strcmp(sori.num,stuj.num)printf(“%st%st%dt%dt%dt%dn“,stuj.num,stuj.name,stuj.math,stuj.chines e,stuj.english,stuj.average) ;getch(); 5 5、程序流程图程序流程图六、程序运行结果六、程序运行结果7 7、程序知识点程序知识点1 1、结构体的输入、结构体的输入

9、2 2、结构体数据的调用、结构体数据的调用3 3、对应排序、对应排序 8 8、心得体会心得体会 在这个程序中,我学会了结构体的定义、调用等关于结构体的知识,题目要求的是在这个程序中,我学会了结构体的定义、调用等关于结构体的知识,题目要求的是1010个学个学 生,初期为了调试方便,我换成了生,初期为了调试方便,我换成了2 2个学生,揭晓了调试难度,也明白了宏定义的好处,程序个学生,揭晓了调试难度,也明白了宏定义的好处,程序 最后一个模块的排序看似很简单,其实并不好实现,最后我用了一个新的结构体保存了排序后最后一个模块的排序看似很简单,其实并不好实现,最后我用了一个新的结构体保存了排序后 的成绩与与之对应的学号,在通过学号之间的对比,从原来的结构体中调用成绩信息。输出时的成绩与与之对应的学号,在通过学号之间的对比,从原来的结构体中调用成绩信息。输出时 需要多次调试,将标题栏与下面数据栏对其,这一方面多调试几次就可达到清晰美观的界面。需要多次调试,将标题栏与下面数据栏对其,这一方面多调试几次就可达到清晰美观的界面。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号