題目: 學生成績管理系統
姓名許寧馨
學院: 資訊科學與技術學院
專業電氣資訊類
班級電信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;i<11;i++)
printf("%4d",a[i]);
printf("\n");
printf("請再輸入另乙個學生成績¨:");
scanf("%d",&a[11]);
for(i=1;i<12;i++)
if(a[11]>a[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",&n);
printf(" please input %d dates:\n",n);
for(i=0;i scanf("%d",&a[i]);
printf("please input a(means ascending) or d(means descending):");
getchar();
scanf("%c",&s);
sort (a,n,s);
for(i=0;iprintf("%d ",a[i]);
c語言程式設計報告
題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...
C語言程式設計報告
課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...
C語言圖形程式設計報告
大連東軟資訊學院 電子工程系 2015級本科 大連東軟資訊學院 dalian neusoft university of information 目錄目錄 1 1 設計要求 2 2 程式功能 2 3 核心演算法 2 4 程式 2 5 執行結果 2 6 程式創新說明 3 參考文獻 3 c語言圖形程式設...