C語言大作業說明書

2022-08-02 12:03:03 字數 2152 閱讀 8821

成績序號: 05

華南理工大學廣州學院

2014-2015學年度第一學期

課程名稱: c語言大作業

專案題目: 歌手評分系統

專業班級通訊3班

年級2014級

姓名陳治烽

學號: 201430110016

一、開發工具

microsoft visual c++ 6.0

● 用到的基本原理和技術

用到了結構體陣列,陣列,呼叫函式以及其的形式說明,多個if選擇結構,for迴圈鑲嵌結構,while和do……while兩種迴圈結構,c語言基本標準函式庫裡面的暫停系統和清屏系統,還用了字串比較函式strcmp,還有陣列元素互換的基本技術等。

● 需求說明

需掌握結構體的用法和呼叫函式的用法,要弄清它們的區別,兩者放在一起容易錯,要分清while和do……while兩種迴圈結構的區別,。

● 程式概要設計

我所設計的程式實現了選單迴圈功能但稍微有點缺陷,選單中含有4個功能,一是錄入選手資訊並計算其最終成績的功能,最後一起按最終成績由高到低排名的功能,二是瀏覽功能,三是查詢功能,四是繼續或退出功能。缺陷是第四功能中的退出功能只能迴圈2次。

簡要流程圖

● 程式詳細設計

選單功能使用while和do……while兩種迴圈實現

如用這樣的格式實現

while(1)

其他3個功能均以呼叫函式的形式放到主函式中

。第乙個功能先用for迴圈錄入選手資訊,然後用for和if計算,如**

for(i=0;i<10;i++)

然後用for迴圈和元素互換法給最終成績排序,並以此為選手排名,如**

for(i=0;i<9;i++)

for(i=0;i<10;i++)

return;

第二功能的實現用for迴圈列印出選手相應資訊,如**

int i;

for(i=0;i<10;i++)

return;

第三功能之一的實現用for迴圈和if選擇結構,之後列印出選手相應資訊,然後如**

scanf("%d",&reply);

if(reply==1)

printf("請輸入參賽選手的編號:");

scanf("%d",&number);

for(i=0;i<10;i++)

if(number==singer[i].number)

printf("編號\t姓名\t最終成績\t排名\n");

printf("%d\t%s\t%f\t%d\n",singer[i].number,singer[i].name,singer[i].

finalscore,singer[i].sork);

第三功能之二用字串比較函式strcmp實現,最後列印選手相應資訊。如**

if(reply==2)

printf("請輸入參賽選手的姓名:");

scanf("%s",name);

for(i=0;i<10;i++)

if (strcmp(name,singer[i].name)==0)

printf("編號\t姓名\t最終成績\t排名\n");

printf("%d\t%s\t%f\t%d\n",singer[i].number,singer[i].name,singer[i].

finalscore,singer[i].sork);

}● 使用情況:

● 總結:本程式的選單功能不太完善,因為功能4只能用2次。

程式使用太多的if選擇結構使程式看起來較負責,本來是都

使用switch選擇結構的,但是再程式除錯的時候一度出現問

題,最後我一氣之下都換成if選擇結構,然後程式就基本調

試完成了,這個程式的源**其實我早就編好了,但是剛剛編

好的時候居然有89行錯誤,當時心都快要碎了,那些錯誤很多

都是一樣的,最後找到一些原因,呼叫函式的括號裡面不能放結

構體陣列,還有一些錯誤是拿數字跟字母比較然後出現warning

,還有一些就是常規錯誤。最初程式執行的時候畫面好亂,不美觀, 雖然現在也差不多但是比之前好,因為我看到同學用的清屏系統, 然後我也使用了,效果還不錯。通過這些天的努力,大作業終於完成,在修改程式錯誤的過程中,使我更深一步的了解了c語言。

c語言程式設計大作業評語

大作業2說明書

機械設計大作業設計書 設計題目設計一機器的原動和傳動部分 學院 機械 班級 機自0803 設計者 余偉勇 學號 200802070324 1.1 方案圖 1.總體設計思路 通過電動機輸入動力,經過減速箱減速以後,依靠乙個大齒輪,上下兩個部位各帶動乙個轉軸,然後驅動2個個工作台工作。工作台部分傳動方式...

C語言課程設計說明書

遼寧工業大學 c語言程式設計課程設計 題目院 系軟體學院 專業班級 學號學生姓名 指導教師武志剛 教師職稱講師 起止時間 2010.12.20至2010.12.31課程設計 報告 任務及評語 院 系 軟體學院教研室 軟體教研窒 目錄第1章課程設計的目的與要求 1 1.1 課程設計目的 1 1.2 課...

c 大作業選題報告

一 背景 現在社會存在看病難 難問題。不少患者因此得不到救治使病情加重。為解決這些問題,編寫乙個網上自助 系統,並有醫生網上診斷系統。二 需求分析 1 患者資訊錄入功能 1 使用者從鍵盤輸入每個患者的資訊 姓名,性別,年齡,所掛科室。2 插入乙個或者多個患者到名單中。3 刪除乙個或者多個患者資訊。2...