C語言程式設計報告

2021-03-04 05:38:54 字數 2136 閱讀 3512

題目: 學生成績管理系統

姓名許寧馨

學院: 資訊科學與技術學院

專業電氣資訊類

班級電信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語言圖形程式設...