




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽(yáng)理工大學(xué)信息學(xué)院馬斌沈陽(yáng)理工大學(xué) (信息科學(xué)與技術(shù)學(xué)院)2013/12/31C語(yǔ)言課程設(shè)計(jì)成 績(jī) 評(píng) 定 表學(xué)生姓名班級(jí)學(xué)號(hào)專 業(yè)電子信息工程課程設(shè)計(jì)題目C語(yǔ)言課程設(shè)計(jì)任務(wù)(三十一)數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)評(píng)語(yǔ)組長(zhǎng)簽字:成績(jī)?nèi)掌?20 年 月 日課程設(shè)計(jì)任務(wù)書學(xué) 院信息科學(xué)與工程學(xué)院專 業(yè)電子信息工程學(xué)生姓名馬斌班級(jí)學(xué)號(hào)1303030331課程設(shè)計(jì)題目C語(yǔ)言課程設(shè)計(jì)任務(wù)(三十一) 數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù):1. 編寫函數(shù),求一個(gè)二維數(shù)組兩條對(duì)角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸
2、出結(jié)果。2. 請(qǐng)編寫一個(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ì)菜單,通過(guò)選擇菜單調(diào)用以上各函數(shù)。工作計(jì)劃與進(jìn)度安排:第一天:開(kāi)題,系統(tǒng)設(shè)計(jì)。第二天:設(shè)計(jì)數(shù)據(jù)庫(kù),設(shè)計(jì)網(wǎng)頁(yè)。第三天:編
3、碼實(shí)現(xiàn),測(cè)試系統(tǒng)。第四天:書寫設(shè)計(jì)報(bào)告。第五天:系統(tǒng)評(píng)價(jià)、驗(yàn)收、答辯。指導(dǎo)教師: 201 年 月 日專業(yè)負(fù)責(zé)人:201 年 月 日學(xué)院教學(xué)副院長(zhǎng):201 年 月 日1 數(shù)組應(yīng)用1.1 題目?jī)?nèi)容41.2 算法框圖41.3 源程序及注釋41.4 運(yùn)行結(jié)果72 查找字符72.1 題目?jī)?nèi)容72.2 算法框圖82.3 源程序及注釋82.4 運(yùn)行結(jié)果93 旅游景點(diǎn)信息管理程序的設(shè)計(jì)93.1 題目?jī)?nèi)容93.2 算法框圖93.3 源程序及注釋113.4 運(yùn)行結(jié)果134 總結(jié)14參考文獻(xiàn)14 1.數(shù)組應(yīng)用1.1題目?jī)?nèi)容編寫函數(shù),求一個(gè)二維數(shù)組兩條對(duì)角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)4X4的數(shù)組,輸出
4、該數(shù)組,并調(diào)用函數(shù)后,輸出結(jié)果。1.2算法圖框圖1.1為數(shù)組應(yīng)用算法圖框1.3源程序及注釋#include<stdio.h>#define N 4void max(int strN)int i,j,m1,m2;int str1N=0,str2N=0; /*定義了兩個(gè)一維數(shù)組,負(fù)初值為0,用于承載量對(duì)角線上的數(shù)*/for(i=0;i<N;i+) /*兩層循環(huán),用于查找*/for(j=0;j<N;j+)if(i=j) /*查找主對(duì)角線數(shù),行標(biāo)等于列表*/str1i=strij; /*將二維數(shù)組的主對(duì)角線數(shù)依次負(fù)給一維數(shù)組*/if(i+j=N-1) /*查找副對(duì)角線數(shù)*/st
5、r2i=strij;m1=str10;for(i=1;i<N;i+)if(m1<str1i) /*if語(yǔ)句,用于尋找最大值*/m1=str1i; /*將最大值負(fù)給m1*/m2=str20;for(i=1;i<N;i+)if(m2<str2i)m2=str2i;printf("主對(duì)角線中最大值:%dn",m1);printf("副對(duì)角線中最大值:%dn",m2);void min(int strN)int i,j,m1,m2;int str1N=0,str2N=0;for(i=0;i<N;i+)for(j=0;j<N;j
6、+)if(i=j)str1i=strij;if(i+j=N-1)str2i=strij;m1=str10;for(i=1;i<N;i+)if(m1>str1i)m1=str1i;m2=str20;for(i=1;i<N;i+)if(m2>str2i)m2=str2i;printf("主對(duì)角線中最小值:%dn",m1);printf("副對(duì)角線中最小值:%dn",m2); void main() int strNN=0; /*定義一個(gè)二維數(shù)組用于承載輸入數(shù)據(jù)*/ int i,j; printf("請(qǐng)輸入一個(gè)%d*%d的數(shù)組
7、:n",N,N); for(i=0;i<N;i+) /*外層循環(huán)控制行數(shù)*/ for(j=0;j<N;j+) /*內(nèi)層循環(huán)控制輸入數(shù)據(jù)*/ scanf("%d",&strij); printf("該數(shù)組是:n"); for(i=0;i<N;i+) for(j=0;j<N;j+) printf("%4d",strij); printf("n"); /*每輸出四個(gè)輸出一個(gè)換行符*/ max(str); /*調(diào)用函數(shù),求對(duì)角線最大值*/ min(str); /*調(diào)用函數(shù),求對(duì)角線
8、最小值*/1.4運(yùn)行結(jié)果 圖1.2 為數(shù)組應(yīng)用結(jié)果運(yùn)行結(jié)果截圖2.查找字符2.1題目?jī)?nèi)容請(qǐng)編寫一個(gè)函數(shù)fun(char *s, char c),其功能是:求出s所指字符串中,包含c中字符的個(gè)數(shù)。例如,若輸入字符串為:1234aasdd233, 輸入的字符為3, 則輸出 3 。2.2算法圖框 圖2.1為查找字符算法圖框2.3源程序及注釋#include<stdio.h>#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) /*
9、if語(yǔ)句用于判斷指針指向的字符是否與輸入字符相同*/n+; /*n計(jì)算要統(tǒng)計(jì)字符的個(gè)數(shù)*/s+;return n;void main() char strN,ch; int num;printf("請(qǐng)輸入一串字符串:");gets(str);printf("請(qǐng)輸入一個(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)信息管理
10、程序設(shè)計(jì)3.1題目?jī)?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ì)菜單,通過(guò)選擇菜單調(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<stdio.h>#include<string.h>#define N 20struct travel int num; /*定義整型變量num表示編
11、號(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("
12、;%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;i<n;i+) /*for循環(huán),用于控制輸出*/ printf("%dt%stt%st%dn",pi.num,pi.sight,pi.address,pi.price); void fun(struc
13、t travel *p) /*此處為被調(diào)函數(shù),用于查找信息*/ char sortN; /*定義一個(gè)字符串?dāng)?shù)組,用于承載需查找的旅游地名*/ int m=0; printf("n請(qǐng)輸入旅游地名:"); scanf("%s",sort); printf("n編號(hào)t景點(diǎn)名稱t旅游地名t所需費(fèi)用n"); for(m=0;m<n;m+) if(!strcmp(sort,pm.address)/*比較所輸入旅游地名與指針指向的字符串是否相同*/ printf("%dt%stt%st%dn",pm.num,pm.sigh
14、t,pm.address,pm.price); void main() int a; Do /*dowhile循環(huán)控制程序運(yùn)行于結(jié)束*/ printf("n*請(qǐng)選擇菜單*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:f
15、un(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)過(guò)近兩天的設(shè)計(jì)和同學(xué)的幫助,我的程序終于完成了!達(dá)到了要求的目的。對(duì)于我們這些新手來(lái)說(shuō),這是很大的考驗(yàn),我一次次的問(wèn)自己,怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎么才能讓自己的程序在篇幅上簡(jiǎn)單,在使用價(jià)值上豐富?怎樣讓自己的計(jì)劃更具有序性,而不會(huì)忙無(wú)一用?經(jīng)過(guò)自己的琢磨,聽(tīng)取了同學(xué)的建議,還查閱了很多書籍,才做到了心中有數(shù),才了
16、解了C語(yǔ)言課程設(shè)計(jì)的真正用意培養(yǎng)自學(xué)能力,養(yǎng)成程序編輯的好習(xí)慣。我從來(lái)不相信車到山前必有路的說(shuō)法,認(rèn)為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力。我們自己能做到的僅此而已,因?yàn)槿肆σ灿兴荒芗啊T谡n程設(shè)計(jì)過(guò)程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒,黑夜過(guò)去了,我們收獲的是黎明。在本次實(shí)踐中,給我印象最為深刻的是在文件刪除程序的編譯過(guò)程中,先有我的各個(gè)子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。老天不會(huì)讓我太過(guò)順利,他在這最后的時(shí)刻設(shè)置的障礙,是要考驗(yàn)我的能力,他要置我于死地?在這個(gè)問(wèn)題的解
17、決上,我打了退堂鼓,我不能忍受長(zhǎng)時(shí)間的無(wú)功而反,時(shí)間正在消磨我的意志。沒(méi)有了柳暗花明的一天,那么我怎么能說(shuō)經(jīng)受住了考驗(yàn)?謝謝老師的那句話,她說(shuō):人力有所不能及,然而,人的精神是不會(huì)敗倒的。我鼓起勇氣,到處問(wèn),到處查資料,黃天不負(fù)有心人,在一篇文章上,終于看到了我所特別要求的函數(shù),我實(shí)現(xiàn)了組合是關(guān)鍵的理論。不得不說(shuō)這是精神的勝利,是永不言敗的精神讓我?jiàn)Z得勝利。謝謝給我指點(diǎn)迷津的老師!5.參考文獻(xiàn) 馬秀麗,劉志嫵,李筠C語(yǔ)言程序設(shè)計(jì)北京清華大學(xué)出版社C語(yǔ)言課程設(shè)計(jì)任務(wù)(三十一)題目名稱:數(shù)組應(yīng)用、查找字符、旅游景點(diǎn)信息管理程序的設(shè)計(jì)內(nèi)容及要求:5. 編寫函數(shù),求一個(gè)二維數(shù)組兩條對(duì)角線上元素的最大值和最小值;主函數(shù)中初始化一個(gè)4X4的數(shù)組,輸出該數(shù)組,并調(diào)用函數(shù)后,輸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 組織領(lǐng)導(dǎo)力的多維度研究計(jì)劃
- 如何有效管理生活部的日常事務(wù)計(jì)劃
- 準(zhǔn)確預(yù)測(cè)倉(cāng)庫(kù)需求的方法計(jì)劃
- 保安工作總結(jié)計(jì)劃金融行業(yè)保安工作的技術(shù)改進(jìn)
- 社區(qū)個(gè)人工作計(jì)劃改善社區(qū)停車設(shè)施
- 《貴州新恒基礦業(yè)有限公司興仁市太平洞金礦(新建)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 《貴州畢節(jié)百礦大能煤業(yè)有限責(zé)任公司水城縣玉舍鄉(xiāng)中寨煤礦(變更)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 腦梗死靜脈溶栓護(hù)理后護(hù)理
- 統(tǒng)編版小學(xué)語(yǔ)文二年級(jí)下冊(cè)第9課《楓樹(shù)上的喜鵲》精美課件
- 2025年長(zhǎng)春貨運(yùn)員初級(jí)考試題庫(kù)
- JTGT H21-2011 公路橋梁技術(shù)狀況評(píng)定標(biāo)準(zhǔn)
- 2024年證券投資基金基礎(chǔ)知識(shí)真題答案及解析
- 2021年寧夏公務(wù)員考試《行測(cè)》真題和答案解析
- 混凝土強(qiáng)度評(píng)定表(自動(dòng)計(jì)算)
- 你會(huì)撥打120嗎 主題班會(huì) 課件
- 小學(xué)教育大學(xué)生職業(yè)生涯與規(guī)劃
- ADS射頻電路設(shè)計(jì)與仿真從入門到精通
- 八大危險(xiǎn)作業(yè)檢查表
- 農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)的培訓(xùn)
- 民辦幼兒園會(huì)計(jì)制度范本
- 2024消防安全基礎(chǔ)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論