版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、x x 航 空 工 業(yè) 學(xué) 院 課程設(shè)計(jì)學(xué) 號 班 級 姓 名 指導(dǎo)教師 2007年7月6日 沈陽航空工業(yè)學(xué)院課程設(shè)計(jì)任務(wù)書機(jī)械與汽車學(xué)院 學(xué)院 機(jī)械設(shè)計(jì)制造及其自動化 專業(yè) 5406110 班級 學(xué)號一、課程設(shè)計(jì)題目:教材信息管理二、課程設(shè)計(jì)工作自2007年7月1日起至2007年7月6日止三、課程設(shè)計(jì)內(nèi)容: (1).教材信息錄入(包括:書名,作者,出版社等) (2)教材查詢(包括按書名,作者,出版社等) (3)信息的保存 (4)教材的買進(jìn)和賣出 (5)教材缺少的統(tǒng)計(jì) (6)退出 四、課程設(shè)計(jì)要求:程序質(zhì)量:l 貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想。l 用戶界面友好,功能明確,操作方便;可以加以其它功能或修
2、飾。l 用戶界面中的菜單至少應(yīng)包括“數(shù)據(jù)輸入”、“保存結(jié)果”、“退出”3項(xiàng)。l 代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。課程設(shè)計(jì)說明書:課程結(jié)束后,上交課程設(shè)計(jì)說明書(打印稿和電子稿),其內(nèi)容如下:l 封面l 課程設(shè)計(jì)任務(wù)書l 目錄l 需求分析(分析題目的要求)l 程序流程圖(總體流程圖和主要功能模塊流程圖)l 核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段l 個人總結(jié)l 參考資料l 源程序及適當(dāng)?shù)淖⑨屩笇?dǎo)教師:_學(xué)生簽名:_沈 陽 航 院 設(shè) 計(jì) 用 紙目錄一、需求分析1二、程序流程圖2三、核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段5四、個人總結(jié)7五、參考文獻(xiàn)7六、源程序712一、需求分析經(jīng)過對程序設(shè)計(jì)題
3、目的分析可知,整個程序的設(shè)計(jì)實(shí)現(xiàn)大致分為三個模塊,其中每一個模塊對應(yīng)一個函數(shù),他們的功能分別是:顯示菜單函數(shù)(main),教材信息的添加數(shù)(add),信息保存函數(shù)(save),教材信息查找(inquire),教材買賣(sell),教材缺少統(tǒng)計(jì)( statistics)。在這些函數(shù)當(dāng)中,每個函數(shù)的實(shí)現(xiàn)嚴(yán)格按照題目的要求。1、顯示菜單函數(shù) 主要實(shí)現(xiàn)顯示程序設(shè)計(jì)的總體步驟和功能,還有接下來顯示的分步驟用來實(shí)現(xiàn)各個函數(shù)的具體功能,以便實(shí)現(xiàn)其它各自定義函數(shù)的作用。2,.教材信息錄入(包括:書名,作者,出版社,數(shù)量等) 3,教材查詢(包括按書名,作者,出版社等) 4信息的保存 5教材的買進(jìn)和賣出 6教材缺
4、少的統(tǒng)計(jì)除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能。二、程序流程圖1、程序總體結(jié)構(gòu)圖定義變量 int bi,choice;請輸入你的操作號choicey choice=1? n choice=2? 、具體功能函數(shù)圖1程序總體結(jié)構(gòu)圖2、具體功能函數(shù)模塊框圖(1)顯示菜單函數(shù) 輸入菜單選項(xiàng)給變量choice 返回choice的值 定義變量int bi,choice fh asdfasdffsdfasdf (2)輸(2)教材信息錄入函數(shù)輸入書名輸入作者定義static bi=0輸入出版社輸入數(shù)量 bi+(3)、保存信息函數(shù) 定義int bi = 0 ; fi
5、le *fp; 打開文件fp = fopen(c:book.dat, wb) while(booksbi.buy_count 0) 輸出 fprintf(fp, %s %s %s %d %dn, , booksbi.author,booksbi.press, &booksbi.buy_count, &booksbi.sell_count) bi+fclose(fp) 、具體圖1開始猜測函數(shù)結(jié)構(gòu)圖 (4)教材查詢1.三、核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段本程序主要由兩個自定義函數(shù)和一個主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,猜測價格
6、函數(shù)是程序中較為核心的部分,下面進(jìn)行說明。void guess(int nprice) /*開始猜測函數(shù)*/ int max=200;int i; /*定義變量*/int n200 = 0; /*定義數(shù)組*/ for(i=0;imax;i+) /*數(shù)組進(jìn)行循環(huán)*/ ni = i+1; int e = max/2; /*定義*/ int h=200,l=0; char c=0; while(1) if(ne = nprise) printf(商品的價格是%d ,ne); break; printf(商品的價格是%d ,ne); scanf(%c,&c); switch(c) case h: ca
7、se h: h = e; e = (l+h)/2; break; case l: case l: l =e; e=(h+l)/2; break; 四、個人總結(jié)在c語言課程設(shè)計(jì)中學(xué)習(xí)到很多東西,鍛煉了自己,提高了自己的動手能力,發(fā)現(xiàn)自己的很多不足,自己知識的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。通過這次課程設(shè)計(jì),我想說:為完成這次課程設(shè)計(jì)我們確實(shí)很辛苦,但苦中仍有樂,我們的心中就不免興奮,不免激動。以前種種艱辛這時就變成了最甜美的回憶! 對我而言,知識上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無止境的道理。我們每一個人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在
8、爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個非常美好的回憶!五、參考文獻(xiàn)1 譚浩強(qiáng)c程序設(shè)計(jì)北京:清華大學(xué)出版社,20052 劉成等c語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題集北京:中國鐵道出版社,2006六、源程序#include #include #include #define book_species 100 typedef struct _book char name32; char author32; char press32; int buy_count; int sell_count; ; struct _book book
9、sbook_species; void show_title() printf( 歡迎進(jìn)入沈陽航空工業(yè)學(xué)院教材管理系統(tǒng)nn); printf( 1.查詢nn); printf( 2.錄入nn); printf( 3.將修改信息保存進(jìn)磁盤nn); printf( 4.教材買入和賣出管理nn); printf( 5.缺書統(tǒng)計(jì)nn); printf( 6.謝謝使用nn); printf(n 請輸入您要選擇的操作序號,按回車鍵確認(rèn):);void add_book() static bi=0; printf(請輸入書名,按回車鍵確定:); scanf(%s, ); printf(
10、請輸入作者名,按回車鍵確定:); scanf(%s, booksbi.author); printf(請輸入圖書出版社名,按回車鍵確定:); scanf(%s, booksbi.press); printf(請輸入買書的數(shù)量:); scanf(%d, &booksbi.buy_count); printf(以上教材信息已經(jīng)成功錄入.n); bi+;void save_book() int bi = 0; file *fp; fp = fopen(c:book.dat, wb); while(booksbi.buy_count 0) fprintf(fp, %s %s %s %d %dn, bo
11、, booksbi.author,booksbi.press, &booksbi.buy_count, &booksbi.sell_count); bi+; fclose(fp); void inquire_book() int bi,flag=0; int a; char x32; char y32; char z32; printf(1.書名 2.作者 3.出版社n); scanf(%d,&a); switch(a) case 1: printf(請輸入書名n);scanf(%s,x); for(bi=0;bi100;bi+) if (strcmp(booksbi.na
12、me,x)=0) printf(%s %s %s %d %dn,,booksbi.author,booksbi.press,booksbi.buy_count,booksbi.sell_count); flag=1; if(flag=0) printf(未查找到符合書目n); break; case 2: printf(請輸入作者名n); scanf(%s,y); for(bi=0;bi100;bi+) if (strcmp(booksbi.author,y)=0) printf(%s %s %s %d %dn,,booksbi.author,b
13、ooksbi.press,booksbi.buy_count,booksbi.sell_count); flag=1; if(flag=0) printf(未查找到符合書目n); break; case 3:printf(請輸入出版社名n);scanf(%s,z); for(bi=0;bi100;bi+) if (strcmp(booksbi.press,z)=0) printf(%s %s %s %d %dn,,booksbi.author,booksbi.press,booksbi.buy_count,booksbi.sell_count); flag=1; if(
14、flag=0) printf(未查找到符合書目n); break; void sell_book() int bi,count; char name20,author20,press20; printf(請輸入書名:); scanf(%s,name); printf(請輸入作者名:); scanf(%s,author); printf(請輸入出版社名:); scanf(%s,press); printf(請輸入數(shù)量:); scanf(%d, &count); for(bi=0;bi0) booksbi.buy_count -= count; booksbi.sell_count += coun
15、t; printf(bbbbb.n); else system(cls); printf(ccccc.n); void statistics_book() int bi; for(bi=0;bibook_species;bi+) if (booksbi.buy_count=0) printf(%-10s%-10s%-10sn,,booksbi.author,booksbi.press);int main() int bi; int choice;int getch();char strcmp32; system(cls); show_title(); scanf(%d,&choice); while (1) switch(choice) case 1: system(cls); inquire_book(); break; case 2: system(cls); add_book(); break; case 3: system(cls); save_book(); break; case 4: system(cls); sel
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年楚雄道路運(yùn)輸貨運(yùn)從業(yè)資格證考試項(xiàng)目
- 2025年保定b2從業(yè)資格證模擬考試題目
- 2025年浙江貨運(yùn)資格證科目一技巧口訣表
- 從理念到實(shí)踐探討企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化的教育價值
- 農(nóng)行合規(guī)文化在醫(yī)療行業(yè)的創(chuàng)新應(yīng)用
- 公共場所用電安全管理與監(jiān)控
- 以情感引導(dǎo)為核心的親子溝通培訓(xùn)
- 交通科技在商業(yè)物流中的應(yīng)用
- 企業(yè)內(nèi)訓(xùn)課程如何做好QC活動的全程管理
- 體育教學(xué)中的團(tuán)隊(duì)與合作精神塑造
- 糖尿病病人的麻醉
- GB/T 29309-2012電工電子產(chǎn)品加速應(yīng)力試驗(yàn)規(guī)程高加速壽命試驗(yàn)導(dǎo)則
- GB 29216-2012食品安全國家標(biāo)準(zhǔn)食品添加劑丙二醇
- 柔弱的人課文課件
- 動物寄生蟲病學(xué)課件
- 電梯曳引系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 瑪帕導(dǎo)條刀具課件
- 班會課件 勿以惡小而為之勿以善小而不為
- 中醫(yī)針灸治療中風(fēng)后語言障礙病例分析專題報告
- 2022年學(xué)校寒假德育特色作業(yè)實(shí)踐方案(詳細(xì)版)
- 可愛卡通插畫風(fēng)讀書分享通用PPT模板
評論
0/150
提交評論