第一篇:C語言課程設計報告
C語言課程設計報告
班
級:
10電子本1
學
號:
10303033122
姓
名:
指導老師:
方文森
完成日期:
溫州大學城市學院課程設計
目 錄
1、課程設計目的和要求.....................................................................................................2
2、課程設計任務內(nèi)容.........................................................................................................2
3、詳細設計說明.................................................................................................................3
3.1分析.........................................................................................................................3 3.2軟件設計.................................................................................................................3 3.3軟件調(diào)試(對編程中的錯誤進行記錄,并給出你的解決辦法).....................3
4、軟件使用說明.................................................................................................................4
5、課程設計心得與體會.....................................................................................................4 附錄1:參考文獻................................................................................................................5 附錄2:部分程序清單(帶有較詳細的注釋)................................................................5
溫州大學城市學院課程設計
C語言課程設計報告
1、課程設計目的和要求
目的:(1)鞏固和加深學生對C語言課程的基本知識的理解和掌握(2)掌握C語言編程和程序調(diào)試的基本技能(3)利用C語言進行基本的軟件設計(4)掌握書寫程序設計說明文檔的能力(5)提高運用C語言解決實際問題的能力 要求:(1)分析課程設計題目的要求(2)寫出詳細設計說明
(3)編寫程序代碼,調(diào)試程序使其能正確運行(4)設計完成的軟件要便于操作和使用(5)設計完成后提交課程設計報告
2、課程設計任務內(nèi)容
1)一個班級有4個學生,共學習5門課程(大學英語、高等數(shù)學、C語言程序設計、VB程序設計、大學語文)。要求編寫程序完成相應功能。2)
輸入并保存]5門課程名稱;
3)
輸入并保存]4個學生的學號及其[個人相關信息]; 4)
輸入并保存]每個學生對應的每門課程成績; 5)求出每門功課的平均分;
6)找出有兩門以上功課不及格的學生,輸出他們的學號和全部課程成績及該學生5門課程的平均成績;
7)找出平均成績在90分以上或者全部課程成績在85分以上的學生,輸出他們的學號和全部課程成績及該學生5門課程的平均成績;
8)計算每位學生的總分,并按總分進行排名,按由高到低輸出他們的學號及總成績; 9)對前面問題進行優(yōu)化,即在一維數(shù)駔的基礎上,考慮采用二維數(shù)組、函數(shù)及其參數(shù)傳遞的方式來解決相關問題;
10)對前面問題進行優(yōu)化,在學號的基礎上,增加學生的其它個人信息,包括:學號、姓名、年齡、性別,并采用結構體形式加以表示; 11)利用文件實現(xiàn)對輸入及分析輸出數(shù)據(jù)的存取操作。
12)參照教材P27頁,3-11題引入選擇功能,輸入功能編號可以實現(xiàn)以上功能(考慮清屏函數(shù),自查)。
溫州大學城市學院課程設計
3、詳細設計說明
3.1分析
3.2軟件設計
開始菜單(功能選擇)Key=?Key=1Key=2Key=3Key=4Key=5Key=0Key=99Key=6Key=7Key=8Key=9Key=10寫入課程名讀取課程名輸入學生信息讀取學生信息建立了學生信息及課程名稱?退出程序讀取課程、學生、成績讀取課程成績輸出功課的平均分兩門以上功課不及格的學生輸出高分的學生總分由高到低排序No保存保存Yes輸入課程成績(提示)必須輸入課程名稱、學生信息才能建立成績保存清屏
3.3軟件調(diào)試(對編程中的錯誤進行記錄,并給出你的解決辦法)
取地址。
溫州大學城市學院課程設計
4、軟件使用說明
1.2.3.4.5.6.7.8.9.10.11.12.[99]讀取課程、學生、成績 [1]輸入課程名稱.[2]讀取課程名稱.[3]輸入學生信息.[4]讀取學生信息.[5]輸入課程成績.[6]讀取課程成績.[7]功課的平均分.[8]兩門以上功課不及格的學生 [9]-高分的學生-.[10]學生總分排序.[0]退出應用程序.5、課程設計心得與體會
在大家的共同努力下,忙碌了兩個星期,我們順利完成了對此程序的編譯及試運行。在設計程序的過程中,我們了解到要設計一個完整的程序,其中最難的可能就屬設計整個程序的框架,其中可能會需要經(jīng)過很多次的修改與調(diào)試,所以必須要有耐心,直至最后設計出自己想要的程序。
另外平時學習c語言的基礎也很關鍵,因為如果平時學得就不怎么樣,那么你面對這么一個比較有難度的程序,可能會望而卻步,看懂他人的程序都是個難點,更別說讓自己去設計。為了解決此類問題,最好就是多向同學,老師請教,查找資料。
設計一個程序的過程就是解決一個實際問題的過程,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;在次我們必須捋清思路,逐一的解決問題的各個方面,即從輸入開始入手,著重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數(shù)組、函數(shù),然后確定處理過程--算法。
感謝這次的課程設計,它使我更加深刻地體會到c語言程序編寫過程的嚴謹與細致,還有就是無論做任何事都要有耐心。當然團隊合作也是非常重要的一個環(huán)節(jié),這會使你在學習過程中倍感輕松
總的來說,這次程序設計讓我獲益匪淺,對C語言也有了進一步的認識:C語言功能高、表達能力強、使用靈活方便、目標程序效率高等等。C語言是在國內(nèi)外廣泛使用的一種計算機語言,相信除了以上優(yōu)點,還有許多我們還未發(fā)現(xiàn),希望能在以后的學習中有更深入的認
溫州大學城市學院課程設計
識。
附錄1:參考文獻
《C語言程序設計與實踐教程》
附錄2:部分程序清單(帶有較詳細的注釋)
#include
#define N 4 #define M 5 #define Debug 1
typedef struct { char SNo[5];char SName[10];}Student;
void ScoreRead(float Score[][M],char FileName[],char FileType[]){ int i,j;FILE *fp;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} else { for(i=0;i 溫州大學城市學院課程設計 void ScoreWrite(float Score[][M],char FileName[],char FileType[]){ int i,j;FILE *fp;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} else { for(i=0;i void CoureseRead(char Cname[][20],char FileName[],char FileType[]){ FILE *fp;int i,j;char ch;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} i=0;j=0;while(1){ ch = fgetc(fp);if(ch==EOF)break;if(ch=='n'){ Cname[i][j]='