


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+課程設(shè)計(jì)報(bào)告(20 - 20年度第學(xué)期)專 業(yè)學(xué) 生班 級(jí)學(xué) 號(hào)指導(dǎo)教師完成日期 目錄目 錄 21 概 述 41.1 課程設(shè)計(jì)目的 41.2 課程設(shè)計(jì)容 42 系統(tǒng)需求分析 42.1 主體功能 42.2 開發(fā)環(huán)境 43 系統(tǒng)概要設(shè)計(jì) 53.1 系統(tǒng)功能劃分 5錄入家具信息 input() 5顯示家具信息 display() 5刪除家具信息 del() 5查詢家具成績(jī) find() 5從文件讀入家具信息 read() 5修改家具信息 modi() 5保存家具信息 save() 5退出 exit 53.2 系統(tǒng)流程圖 64系統(tǒng)詳細(xì)設(shè)計(jì) 74.1 設(shè)計(jì)步驟 74.2 運(yùn)行結(jié)果 84.3 實(shí)現(xiàn)主菜
2、單的函數(shù) 11在每做一個(gè)函數(shù)完成的時(shí)候就會(huì)測(cè)試單獨(dú)的函數(shù)最后總測(cè)試 13歡迎使用冢具進(jìn)貨管理系統(tǒng)口 X信信佶<信信項(xiàng) 具具具具諜具具選 荻件宀£豕能 入-春詢丈改番功 丟但刪佶擇 1.2.3.4.匚6.7.09沖一具信息13 |x112字名沙豆立請(qǐng)I:處口)廠-建儀售價(jià)21B.B052B.B0526,00300.0067B.O0670 陰2014-04-012014-03-222014-03-22主界面運(yùn)行環(huán) rC: 222Debu«222. rxp顯示存中記錄的界面 13查詢家具界面14修改家具信息界面6小結(jié)14參考文獻(xiàn)16附 錄17附錄1源程序清單 17家具進(jìn)貨管
3、理的設(shè)計(jì)與實(shí)現(xiàn)1概 述1.1課程設(shè)計(jì)目的1、鞏固并加深學(xué)生對(duì)C+語(yǔ)言程序設(shè)計(jì)知識(shí)的理解;2、培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使學(xué)生認(rèn)識(shí)面向過(guò)程和面向?qū)ο髢煞N 設(shè)計(jì)方法的區(qū)別;3、進(jìn)一步掌握和應(yīng)用 VC+ 6.0集成開發(fā)環(huán)境;4、提高運(yùn)用C+語(yǔ)言解決實(shí)際問(wèn)題的能力;5、 初步掌握開發(fā)小型實(shí)用軟件的基本方法,能獨(dú)立設(shè)計(jì)、實(shí)現(xiàn)基本的MIS系 統(tǒng);&掌握書寫程序設(shè)計(jì)開發(fā)文檔的能力(書寫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告)。1.2課程設(shè)計(jì)容課題名稱:家具進(jìn)貨管理系統(tǒng)的實(shí)現(xiàn)說(shuō)明:實(shí)現(xiàn)一個(gè)家具進(jìn)貨管理系統(tǒng)。要求:1)實(shí)現(xiàn)基本的輸入輸出。2)能夠?qū)崿F(xiàn)錄入,修改,查找,刪除等基本功能。2系統(tǒng)需求分析進(jìn)貨系統(tǒng)要有家具名字、
4、進(jìn)價(jià)、建議售價(jià)、進(jìn)貨時(shí)間、進(jìn)貨數(shù)量需要有進(jìn)貨入賬、及基本的數(shù)據(jù)功能。2.1主體功能1、數(shù)據(jù)錄入2、數(shù)據(jù)顯示3、數(shù)據(jù)刪除4、數(shù)據(jù)從文件讀取5、數(shù)據(jù)保存到文件&數(shù)據(jù)修改2.2開發(fā)環(huán)境VC+ 6.03 系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)功能劃分表 3-1 系統(tǒng)功能 錄入家具信息 input() 顯示家具信息 display() 刪除家具信息 del() 查詢家具成績(jī) find() 從文件讀入家具信息 read() 修改家具信息 modi() 保存家具信息 save() 退出 exit3.2系統(tǒng)流程圖圖3-1系統(tǒng)流程圖4系統(tǒng)詳細(xì)設(shè)計(jì)4.1設(shè)計(jì)步驟struct jiaju<首先運(yùn)行vc6新建C+文件
5、并添加到一個(gè)新的工程中界面中首先按照系統(tǒng)需求創(chuàng)建結(jié)構(gòu)體char mingzi17; 名字Float jinjia;Float jianyishoujia:"建似售價(jià) char jinhuo5hijian12;時(shí)間int jlnlhuoshullang;"遊賁數(shù)量struct Jiaju j;然后編寫主函數(shù)菜單厶一下為功能選擇模塊時(shí)da<siisteiiiC'cls");start: cout«"XntXtt歡i卬使用家具;井苛管暉系iS''«endl; cout«"ntXt"
6、«endl;cout«"ntXttt1 .丞入家具信息"«endl;cout<<,*tttt2.顯天賽具信息,'«endl;cout«*ttnt3.刪傑室具信息"«endL;cout«-nttt5.從文件讀入家具信息"«endl; cout«-tttt6-> 改室具信息,<<endl;COUt«*ttXtt7.葆存家具倍息,b«endl;COUt«,'tttt0.jgtU'*
7、1;e,ndl ;fFiusihf stdin);scanf("%dM,&as);5«itch(as<case 1zsystemf'cls");input£);break: case 2:利; display ();break;a SiistenC'cls") ;del() ;break;case 4:Sjjsten(llcls"):find() ;break;gsR 5 :sstem(llcls") ;red() ;break; case fizsystenC'cls");n
8、odi;break;case 7:systen("cls");saue();breah;case 9:systen(*'exit") ;exit(Q); default:sj|sten("cis11);goto start;然后按照菜單的邏輯 編寫每一個(gè)函數(shù)每一個(gè)函數(shù)編寫完都要測(cè)試測(cè)試好繼續(xù)編寫下一個(gè)函 數(shù)。4.2運(yùn)行結(jié)果運(yùn)行界面效果如圖4-8 :圖4-8總菜單自心 具 思息息塔S-宜息 - 佶信信信信項(xiàng) 具具貝具讀具貝選 東龕家t件宀幕能 入示留戈薯出助 畫厠倍.«退瞬 1 2 3 V 5 氐7.0.詵-X *C:222Debug22
9、2. eie*1-錄入家具信 輸入第1個(gè)家具的信息輸入名字:床頭柜i輸入進(jìn)貨時(shí)間 KXXX-MM-DD:2014-5-01輸入進(jìn)價(jià)汐俯輸入建議售價(jià)刃恥進(jìn)貨數(shù)量翻星否繼續(xù)輸入“用)錄入家具信息界面從文件讀入家具信息盲"C: 222PebiiE222, eze-gx逬彳f一一意鍵繼緘奎議售*306.01 67R.0I 670,01顯示家具信息怦"C:222Debug222.eie定- 賣 霧一鄉(xiāng) 勺- 帳 旬一 建 啡一智 A1 一 氫 過(guò)一 一二盤 晏- £ 入¥-辭建議售價(jià)進(jìn)貨時(shí)間-一-貨數(shù)量2014-03-2215 X查詢家具信息z "C:2
10、22Debue222t e>e"輸入要修改的家具名字:立柜丄輸入進(jìn)貨對(duì)間 州乂-MM-DD:2014-B5-0S輸入進(jìn)價(jià)輸入建議售價(jià)汐四進(jìn)貸數(shù)量;貂修改家具信息界面4.3 實(shí)現(xiàn)主菜單的函數(shù) /* 主函數(shù)*/ void main()/read();int as;/* 一下為功能選擇模塊*/ do system("cls");start: cout«"nttt歡迎使用家具進(jìn)貨管理系統(tǒng)<<e ndl;"<<endl;cout<<"nttcout<<"ntttt1.錄入
11、家具信息,<<e ndl;cout<<"tttt2.cout<<"tttt3.cout<<"tttt4.cout<<"tttt5.cout<<"tttt6.cout<<"tttt7.cout<<"tttt0.顯示家具信息,<<e ndl; 刪除家具信息,<<e ndl; 查詢家具成績(jī)<<e ndl;從文件讀入家具信息<<e ndl; 修改家具信息,<<e ndl;保存家具
12、信息,<<e ndl; 退出"<<e ndl;cout<<"tttt選擇功能選項(xiàng)"<<e ndl;fflush(stdin);scanf("%d",&as); switch(as)case 1:system("cls");input();break; case 2:system("cls");display();break;case 3:system("cls");del();break; case 4:system("
13、cls");find();break;case 5:system("cls");read();break;case 6:system("cls");modi();break;case 7:system("cls");save();break;case 0:system("exit");exit(0); default:system("cls");goto start;while(1);/* 至此功能選擇結(jié)束*/函數(shù)用了一個(gè)死循環(huán) 在按 7 的時(shí)候退出主函數(shù) 程序結(jié)束 其他 根據(jù)按不用的
14、數(shù) 字鍵 執(zhí)行不用的函數(shù)來(lái)完成相應(yīng)的功能5測(cè)試在每做一個(gè)函數(shù)完成的時(shí)候就會(huì)測(cè)試單獨(dú)的函數(shù)最后總測(cè)試cT *C:222Debug222.exe"歡迎使用家具進(jìn)貨管理系統(tǒng)信信信入信信JA 具貝具具誘具具選 *£家家S 入一文罪出功 送.f遇異 12345670信具息息息一垂自"自主界面運(yùn)行顯示存中記錄的界面Tx啊"C:222Debug222.eifi進(jìn)價(jià)-一一建議售價(jià)一一進(jìn)貨時(shí)間-一電貨數(shù)量528.00670.B02014-03-2215查詢家具界面修改家具信息界面6 小結(jié)通過(guò)一個(gè)多星期的折騰,總算把課程設(shè)計(jì)給完成了,這是一個(gè)堅(jiān)苦而又漫長(zhǎng)的過(guò)程。看著勞動(dòng)成果
15、,很欣慰!剛開始,可以說(shuō)是完全沒有頭緒,于是上網(wǎng)查,找到了些與我題目相似的源代 碼,然后對(duì)之進(jìn)行修改,測(cè)試,最后得到我這次課程設(shè)計(jì)所需要的代碼 .通過(guò)計(jì)算器的設(shè)計(jì)這一課題的設(shè)計(jì)和實(shí)現(xiàn),我對(duì)簡(jiǎn)單的 C 語(yǔ)言編程有了進(jìn)一步 的認(rèn)識(shí),對(duì) Microsoft Visual C+ 6.0這個(gè)程序的操作更加熟練了一些。回顧此次的課程設(shè)計(jì),我學(xué)到了很多東西不僅鞏固了書本的知識(shí)并且與實(shí)踐相 結(jié)合提高具體操作能力,在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)自己的不足,有些知識(shí)掌握的不夠牢 靠,通過(guò)這次的課程設(shè)計(jì)之后我把前面所學(xué)的知識(shí)又重新溫故了一遍。同時(shí),在老師和同學(xué)身上我學(xué)到了很多非常實(shí)用的知識(shí),在此對(duì)給過(guò)我?guī)椭?同學(xué)和老師表示由
16、衷的感!參考文獻(xiàn)1 譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M.:清華大學(xué),2005.2 譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)M.:清華大學(xué),2005.3 甄煒.C+語(yǔ)言和面向?qū)ο蟪绦蛟O(shè)計(jì)教程M.:機(jī)械工業(yè),2005.附錄附錄 1 源程序清單#include<iostream.h> #include<time.h> #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #define MAX 30 /自定義函數(shù)聲明區(qū) void inpu
17、t(); void display(); void del(); void read(); void find(); void modi(); void save(); int now_no=0;struct jiajuchar mingzi17; / 名字float jinjia; / 進(jìn)價(jià)float jianyishoujia; / 建議售價(jià)char jinhuoshijian12; / 進(jìn)貨時(shí)間 int jinhuoshuliang; / 進(jìn)貨數(shù)量 ;struct jiaju jj1MAX;/* 主函數(shù) */ void main() /read();int as;/* 一下為功能選擇模塊
18、 */dosystem("cls");"<<endl;start: cout<<"nttt 歡迎使用家具進(jìn)貨管理系統(tǒng) cout<<"ntt"<<endl;cout<<"ntttt1. 錄入家具信息 "<<endl; cout<<"tttt2. 顯示家具信息 "<<endl; cout<<"tttt3. 刪除家具信息 "<<endl; cout<<
19、"tttt4. 查詢家具成績(jī) "<<endl; cout<<"tttt5. 從文件讀入家具信息 "<<endl; cout<<"tttt6. 修改家具信息 "<<endl; cout<<"tttt7. 保存家具信息 "<<endl; cout<<"tttt0. 退出 "<<endl;cout<<"tttt 選擇功能選項(xiàng) :"<<endl; ffl
20、ush(stdin);scanf("%d",&as);switch(as)case 1:system("cls");input();break;case 2:system("cls");display();break; case 3:system("cls");del();break;case 4:system("cls");find();break;case 5:system("cls");read();break;case 6:system("cls&q
21、uot;);modi();break;case 7:system("cls");save();break;case 0:system("exit");exit(0); default:system("cls");goto start;while(1);/* 至此功能選擇結(jié)束 */void input()/*數(shù)據(jù)錄入模塊int i=0;char ch,ch2; don"<<endl; cout<<"tttt1. 錄入家具信息 n 輸入第 "<<i+1<<&qu
22、ot; 個(gè)家具的信息 cout<<"n 輸入名字 :"<<endl;fflush(stdin);gets(jj1i.mingzi);fflush(stdin);cout<<"n 輸入進(jìn)貨時(shí)間 XXXX-MM-DD:"<<endl;fflush(stdin);gets(jj1i.jinhuoshijian);cout<<"n 輸入進(jìn)價(jià) :"<<endl;fflush(stdin);cin>>jj1i.jinjia;cout<<"n
23、輸入建議售價(jià) :"<<endl; fflush(stdin);scanf("%f",&jj1i.jianyishoujia);cout<<"n 進(jìn)貨數(shù)量 :"<<endl; fflush(stdin);cin>>jj1i.jinhuoshuliang;cout<<"nn"<<endl;i+;now_no=i;cout<<" 是否繼續(xù)輸入 ?(Y/N)"<<endl; fflush(stdin);ch=g
24、etch();system("cls");while(ch!='n'&&ch!='N');cout<<" 是否保存數(shù)據(jù) ?(Y/N)"<<endl; fflush(stdin);ch2=getch();if(ch2='y' | ch2='Y') save();system("cls");保存信息模塊void save()/* FILE *fp;int i;char filepath20;/cout<<" 輸入要
25、保存的文件路徑 :"); /fflush(stdin);/gets(filepath); strcpy(filepath,"result.txt"); char ch;cout<<" 保存 (1)還是追加 (2)?(1/2)" fflush(stdin);ch=getch();if(ch='2') fp=fopen(filepath,"a");elsefp=fopen(filepath,"w");if(fp=NULL)cout<<"n 保存失敗 !&quo
26、t; exit(0);for(i=0;i<now_no;i+)fprintf(fp,"%-17s%-8.2f%-8.2f%-12s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.ji nhuoshijian,jj1i.jinhuoshuliang);fclose(fp);cout<<" 家具進(jìn)貨信息已保存在 %s 中 !n",filepath;system("pause");system("cls");void read()/*從文件讀
27、取信息模塊FILE *fp;int i;char filepath20; strcpy(filepath,"result.txt"); if(fp=fopen(filepath,"r")=NULL) cout<<" 找不到 %s 文件 !n",filepath;system("pause");exit(0);now_no=0;for(i=0;i<MAX&&!feof(fp);i+) fscanf(fp,"%17s%8f%8f%12s%6dn",jj1i.ming
28、zi,&jj1i.jinjia,&jj1i.jianyishoujia,jj1i.jinhu oshijian,&jj1i.jinhuoshuliang);now_no+;fclose(fp);/cout<<" 保存的在文件 %s 中的所有信息已經(jīng)讀入 !n",filepath);system("pause");system("cls");顯示模塊int i;cout<<" 名字display()/ *進(jìn)價(jià) 建議售價(jià) 進(jìn)貨時(shí)間 進(jìn)貨數(shù)量 n"<<endl;
29、for(i=0;i<now_no;i+)printf("%-17s%-11.2f%-11.2f%-15s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jin huoshijian,jj1i.jinhuoshuliang);if(i%15=0 && i>0)system("pause");system("pause");void del()/*刪除模塊int inum,i,j,k,x=0; char str19; j=0;k=0; if(now_
30、no=0) cout<<" 記錄集為空 "<<endl;system("pause"); cout<<"n 輸入要?jiǎng)h除的家具名字 :"<<endl;fflush(stdin);gets(str);for(i=0;i<now_no;i+)if(strcmp(jj1i.mingzi,str)!=0)jj1j+=jj1i;k+;elsex=1;cout<<" 要?jiǎng)h除的家具信息為 n<<endl"cout<<"名字進(jìn)價(jià)建議售
31、價(jià)-進(jìn)貨時(shí)間-進(jìn)貨數(shù)量n<<endl"printf("%-17s%-11.2f%-11.2f%-15s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jin huoshijian,jj1i.jinhuoshuliang);system("pause");if(x=0)cout<<" 沒有找到要?jiǎng)h除的家具 "system("pause"); now_no=k;system("cls");查找模塊(按名字)void find()/* * char str19;
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)氣閥式電磁鐵市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)橡膠線束數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)棉+萊卡內(nèi)衣數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)摩絲壓花復(fù)合布數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)換熱器用不銹鋼焊管市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)懸吊式減震器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)彈性健身跳繩市場(chǎng)調(diào)查研究報(bào)告
- 中國(guó)韓國(guó)料理行業(yè)投資研究分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 拼多多平臺(tái)技術(shù)創(chuàng)新與升級(jí)
- 提升校園活動(dòng)參與度的人性化策略
- T/SHSOT 015.1-2024皮膚角質(zhì)層膠帶剝離方法及應(yīng)用第1部分:角質(zhì)層剝離方法
- 2025甘肅省農(nóng)墾集團(tuán)有限責(zé)任公司招聘生產(chǎn)技術(shù)人員145人筆試參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)豆角絲行業(yè)投資前景及策略咨詢報(bào)告
- 消防心理測(cè)試題或答案及答案
- 全國(guó)中級(jí)注冊(cè)安全工程師考試《其他安全》真題卷(2025年)
- 南開大學(xué)-商業(yè)健康保險(xiǎn)與醫(yī)藥產(chǎn)業(yè)高質(zhì)量協(xié)同發(fā)展-團(tuán)體補(bǔ)充醫(yī)療保險(xiǎn)改革新視角-2025年3月20日
- 弱電安防施工安全培訓(xùn)
- 電梯維保半年工作總結(jié)
- 12《尋找生活中的標(biāo)志》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)魯科版
- 七年級(jí)道法下冊(cè) 第二學(xué)期 期末綜合測(cè)試卷(人教海南版 2025年春)
- 架橋機(jī)常見安全隱患
評(píng)論
0/150
提交評(píng)論