




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈 陽(yáng) 航 空 工 業(yè) 學(xué) 院 課課 程程 設(shè)設(shè) 計(jì)計(jì) 學(xué)學(xué) 號(hào)號(hào) 200704021031 班班 級(jí)級(jí) 7402101 姓姓 名名 張宏宇張宏宇 指導(dǎo)教師指導(dǎo)教師 吳杰宏吳杰宏 2008 年年 9 月月 11 日日 沈沈陽(yáng)陽(yáng)航航空空工工業(yè)業(yè)學(xué)學(xué)院院 課課程程設(shè)設(shè)計(jì)計(jì)任任務(wù)務(wù)書(shū)書(shū) 院系:電子信息工程院系:電子信息工程 專(zhuān)業(yè):電子信息工程專(zhuān)業(yè):電子信息工程 班級(jí):班級(jí):74021017402101 學(xué)號(hào):學(xué)號(hào):200704021031 題目:書(shū)店圖書(shū)銷(xiāo)售系統(tǒng)(題目:書(shū)店圖書(shū)銷(xiāo)售系統(tǒng)(1) 一、課程設(shè)計(jì)時(shí)間一、課程設(shè)計(jì)時(shí)間 200809 第 1 學(xué)期第 2 周,共計(jì) 1 周,20 學(xué)時(shí)。 二、課程
2、設(shè)計(jì)內(nèi)容二、課程設(shè)計(jì)內(nèi)容 用 c 語(yǔ)言編寫(xiě)軟件完成以下任務(wù): 模擬書(shū)店經(jīng)營(yíng)業(yè)務(wù),主要指“購(gòu)進(jìn)圖書(shū)”和“出售圖書(shū)”兩種業(yè)務(wù)。由于圖書(shū)的 出售價(jià)格高于圖書(shū)的購(gòu)進(jìn)價(jià)格,所以系統(tǒng)能夠計(jì)算累計(jì)利潤(rùn)。要求: 1 錄入書(shū)店圖書(shū)信息; 2 進(jìn)書(shū)處理; 3 顯示書(shū)庫(kù)現(xiàn)狀。 三、課程設(shè)計(jì)要求三、課程設(shè)計(jì)要求 1. 程序質(zhì)量: 貫徹結(jié)構(gòu)化的程序設(shè)計(jì)思想。 用戶(hù)界面友好,功能明確,操作方便。 用戶(hù)界面中的菜單至少應(yīng)包括“圖書(shū)信息錄入” 、 “進(jìn)書(shū)處理” 、 “顯示書(shū)庫(kù)現(xiàn)狀” 、 “退出”4 項(xiàng)。 代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋?zhuān)栽鰪?qiáng)程序的可讀性。 2. 課程設(shè)計(jì)說(shuō)明書(shū): 課程結(jié)束后,上交課程設(shè)計(jì)說(shuō)明書(shū)和源程序。課
3、程設(shè)計(jì)說(shuō)明書(shū)的格式和內(nèi)容參 見(jiàn)提供的模板。 四、指導(dǎo)教師和學(xué)生簽字四、指導(dǎo)教師和學(xué)生簽字 指導(dǎo)教師:指導(dǎo)教師:_ 學(xué)生簽名:學(xué)生簽名:_ 五、說(shuō)明書(shū)成績(jī)五、說(shuō)明書(shū)成績(jī) 六、教師評(píng)語(yǔ)六、教師評(píng)語(yǔ) 目錄目錄 一、需求分析.1 二、程序流程圖.2 三、核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段.6 四、個(gè)人總結(jié).7 五、參考文獻(xiàn).7 六、源程序.7 一一、需求分析、需求分析 經(jīng)過(guò)對(duì)程序設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì) 實(shí)現(xiàn)大致分為六個(gè)模塊,其中每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù), 他們的功能分別是:讀取原始數(shù)據(jù)(save),買(mǎi)書(shū)(mai) , 購(gòu)進(jìn)圖書(shū)(goujin) ,計(jì)算利潤(rùn)(lirun) ,書(shū)庫(kù)現(xiàn)狀 (bookno
4、w)以及售出狀況(sellnow)。 1、讀取原始數(shù)據(jù)(save) 主要功能是讀取書(shū)店?duì)顩r 以及庫(kù)存的原始數(shù)據(jù); 2、買(mǎi)書(shū)(mai) 主要是實(shí)現(xiàn)顧客買(mǎi)書(shū)功能; 3、購(gòu)進(jìn)圖書(shū)(goujin) 實(shí)現(xiàn)書(shū)店購(gòu)進(jìn)新書(shū)的功能; 4、計(jì)算利潤(rùn)(lirun) 實(shí)現(xiàn)書(shū)店計(jì)算經(jīng)營(yíng)凈利潤(rùn)的功能。 5、書(shū)庫(kù)現(xiàn)狀(booknow) 主要功能是查看書(shū)店現(xiàn)有圖 書(shū)、售出,進(jìn)價(jià),售價(jià)等。 6、售出狀況(sellnow) 主要功能是查看書(shū)店賣(mài)出圖書(shū) 的狀況。 除上面介紹的功能之外,程序還具有退出功能,可 以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù) 需要終止程序的執(zhí)行。 將文件 1 和文件 2 分別存到 d 盤(pán)的 text
5、1.txt 和 text2.txt 中,并永久保存。 二二、程序流程圖、程序流程圖 1、程序總體結(jié)構(gòu)圖 2、讀取原始數(shù)據(jù)模塊 當(dāng) t!=4 t=1 真假 t=2 真假 t=3 真假 t=4 真 假 創(chuàng)建文件 1 創(chuàng)建文件 2 判斷兩文 件相似性 退出錯(cuò)誤 定義結(jié)構(gòu)體變量 輸出選項(xiàng) 讀取原始信息 進(jìn)書(shū)售書(shū)計(jì)算利潤(rùn)書(shū)庫(kù)現(xiàn)狀 開(kāi)始 出售現(xiàn)狀 退出 3、售書(shū)模塊 4、進(jìn)書(shū)模塊 inti,j; fp=fopen(“d:myfile.txt”, “r”); j 從 1 到 4 for(i=0;i4;i+) 輸出原始數(shù)據(jù) 從文件中得到原始數(shù)據(jù) file*fp; printf(編號(hào)名字 出版社 進(jìn)價(jià) 售價(jià)n)
6、; printf(你想買(mǎi)哪本書(shū):); scanf(%d, for(i=0;isize;i+) 是 num=booki.num1 否 printf(編號(hào) 名字 出版社 售價(jià)n); booki.num2-; booki.num3+; int i 輸出:booki.num1,, booki.publish,booki.price2); 5、計(jì)算利潤(rùn)模塊 6、書(shū)庫(kù)現(xiàn)狀模塊 int:i printf(輸入編號(hào):); scanf(%d, for(i=0;isize;i+) 是 num=booki.num1 否 booki.num2+=j; printf(這本書(shū)在商店里的數(shù)目是: %dn
7、,booki.num2); float sum; int i; float a=0; int i; float a=0; for(i=0;isize;i+) sum=booki.num3*(booki.price2-booki.price1); a=a+sum; printf(利潤(rùn):%fn,a); 7、出售現(xiàn)狀模塊 三三、核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段核心技術(shù)的實(shí)現(xiàn)說(shuō)明及相應(yīng)程序段 本程序主要由六個(gè)自定義函數(shù)和一個(gè)主函數(shù)組成, 其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來(lái)實(shí)現(xiàn)要求的所 有功能。在這些函數(shù)當(dāng)中,相似性判斷是程序中較為核 心的部分,下面進(jìn)行關(guān)鍵技術(shù)說(shuō)明。 printf(編號(hào) 剩余 售出 名
8、字出版社進(jìn)價(jià) 售價(jià)n); for(i=0;isize;i+) 輸出:booki.num1,booki.num2,booki.num3, ,booki.publish,booki.price1,booki .price2); int i; int i; printf(編號(hào) 出售 名字 出版社n); for(i=0;isize;i+) 輸出:booki.num1,booki. num3,,booki.publish); 結(jié)構(gòu)體定義結(jié)構(gòu)體定義: struct book int num1; int num2; int num3; char name20; cha
9、r publish20; float price1; float price2; booksize; 利用循環(huán)輸出所有信息: for(j=0;j4;j+) printf(%d%d %d %s %s %6.2f %6.2fn,bookj.num1,bookj.num2,bookj.num3, ,bookj.publish,bookj.price1,bookj.price2); 對(duì)相應(yīng)變量進(jìn)行加減: if(num=booki.num1) booki.num2-; booki.num3+; 利用循環(huán)求出利潤(rùn): for(i=0;isize;i+) sum=booki.num3*(b
10、ooki.price2-booki.price1); a=a+sum; 四四、個(gè)人總結(jié)、個(gè)人總結(jié) 在這一周的課程設(shè)計(jì)過(guò)程中,我了解了如何把我們 在課堂上所學(xué)習(xí)的知識(shí)運(yùn)用到實(shí)際中去。 雖然也遇到了不少的困難,在老師和同學(xué)的幫助下 解決了。在這次課程設(shè)計(jì)的過(guò)程中,我也學(xué)習(xí)到了很多 新的知識(shí)。 對(duì)于這次的課程設(shè)計(jì)的任務(wù),大致完成了,也基本 都實(shí)現(xiàn)了任務(wù)書(shū)中的要求。 五五、參考文獻(xiàn)、參考文獻(xiàn) 1 譚浩強(qiáng)c 程序設(shè)計(jì)北京:清華大學(xué)出版社,2005 2 劉成等c 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題集北京: 中國(guó)鐵道出版社,2006 六、源程序六、源程序 #include #include #include #de
11、fine size 4 struct book int num1; int num2; int num3; char name20; char publish20; float price1; float price2; booksize; void save() int i,j; file *fp; fp=fopen(d: fscanf(fp,%d%dmyfile.txt,r); for(i=0;i4;i+)%d%s%s%f%f, printf(編號(hào)編號(hào) 剩余剩余售出售出 名字名字 出版社出版社 進(jìn)價(jià)進(jìn)價(jià) 售價(jià)售價(jià)n); for(j=0;j4;j+) printf(%d%d %d %s %s
12、 %6.2f %6.2fn,bookj.num1,bookj.num2,bookj.num3, ,bookj.publish,bookj.price1,bookj.price2); mai() int i; int num; file *fp; fp=fopen(d:myfile.txt,w+); printf(你想買(mǎi)哪本書(shū)你想買(mǎi)哪本書(shū):); scanf(%d, for(i=0;isize;i+) if(num=booki.num1) booki.num2-; booki.num3+; printf(編號(hào)編號(hào) 名字名字出版社出版社售價(jià)售價(jià)n); printf(%d %s %
13、s %6.2fn,booki.num1,, booki.publish,booki.price2); fprintf(fp,%d%d %d %s %s %6.2f %6.2fn,booki.num1,booki.num2,booki.num3, ,booki.publish,booki.price1,booki.price2); fclose(fp); goujin() int i,j; int num; file *fp; fp=fopen(d:myfile.txt,w+); printf(輸入編號(hào):輸入編號(hào):); scanf(%d, printf(輸
14、入數(shù)量:輸入數(shù)量:); scanf(%d, for(i=0;isize;i+) if(num=booki.num1) booki.num2+=j; printf(這本書(shū)在商店里的數(shù)目是這本書(shū)在商店里的數(shù)目是: %dn,booki.num2); fprintf(fp,%d%d %d %s %s %6.2f %6.2fn,booki.num1,booki.num2,booki.num3, ,booki.publish,booki.price1,booki.price2); fclose(fp); lirun() float sum; int i; float a=0; for(
15、i=0;isize;i+) sum=booki.num3*(booki.price2-booki.price1); a=a+sum; printf(利潤(rùn)利潤(rùn):%fn,a); booknow() int i; printf(編號(hào)編號(hào)剩余剩余售出售出名字名字出版社出版社進(jìn)價(jià)進(jìn)價(jià)售價(jià)售價(jià) n); for(i=0;isize;i+) printf(%d %d %d %s %s %6.2f %6.2fn,booki.num1,booki.num2,booki.num3, ,booki.publish,booki.price1,booki.price2); sellnow() int i; printf(編號(hào)編號(hào)出售出售名字名字出版社出版社n); for(i=0;isize;i+) printf(%d %d %s %sn,booki.num1,booki.num3,,booki.publish); main() printf( 圖書(shū)銷(xiāo)售系統(tǒng)圖書(shū)銷(xiāo)售系統(tǒng) n); printf( 按按 0 讀取原始信息讀取原始信息 n); printf( 按按 1 進(jìn)書(shū)進(jìn)書(shū) n); printf( 按按 2 售書(shū)售書(shū) n); printf( 按按 3 計(jì)算利潤(rùn)計(jì)算利潤(rùn) n); printf( 按按 4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年現(xiàn)代物流管理考試卷及答案
- 2025年土壤學(xué)基本概念考試試題及答案
- 一級(jí)造價(jià)師考試試題及答案
- 提點(diǎn)合同協(xié)議書(shū)怎么寫(xiě)
- 中國(guó)武漢國(guó)際商貿(mào)物流港項(xiàng)目規(guī)劃設(shè)計(jì)策劃
- (高清版)DB1311∕T 058-2006 馬連小棗栽培技術(shù)規(guī)程
- 湖北省十堰市六縣市一中教聯(lián)體2024-2025學(xué)年高一下學(xué)期4月期中數(shù)學(xué)試題(解析版)
- 護(hù)理教學(xué)實(shí)施路徑與方法
- 2025年甲基四氫苯酐項(xiàng)目發(fā)展計(jì)劃
- 航天飛機(jī)關(guān)鍵部件鈦合金板材供應(yīng)合同
- 文化強(qiáng)國(guó)課件
- 醫(yī)學(xué)教材 瓣環(huán)起源的室性心律失常的心電圖特征b
- 農(nóng)作物植保員技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- 課件:《中華民族共同體概論》第十五講:新時(shí)代與中華民族共同體建設(shè)
- 汽車(chē)剎車(chē)片與剎車(chē)盤(pán)檢測(cè)考核試卷
- 《公共政策學(xué)(第二版)》 課件第8章 政策創(chuàng)新與擴(kuò)散
- 課件6:環(huán)控電控柜主要部件-馬達(dá)保護(hù)器
- 高空吊板作業(yè)專(zhuān)項(xiàng)方案
- 事業(yè)單位員工保密協(xié)議書(shū)范本(2024版)
- 小學(xué)生偏旁部首所表示的意義
- 七年級(jí)歷史上冊(cè) 第一單元 單元測(cè)試卷(人教版 2024年秋)
評(píng)論
0/150
提交評(píng)論