C語言課程設(shè)計.doc_第1頁
C語言課程設(shè)計.doc_第2頁
C語言課程設(shè)計.doc_第3頁
C語言課程設(shè)計.doc_第4頁
C語言課程設(shè)計.doc_第5頁
免費預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

精品沈陽理工大學(xué) (信息科學(xué)與技術(shù)學(xué)院)2013/12/31C語言課程設(shè)計成 績 評 定 表學(xué)生姓名班級學(xué)號專 業(yè)電子信息工程課程設(shè)計題目C語言課程設(shè)計任務(wù)(三十一)數(shù)組應(yīng)用、查找字符、旅游景點信息管理程序的設(shè)計評語組長簽字:成績?nèi)掌?20 年 月 日課程設(shè)計任務(wù)書學(xué) 院信息科學(xué)與工程學(xué)院專 業(yè)電子信息工程學(xué)生姓名馬斌班級學(xué)號1303030331課程設(shè)計題目C語言課程設(shè)計任務(wù)(三十一) 數(shù)組應(yīng)用、查找字符、旅游景點信息管理程序的設(shè)計實踐教學(xué)要求與任務(wù):1. 編寫函數(shù),求一個二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。2. 請編寫一個函數(shù)fun(char *s, char c),其功能是:求出s所指字符串中,包含c中字符的個數(shù)。例如,若輸入字符串為:1234aasdd233, 輸入的字符為3, 則輸出 3 。3. 旅游景點信息管理程序設(shè)計設(shè)計結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包數(shù)據(jù)為:編號、景點名稱、旅游地名、所需費用等。設(shè)計各個函數(shù),分別實現(xiàn)以下功能: (1)輸入數(shù)據(jù) (2)顯示所有信息 (3) 輸入旅游地名,顯示符合該條件的記錄,并所需總費用。設(shè)計菜單,通過選擇菜單調(diào)用以上各函數(shù)。工作計劃與進度安排:第一天:開題,系統(tǒng)設(shè)計。第二天:設(shè)計數(shù)據(jù)庫,設(shè)計網(wǎng)頁。第三天:編碼實現(xiàn),測試系統(tǒng)。第四天:書寫設(shè)計報告。第五天:系統(tǒng)評價、驗收、答辯。指導(dǎo)教師: 201 年 月 日專業(yè)負(fù)責(zé)人:201 年 月 日學(xué)院教學(xué)副院長:201 年 月 日1 數(shù)組應(yīng)用1.1 題目內(nèi)容41.2 算法框圖41.3 源程序及注釋41.4 運行結(jié)果72 查找字符72.1 題目內(nèi)容72.2 算法框圖82.3 源程序及注釋82.4 運行結(jié)果93 旅游景點信息管理程序的設(shè)計93.1 題目內(nèi)容93.2 算法框圖93.3 源程序及注釋113.4 運行結(jié)果134 總結(jié)14參考文獻(xiàn)14 1.數(shù)組應(yīng)用1.1題目內(nèi)容編寫函數(shù),求一個二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。1.2算法圖框圖1.1為數(shù)組應(yīng)用算法圖框1.3源程序及注釋#include#define N 4void max(int strN)int i,j,m1,m2;int str1N=0,str2N=0; /*定義了兩個一維數(shù)組,負(fù)初值為0,用于承載量對角線上的數(shù)*/for(i=0;iN;i+) /*兩層循環(huán),用于查找*/for(j=0;jN;j+)if(i=j) /*查找主對角線數(shù),行標(biāo)等于列表*/str1i=strij; /*將二維數(shù)組的主對角線數(shù)依次負(fù)給一維數(shù)組*/if(i+j=N-1) /*查找副對角線數(shù)*/str2i=strij;m1=str10;for(i=1;iN;i+)if(m1str1i) /*if語句,用于尋找最大值*/m1=str1i; /*將最大值負(fù)給m1*/m2=str20;for(i=1;iN;i+)if(m2str2i)m2=str2i;printf(主對角線中最大值:%dn,m1);printf(副對角線中最大值:%dn,m2);void min(int strN)int i,j,m1,m2;int str1N=0,str2N=0;for(i=0;iN;i+)for(j=0;jN;j+)if(i=j)str1i=strij;if(i+j=N-1)str2i=strij;m1=str10;for(i=1;istr1i)m1=str1i;m2=str20;for(i=1;istr2i)m2=str2i;printf(主對角線中最小值:%dn,m1);printf(副對角線中最小值:%dn,m2); void main() int strNN=0; /*定義一個二維數(shù)組用于承載輸入數(shù)據(jù)*/ int i,j; printf(請輸入一個%d*%d的數(shù)組:n,N,N); for(i=0;iN;i+) /*外層循環(huán)控制行數(shù)*/ for(j=0;jN;j+) /*內(nèi)層循環(huán)控制輸入數(shù)據(jù)*/ scanf(%d,&strij); printf(該數(shù)組是:n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,strij); printf(n); /*每輸出四個輸出一個換行符*/ max(str); /*調(diào)用函數(shù),求對角線最大值*/ min(str); /*調(diào)用函數(shù),求對角線最小值*/1.4運行結(jié)果 圖1.2 為數(shù)組應(yīng)用結(jié)果運行結(jié)果截圖2.查找字符2.1題目內(nèi)容請編寫一個函數(shù)fun(char *s, char c),其功能是:求出s所指字符串中,包含c中字符的個數(shù)。例如,若輸入字符串為:1234aasdd233, 輸入的字符為3, 則輸出 3 。2.2算法圖框 圖2.1為查找字符算法圖框2.3源程序及注釋#include#define N 50int fun(char *s,char c) /*定義了一個指針型數(shù)組變量,一個字符*/int n=0;while(*s!=0) /*while循環(huán)用于循環(huán)結(jié)構(gòu)的結(jié)束*/if(*s=c) /*if語句用于判斷指針指向的字符是否與輸入字符相同*/n+; /*n計算要統(tǒng)計字符的個數(shù)*/s+;return n;void main() char strN,ch; int num;printf(請輸入一串字符串:);gets(str);printf(請輸入一個字符:);scanf(%c,&ch);num=fun(str,ch); /*調(diào)用函數(shù)*/printf(%c在字符串%s中出現(xiàn)的次數(shù)是:%d次n,ch,str,num);2.4程序結(jié)果圖2.2 字符查找的運行結(jié)果截圖3.旅游景點信息管理程序設(shè)計3.1題目內(nèi)容設(shè)計結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包數(shù)據(jù)為:編號、景點名稱、旅游地名、所需費用等。設(shè)計各個函數(shù),分別實現(xiàn)以下功能: (1)輸入數(shù)據(jù) (2)顯示所有信息 (3) 輸入旅游地名,顯示符合該條件的記錄,并所需總費用。設(shè)計菜單,通過選擇菜單調(diào)用以上各函數(shù)。3.2算法圖框 圖3.1.1為旅游景點信息管理程序設(shè)計主調(diào)函數(shù)算法圖框圖3.1.2為旅游景點信息管理程序設(shè)計被調(diào)函數(shù)查找部分算法圖框3.3源程序及注釋#include#include#define N 20struct travel int num; /*定義整型變量num表示編號*/ char sightN; /*定義字符串?dāng)?shù)組,用于承載景點名稱*/ char addressN; /*定義字符串?dāng)?shù)組,用于承載旅游地名稱*/ int price; /*定義整型變量price表示所需費用*/;int n=0;struct travel tN;void set(struct travel *p) /*此處為被調(diào)函數(shù),用于數(shù)據(jù)輸入*/ printf(第%d個旅游地點:n,n+1); scanf(%d,&pn.num); scanf(%s,&pn.address); scanf(%s,&pn.sight); scanf(%d,&pn.price); pn.num=n+1; n+;void show(struct travel *p) /*此處為被調(diào)函數(shù),用于顯示所有輸入信息*/ int i=0; printf(n編號t景點名稱t旅游地名t所需費用n); for(i=0;in;i+) /*for循環(huán),用于控制輸出*/ printf(%dt%stt%st%dn,pi.num,pi.sight,pi.address,pi.price); void fun(struct travel *p) /*此處為被調(diào)函數(shù),用于查找信息*/ char sortN; /*定義一個字符串?dāng)?shù)組,用于承載需查找的旅游地名*/ int m=0; printf(n請輸入旅游地名:); scanf(%s,sort); printf(n編號t景點名稱t旅游地名t所需費用n); for(m=0;mn;m+) if(!strcmp(sort,pm.address)/*比較所輸入旅游地名與指針指向的字符串是否相同*/ printf(%dt%stt%st%dn,pm.num,pm.sight,pm.address,pm.price); void main() int a; Do /*dowhile循環(huán)控制程序運行于結(jié)束*/ printf(n*請選擇菜單*n); printf(n1.輸入數(shù)據(jù) 2.顯示所有信息 3.顯示符合條件信息n); printf(n輸入一個數(shù)字:); scanf(%d,&a);switch(a) /*switch()結(jié)構(gòu),用于選擇調(diào)用哪個被調(diào)函數(shù)*/ case 1:set(t); break; case 2:show(t); break; case 3:fun(t); break; default:printf(not fountn); while(1);3.4運行結(jié)果圖3.3為旅游景點信息管理程序的設(shè)計的運行結(jié)果截圖4. 總結(jié)我的課程設(shè)計是數(shù)組應(yīng)用、查找字符、旅游景點信息管理程序的設(shè)計。經(jīng)過近兩天的設(shè)計和同學(xué)的幫助,我的程序終于完成了!達(dá)到了要求的目的。對于我們這些新手來說,這是很大的考驗,我一次次的問自己,怎么才能找到課堂所學(xué)與實際應(yīng)用的最佳結(jié)合點?怎么才能讓自己的程序在篇幅上簡單,在使用價值上豐富?怎樣讓自己的計劃更具有序性,而不會忙無一用?經(jīng)過自己的琢磨,聽取了同學(xué)的建議,還查閱了很多書籍,才做到了心中有數(shù),才了解了C語言課程設(shè)計的真正用意培養(yǎng)自學(xué)能力,養(yǎng)成程序編輯的好習(xí)慣。我從來不相信車到山前必有路的說法,認(rèn)為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力。我們自己能做到的僅此而已,因為人力也有所不能及。在課程設(shè)計過程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒,黑夜過去了,我們收獲的是黎明。在本次實踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,先有我的各個子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。老天不會讓我太過順利,他在這最后的時刻設(shè)置的障礙,是要考驗我的能力,他要置我于死地?在這個問題的解決上,我打了退堂鼓,我不能忍受長時間的無功而反,時間正在消磨我的意志。沒有了柳暗花明的一天,那么我怎么能說經(jīng)受住了考驗?謝謝老師的那句話,她說:人力有所不能及,然而,人的精神是不會敗倒的。我鼓起勇氣,到處問,到處查資料,黃天不負(fù)有心人,在一篇文章上,終于看到了我所特別要求的函數(shù),我實現(xiàn)了組合是關(guān)鍵的理論。不得不說這是精神的勝利,是永不言敗的精神讓我奪得勝利。謝謝給我指點迷津的老師!5.參考文獻(xiàn) 馬秀麗,劉志嫵,李筠C語言程序設(shè)計北京清華大學(xué)出版社C語言課程設(shè)計任務(wù)(三十一)題目名稱:數(shù)組應(yīng)用、查找字符、旅游景點信息管理程序的設(shè)計內(nèi)容及要求:5. 編寫函數(shù),求一個二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。6. 請編寫一個函數(shù)fu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論