




免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品沈陽理工大學(xué) (信息科學(xué)與技術(shù)學(xué)院)2013/12/31C語言課程設(shè)計(jì)成 績 評 定 表學(xué)生姓名班級(jí)學(xué)號(hào)專 業(yè)電子信息工程課程設(shè)計(jì)題目C語言課程設(shè)計(jì)任務(wù)(三十一)數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)評語組長簽字:成績?nèi)掌?20 年 月 日課程設(shè)計(jì)任務(wù)書學(xué) 院信息科學(xué)與工程學(xué)院專 業(yè)電子信息工程學(xué)生姓名馬斌班級(jí)學(xué)號(hào)1303030331課程設(shè)計(jì)題目C語言課程設(shè)計(jì)任務(wù)(三十一) 數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù):1. 編寫函數(shù),求一個(gè)二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。2. 請編寫一個(gè)函數(shù)fun(char *s, char c),其功能是:求出s所指字符串中,包含c中字符的個(gè)數(shù)。例如,若輸入字符串為:1234aasdd233, 輸入的字符為3, 則輸出 3 。3. 旅游景點(diǎn)信息管理程序設(shè)計(jì)設(shè)計(jì)結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包數(shù)據(jù)為:編號(hào)、景點(diǎn)名稱、旅游地名、所需費(fèi)用等。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能: (1)輸入數(shù)據(jù) (2)顯示所有信息 (3) 輸入旅游地名,顯示符合該條件的記錄,并所需總費(fèi)用。設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。工作計(jì)劃與進(jìn)度安排:第一天:開題,系統(tǒng)設(shè)計(jì)。第二天:設(shè)計(jì)數(shù)據(jù)庫,設(shè)計(jì)網(wǎng)頁。第三天:編碼實(shí)現(xiàn),測試系統(tǒng)。第四天:書寫設(shè)計(jì)報(bào)告。第五天:系統(tǒng)評價(jià)、驗(yàn)收、答辯。指導(dǎo)教師: 201 年 月 日專業(yè)負(fù)責(zé)人:201 年 月 日學(xué)院教學(xué)副院長:201 年 月 日1 數(shù)組應(yīng)用1.1 題目內(nèi)容41.2 算法框圖41.3 源程序及注釋41.4 運(yùn)行結(jié)果72 查找字符72.1 題目內(nèi)容72.2 算法框圖82.3 源程序及注釋82.4 運(yùn)行結(jié)果93 旅游景點(diǎn)信息管理程序的設(shè)計(jì)93.1 題目內(nèi)容93.2 算法框圖93.3 源程序及注釋113.4 運(yùn)行結(jié)果134 總結(jié)14參考文獻(xiàn)14 1.數(shù)組應(yīng)用1.1題目內(nèi)容編寫函數(shù),求一個(gè)二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)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; /*定義了兩個(gè)一維數(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; /*定義一個(gè)二維數(shù)組用于承載輸入數(shù)據(jù)*/ int i,j; printf(請輸入一個(gè)%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); /*每輸出四個(gè)輸出一個(gè)換行符*/ max(str); /*調(diào)用函數(shù),求對角線最大值*/ min(str); /*調(diào)用函數(shù),求對角線最小值*/1.4運(yùn)行結(jié)果 圖1.2 為數(shù)組應(yīng)用結(jié)果運(yùn)行結(jié)果截圖2.查找字符2.1題目內(nèi)容請編寫一個(gè)函數(shù)fun(char *s, char c),其功能是:求出s所指字符串中,包含c中字符的個(gè)數(shù)。例如,若輸入字符串為:1234aasdd233, 輸入的字符為3, 則輸出 3 。2.2算法圖框 圖2.1為查找字符算法圖框2.3源程序及注釋#include#define N 50int fun(char *s,char c) /*定義了一個(gè)指針型數(shù)組變量,一個(gè)字符*/int n=0;while(*s!=0) /*while循環(huán)用于循環(huán)結(jié)構(gòu)的結(jié)束*/if(*s=c) /*if語句用于判斷指針指向的字符是否與輸入字符相同*/n+; /*n計(jì)算要統(tǒng)計(jì)字符的個(gè)數(shù)*/s+;return n;void main() char strN,ch; int num;printf(請輸入一串字符串:);gets(str);printf(請輸入一個(gè)字符:);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 字符查找的運(yùn)行結(jié)果截圖3.旅游景點(diǎn)信息管理程序設(shè)計(jì)3.1題目內(nèi)容設(shè)計(jì)結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)中包數(shù)據(jù)為:編號(hào)、景點(diǎn)名稱、旅游地名、所需費(fèi)用等。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能: (1)輸入數(shù)據(jù) (2)顯示所有信息 (3) 輸入旅游地名,顯示符合該條件的記錄,并所需總費(fèi)用。設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。3.2算法圖框 圖3.1.1為旅游景點(diǎn)信息管理程序設(shè)計(jì)主調(diào)函數(shù)算法圖框圖3.1.2為旅游景點(diǎn)信息管理程序設(shè)計(jì)被調(diào)函數(shù)查找部分算法圖框3.3源程序及注釋#include#include#define N 20struct travel int num; /*定義整型變量num表示編號(hào)*/ char sightN; /*定義字符串?dāng)?shù)組,用于承載景點(diǎn)名稱*/ char addressN; /*定義字符串?dāng)?shù)組,用于承載旅游地名稱*/ int price; /*定義整型變量price表示所需費(fèi)用*/;int n=0;struct travel tN;void set(struct travel *p) /*此處為被調(diào)函數(shù),用于數(shù)據(jù)輸入*/ printf(第%d個(gè)旅游地點(diǎn):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編號(hào)t景點(diǎn)名稱t旅游地名t所需費(fèi)用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; /*定義一個(gè)字符串?dāng)?shù)組,用于承載需查找的旅游地名*/ int m=0; printf(n請輸入旅游地名:); scanf(%s,sort); printf(n編號(hào)t景點(diǎn)名稱t旅游地名t所需費(fèi)用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)控制程序運(yùn)行于結(jié)束*/ printf(n*請選擇菜單*n); printf(n1.輸入數(shù)據(jù) 2.顯示所有信息 3.顯示符合條件信息n); printf(n輸入一個(gè)數(shù)字:); scanf(%d,&a);switch(a) /*switch()結(jié)構(gòu),用于選擇調(diào)用哪個(gè)被調(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運(yùn)行結(jié)果圖3.3為旅游景點(diǎn)信息管理程序的設(shè)計(jì)的運(yùn)行結(jié)果截圖4. 總結(jié)我的課程設(shè)計(jì)是數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)。經(jīng)過近兩天的設(shè)計(jì)和同學(xué)的幫助,我的程序終于完成了!達(dá)到了要求的目的。對于我們這些新手來說,這是很大的考驗(yàn),我一次次的問自己,怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎么才能讓自己的程序在篇幅上簡單,在使用價(jià)值上豐富?怎樣讓自己的計(jì)劃更具有序性,而不會(huì)忙無一用?經(jīng)過自己的琢磨,聽取了同學(xué)的建議,還查閱了很多書籍,才做到了心中有數(shù),才了解了C語言課程設(shè)計(jì)的真正用意培養(yǎng)自學(xué)能力,養(yǎng)成程序編輯的好習(xí)慣。我從來不相信車到山前必有路的說法,認(rèn)為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力。我們自己能做到的僅此而已,因?yàn)槿肆σ灿兴荒芗?。在課程設(shè)計(jì)過程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒,黑夜過去了,我們收獲的是黎明。在本次實(shí)踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,先有我的各個(gè)子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。老天不會(huì)讓我太過順利,他在這最后的時(shí)刻設(shè)置的障礙,是要考驗(yàn)我的能力,他要置我于死地?在這個(gè)問題的解決上,我打了退堂鼓,我不能忍受長時(shí)間的無功而反,時(shí)間正在消磨我的意志。沒有了柳暗花明的一天,那么我怎么能說經(jīng)受住了考驗(yàn)?謝謝老師的那句話,她說:人力有所不能及,然而,人的精神是不會(huì)敗倒的。我鼓起勇氣,到處問,到處查資料,黃天不負(fù)有心人,在一篇文章上,終于看到了我所特別要求的函數(shù),我實(shí)現(xiàn)了組合是關(guān)鍵的理論。不得不說這是精神的勝利,是永不言敗的精神讓我奪得勝利。謝謝給我指點(diǎn)迷津的老師!5.參考文獻(xiàn) 馬秀麗,劉志嫵,李筠C語言程序設(shè)計(jì)北京清華大學(xué)出版社C語言課程設(shè)計(jì)任務(wù)(三十一)題目名稱:數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)內(nèi)容及要求:5. 編寫函數(shù),求一個(gè)二維數(shù)組兩條對角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。6. 請編寫一個(gè)函數(shù)fu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療質(zhì)量及醫(yī)療安全教育培訓(xùn)專題計(jì)劃
- 路南教師選聘面試題及答案
- 2025年 邯鄲市曲周縣招聘城市管理協(xié)管員試卷附答案
- 學(xué)校食堂培訓(xùn)
- 溝通技能培訓(xùn)課件
- 腫瘤藥物的分類
- 商務(wù)部培訓(xùn)資料
- 畜牧環(huán)保培訓(xùn)課件
- 酒店關(guān)于人身安全培訓(xùn)
- 腫瘤專科結(jié)業(yè)答辯
- 寶媽日常心理護(hù)理
- 2025年社會(huì)學(xué)概論測試題含答案(附解析)
- 安全檢查作業(yè)行為規(guī)范與專業(yè)知識(shí) -改
- 學(xué)校信息化建設(shè)十五五規(guī)劃方案
- 2025年保險(xiǎn)專業(yè)知識(shí)能力測試題及答案
- 小學(xué)民法典主題班會(huì)教案
- 電機(jī)學(xué)II知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)
- JT-T-1178.2-2019營運(yùn)貨車安全技術(shù)條件第2部分:牽引車輛與掛車
- 三基訓(xùn)練習(xí)題集-風(fēng)濕免疫科(題目及答案)
- 無損檢測射線常見缺陷圖集
- 冷卻塔填料施工組織設(shè)計(jì)方案和安全措施
評論
0/150
提交評論