1、7(在实习报告中说明知识点。8(在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。 四、程序代码 #includestring.h#define N 10 struct student char num10 ;char name8 ;int chinese ;int math ;int english ;int average ; ;struct sort int score ;void main() struct student stuN ;struct sort sorN ;int i,j,temp ;int max_score,max_average ;char max_s
2、core_course10 ;char max_score_stuname10,max_average_stuname10 ;char max_score_stunum10,max_average_stunum10 ;char tempnum10 ;/*INPUT*/ for(i = 0 ; i max_score) max_score = stui.chinese ;strcpy(max_score_stuname,stui.name) ;strcpy(max_score_stunum,stui.num) ;if(stui.math max_score = stui.math ;Mathif
3、(stui.english max_score = stui.english ;EnglishMax score :%st%st%stt%d,max_score_stunum,max_score_stuname,max_score_course,max_score) ;nn/*Maxaverage*/ max_average = stu0.average ;strcpy(max_average_stuname,stu0.name) ;strcpy(max_average_stunum,stu0.num) ;if(stui.average max_average) max_average = s
4、tui.average ;strcpy(max_average_stuname,stui.name) ;strcpy(max_average_stunum,stui.num) ;Max average :%st%sttt%d,max_average_stunum,max_average_stuname,max_average) ;/*Sort and output*/ sori.score = stui.average ;strcpy(sori.num,stui.num) ; N - 1 ;for(j = i + 1 ; j j +) if(sori.score sorj.score) tem
5、p = sori.score ;sori.score = sorj.score ;sorj.score = temp ;strcpy(tempnum,sori.num) ;strcpy(sori.num,sorj.num) ;strcpy(sorj.num,tempnum) ; num tnametMathtChinesetEnglishtaveragenfor(j = 0 ;if(!strcmp(sori.num,stuj.num) %st%st%dt%dt%dt%dn,stuj.num,stuj.name,stuj.math,stuj.chinese,stuj.english,stuj.average) ;getch();五、程序流程图 六、程序运行结果 七、程序知识点 1、结构体的输入 2、结构体数据的调用 3、对应排序 八、心得体会 在这个程序中,我学会了结构体的定义、调用等关于结构体的知识,题目要求的是10个学生,初期为了调试方便,我换成了2个学生,揭晓了调试难度,也明白了宏定义的好处,程序最后一个模块的排序看似很简单,其实并不好实现,最后我用了一个新的结构体保存了排序后的成绩与与之对应的学号,在通过学号之间的对比,从原来的结构体中调用成绩信息。输出时需要多次调试,将标题栏与下面数据栏对其,这一方面多调试几次就可达到清晰美观的界面。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1