
C语言程式设计报告.docx
5页C语言程式设计报告 题目: 学生成绩管理系统 姓名许宁馨 学院: 资讯科学与技术学院 专业电气资讯类 班级电信1207 学号120900707 1、 设计目的 2、 总体设计 3、 详细设计 4、 除错与测试 5、 源程式清单和执行结果 一、设计目的 通过亲自设计程式,令我们更加熟悉和掌握c语言初步体会程式设计的过程,为将来的程式深入学习打下基础和培养兴趣 2、总体设计 【一】、学生成绩排名 组成框图 流程图3、详细设计 模组功能说明 1.该函式无子函式,首先用for语句通过迴圈运用阵列做为变数来储存各资讯 2.根据题目要求用冒泡法排序 3.用scanf函式输入学生成绩 4.利用for语句排序 4、除错与测试 测试过程中遇到的主要问题及採取的解决措施 在测试中,我遇到的主要问题是“;”的漏打以及对于j为11或12的判断漏打后在除错过程中系统会提示我进行修正,而j的选择则是在一次次的尝试中发现正确的数字从而进行运用。
5、源程式清单和执行结果 程式#include void main() printf("学生成绩按照从高到低的排序:\n"); for(i=1;ia[i]) for(i=0;i<11;i++) printf("\n"); printf("反向排序结果为: \n"); for(i=1,j=11;i for(i=1;i<12;i++) printf("%3d ",a[i]); printf("\n"); }执行结果 2、总体设计 【二】、根据条件进行学生成绩排名 1)在函式中进行10个学生成绩从高到低排名 sort(int a[10]) 2)改进第一步的函式为sort(int a,int n),进行n个学生成绩从高到低排名, 3)改进第二步的函式为sort(int a,int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函式的style引数进行,如style为‘a’按升序排,style为’d’按降序排a:ascending 升,d: descending 降) 组成框图 流程图三、详细设计 模组功能说明 主函式:用for语句通过迴圈运用阵列做为变数来储存各资讯。
子函式:根据两种排序情况确定用switch语句 4、除错与测试 测试过程中遇到的主要问题及採取的解决措施 在测试中,我遇到的主要问题是“;”的漏打漏打后在除错过程中系统会提示我进行修正 5、源程式清单和执行结果 程式#include #include void sort (int a,int n, char style) break; }case d: break; }default : }}void main() { int a[10],n,i; char s; printf("please input the number you want to rank(n<=10) : "); scanf("%d", printf(" please input %d dates:\n",n); for(i=0;i scanf("%d", printf("please input a(means ascending) or d(means descending):"); getchar(); scanf("%c", sort (a,n,s); for(i=0;iprintf("%d ",a[i]); 5。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






