




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說(shuō)明書(shū)學(xué)院、系:專(zhuān)業(yè):學(xué)學(xué)生姓名:號(hào) :設(shè)計(jì)題目:商品訂購(gòu)系統(tǒng)設(shè)計(jì)起迄日期:2017年4月24日-2017年5月12日指導(dǎo)教師:日期:2017年5月12日1設(shè)計(jì)目的1) 進(jìn)一步鞏固和復(fù)習(xí) C程序設(shè)計(jì)的基礎(chǔ)知識(shí);2) 培養(yǎng)自己結(jié)構(gòu)化程序、模塊化程序設(shè)計(jì)的方法和能力;3) 了解軟件的編制過(guò)程及各環(huán)節(jié)的具體內(nèi)容;4) 提高自己程序調(diào)試技巧、軟件設(shè)計(jì)能力和代碼規(guī)范化等素質(zhì);5) 提高自己分析問(wèn)題、解決問(wèn)題以及實(shí)際運(yùn)用能力。2任務(wù)概述屏幕上出現(xiàn)選擇界面,管理員和顧客進(jìn)行權(quán)限選擇進(jìn)入。1) 顧客具備的功能:讓顧客或輸入商品名稱(chēng),或商品型號(hào),或選擇列表進(jìn)而輸入商品編號(hào)都可以,如查到所選商品,則列出商
2、品編號(hào)、商品名稱(chēng)、商品型號(hào)、商品價(jià)格、商品產(chǎn)地、庫(kù)存數(shù)量和已訂購(gòu)數(shù)量;然后給岀選購(gòu)流程:所選商品編號(hào)-列岀對(duì)應(yīng)商品的信息-要求顧客輸入郵寄地址信息 -確認(rèn)訂購(gòu),是否繼續(xù)選購(gòu) 其它商品,列岀所有選訂商品,再次確認(rèn)訂購(gòu)。2) 管理員具備的功能:錄入、修改、刪除商品。3) 建立兩個(gè)文件,分別存放商品信息與訂購(gòu)信息。3模塊劃分商品訂購(gòu)系統(tǒng)設(shè)計(jì)有如下功能,功能模塊圖如圖3.1所示商品訂購(gòu)系統(tǒng)設(shè)計(jì)訂 購(gòu) 商 品圖3.1功能模塊圖4主要函數(shù)說(shuō)明及其N(xiāo)-S圖輸入strfor i=0 to 10void goods nam&pmPQ nforna通過(guò)商品名查詢(xún)真I假輸出.仁r通過(guò)商品名查詢(xún)報(bào)錯(cuò)c3=27真 圖4
3、.1通過(guò)商品名查詢(xún)假u(mài)se()buygoods()輸入afor i=0 to 10圖4.2通過(guò)商品編號(hào)查詢(xún)a真假輸岀r=r圖4.2通過(guò)商品編序退詢(xún)c3=27真假u(mài)se()buygoods()打開(kāi)文件假真輸出信息in fori.code!=0圖4.3輸出所有商品信息程序錯(cuò)誤圖4.4char ch120= ”2345 char ch210輸入管理員密碼strcmp(ch1,ch2)!=0真假men u_mai n()adm in()outputall() for i=0 to r 圖4.5nf購(gòu)買(mǎi)商d品=a 真5程序運(yùn)行數(shù)據(jù)及其結(jié)果Order num=l程序退岀主界面過(guò)程截圖如圖5.5所示if L
4、ast!=0圖5.1主界面添加真輸入的數(shù)量有效商品 (過(guò)程)過(guò)程截圖如衆(zhòng)addaddress() use()5.2所程序退出圖5.2添加商品(過(guò)程)添加商品(結(jié)果)過(guò)程截圖如圖5.3所示圖5.3添加商品(結(jié)果)購(gòu)買(mǎi)商品過(guò)程截圖如圖5.4所示圖5.4購(gòu)買(mǎi)商品刪除商品過(guò)程截圖如圖5.5所示圖5.5刪除商品6課程設(shè)計(jì)心得首先得感謝同學(xué)對(duì)我的幫助。一開(kāi)始編的時(shí)候bug很多,上網(wǎng)找了很多資料,去圖書(shū)館也查了不少的書(shū),終于解決了他們。以前寫(xiě)的代碼結(jié)構(gòu)混亂,變量命名,函數(shù)命名混亂,沒(méi)有注釋?zhuān)瑢?xiě)岀來(lái)做程序有時(shí) 候自己也看不懂。在完完整整得做完一個(gè)程序后我對(duì)結(jié)構(gòu)化程序的整體性有了一個(gè)明確的認(rèn)識(shí),必須注意 程序前
5、后的聯(lián)系,要做到高內(nèi)聚,低耦合,要具有清晰的思路,要提前畫(huà)好完善的流程圖程序要具有層 次。對(duì)整體性的把握至關(guān)重要,學(xué)習(xí)計(jì)算機(jī)語(yǔ)言最重要的就是上機(jī)操作,多實(shí)踐,才能發(fā)現(xiàn)自己的不 足。在以后的學(xué)習(xí)中,我要做到舉一反三,多思考,勤動(dòng)腦,通過(guò)這次的實(shí)訓(xùn),我總結(jié)出在以后學(xué)習(xí)中還必須多多上機(jī)編寫(xiě)程序,從實(shí)踐中多積累經(jīng)驗(yàn),為以后進(jìn)一步學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。附錄:程序源代碼#in elude #i nclude #in clude #in clude /*商品信息*/struct goodsint code;/ 編號(hào)char n ame20;/商品名double price;/價(jià)格char model20;/型號(hào)
6、int save;/庫(kù)存數(shù)量int sell;/訂購(gòu)數(shù)量infor100=1,iPhone7,美國(guó)蘋(píng)果公司 ,5388,32GB,10,0,2,朗文字典, 朗文出版社,318, 第五版 ,10,0,3,手表, 勞力士 ,54588, 蠔式恒動(dòng)型,10,0,4,桌子 , 宜家char company20;/ 生產(chǎn)公司名,88,2017 夏季家居 ,10,0,5, 杯子, 特百惠 ,5388,470ml,10,0;/* 訂購(gòu)信息 */struct orderint code;/編號(hào)char name20;/商品名char company20;/生產(chǎn)公司名double price;/價(jià)格char m
7、odel20;/型號(hào)int number;/ 訂購(gòu)數(shù)量char address20;/地址buy5;int Ordernum;/訂購(gòu)數(shù)量int j,r=5;/用于比較的全局變量int Last;/訂購(gòu)后剩余的庫(kù)存char address41;/訂購(gòu)地址void menu_main();/主菜單畫(huà)面void use();/普通用戶(hù)畫(huà)面void key();/輸入密碼void admin();/管理員畫(huà)面void buyfile();/建立訂購(gòu)文件void goodsname();/通過(guò)商品名查詢(xún)void goodscode();/通過(guò)編號(hào)查詢(xún)void buygoods();/購(gòu)買(mǎi)商品void a
8、ddaddress();/添加地址/ 管理員刪除商品/ 管理員修改商品/ 輸出所有商品/ 寫(xiě)入訂購(gòu)信息void del();void change();void outputall();void writebuyfile();/ 主函數(shù)int main()/ 建立商品信息文件FILE *fp;int i;最高機(jī)密 .txt,wb)=NULL)printf(cannot open filen);return;for(i=0;i5;i+)i f(fwrite (&infori,sizeof(struct goods),1,fp)!=1) printf(file write errorn);f cl
9、ose(fp);buyfile();menu_main();/ 主菜單void menu_main()n);int n;printf(printf(tttt*n);printf(tttt商品訂購(gòu)系統(tǒng) n);printf(tttt*printf(tttt* 1.請(qǐng)選擇*n);普通用戶(hù)*n);printf(tttt*2.管理員*n);printf(tttt*3.退出系統(tǒng)*n);printf(tttt*請(qǐng)輸入你的選擇:*n);printf(tttt*n);printf(n);printf(tttt);scanf(%d,&n);system(cls);switch(n)case 1:use();bre
10、ak; /選擇普通用戶(hù)case 2:key();break; /選擇管理員case 3:system(cls);printf(nnnnnnnn);printf( 感謝使用本系統(tǒng)! ); exit(0);/ 輸入密碼函數(shù)void key()char ch1=12345;char ch210;n);printf(tttt 請(qǐng)輸入printf(n);printf(tttt 請(qǐng)輸入密碼: ); scanf(%s,ch2);if(strcmp(ch1,ch2)!=0)printf( 密碼錯(cuò)誤! ); system(cls);menu_main();elseadmin();/ 創(chuàng)建購(gòu)買(mǎi)文件函數(shù)void b
11、uyfile()FILE *fp;int i;訂購(gòu) .txt,wb)=NULL)printf(cannot open filen);return;for(i=0;i5;i+)i f(fwrite (&buyi,sizeof(struct order),1,fp)!=1)printf(file write errorn);f close(fp);/ 用戶(hù)函數(shù)void use()int n;printf(tttt*n);printf(tttt用戶(hù)系統(tǒng) printf(tttts. .:Mx/n x x x x請(qǐng)選擇printf(tttt=printf(tttt*1.輸入商品名查詢(xún)printf(ttt
12、t*2.輸入編號(hào)查詢(xún)printf(tttt*3.輸出所有商品的信息printf(tttt*4.返回上級(jí)菜單printf(tttt*n);scanf(%d,&n);system(cls);switch(n)n);n);=n);*n);*n);*n);*n);case 1:goodsname();break;case 2:goodscode();break;case 3:outputall();break;case 4:menu_main();break;/ 管理員函數(shù)void admin()int n;printf(tttt*n);printf(tttt*n);printf(tttt管理員系統(tǒng)
13、n);printf(tttt請(qǐng)選擇 n);printf(tttt=n);printf(tttt1.添加信息n);printf(tttt2.刪除信息n);printf(tttt3.修改信息n);printf(tttt4.返回上級(jí)菜單 n);scanf(%d,&n);switch(n)case 1:add();break;case 2:del();break;case 3:change();break;case 4:system(cls);menu_main();break;/ 輸入商品名查詢(xún)void goodsname() int i,k=0;/k 是比較的結(jié)果 i 控制循環(huán)char str24
14、,c3;FILE *fp;最高機(jī)密 .txt,r);printf(n 請(qǐng)輸入你要查找的名稱(chēng) :);scanf(%s,&str);printf(n 您所查找的 %sn,str);for(i=0;ir;i+)f read(&infori,sizeof(struct goods),1,fp); k=strcmp(,str);if (k=0)printf(%4d %-10s %-12s %9.2f %-5s %5d %4dn,infori.code,,infori.mo del,infori.price,pany,infori.save,
15、infori.sell);r=r+1;fclose(fp);if(r!=0)printf( 請(qǐng)按任意鍵選購(gòu),取消或產(chǎn)品不存在按ESC: n);char c3=getch();if(c3=27)printf(n);printf(n);system(cls);use();else buygoods();/ 輸入編號(hào)查詢(xún)void goodscode()int i,r=0;int a; /輸入的編號(hào)FILE *fp;最高機(jī)密 .txt,r);printf( 請(qǐng)輸入要查找的商品編號(hào) (請(qǐng)勿輸入不存在的編號(hào) ): nn);scanf(%d,&a);printf( 您查找的是 %dnn,a);for(i=0
16、;i5;i+)f read(&infori,sizeof(struct goods),1,fp);i f(infori.code=a)printf( 這就是你訂購(gòu)的商品 : nn);printf(%4d %-10s %-12s %9.2f %-5s %5d %4dn,infori.code,,infori.mo del,infori.price,pany,infori.save,infori.sell);r+;fclose(fp);if(r!=0)printf( 請(qǐng)按任意鍵選購(gòu),取消按 ESC: n);char c3=getch();if(c3=27)
17、printf(n);printf(n);system(cls);use();elsebuygoods();/ 輸入編號(hào)訂購(gòu)void buygoods()int i,r=0;int a;char ch;FILE*fp;f p=fopen( 最高機(jī)密 .txt,rb);outputall();printf(n 請(qǐng)輸入您想訂購(gòu)商品的編號(hào) ( 請(qǐng)勿輸入不存在的編號(hào) ):nn); scanf(%d,&a);f or(i=0;i=0 &buyj.number=(inforOrdernum.save-inforOrdernum.sell)addaddress();elseprintf( 您填寫(xiě)的數(shù)量有誤,請(qǐng)
18、重新購(gòu)買(mǎi) nn);use();/ 添加地址函數(shù)void addaddress()char ch;printf( 請(qǐng)輸入郵寄地址: nn);scanf(%s,&address);printf( 您的地址是 :%snn,address);printf( 確認(rèn)請(qǐng)按任意鍵,重輸請(qǐng)按 ESCnn);ch=getch();printf(n);if (ch!=27)printf( 您已成功訂購(gòu)!謝謝使用! nn);void writebuyfile();use();void add()int i;printf( 請(qǐng)輸入添加的產(chǎn)品信息: n);printf( 編號(hào) 名字 生產(chǎn)商 價(jià)格 型號(hào) 庫(kù)存數(shù)量 訂購(gòu)數(shù)量
19、 n);scanf(%d %s %s %lf %s %d %d,&inforr.code,,pany,&inforr.price,inforr.model,&inforr.save,&inforr.sell);r+;FILE *fp;最高機(jī)密 .txt,wb)=NULL)printf(cannot open filen);return;for(i=0;ir;i+)if(fwrite (&infori,sizeof(struct goods),1,fp)!=1) printf(file write errorn);printf( 商品添加成功! n);f
20、close(fp);admin();void del()system(cls);int i,j;printf( 請(qǐng)輸入刪除的商品名: n);scanf(%d,&j);for(i=0;ir;i+)i f(infori.code=j) infori.code=0;FILE *fp;最高機(jī)密 .txt,wb)=NULL) printf(cannot open filen);return;for(i=0;ir;i+)i f(infori.code!=0)i f(fwrite (&infori,sizeof(struct goods),1,fp)!=1)printf(file write errorn)
21、;printf( 商品刪除成功! );fclose(fp);admin();void change()system(cls);char ch;char company20,model100;int i,j,code,price,save,sell;printf( 請(qǐng)輸入要修改的產(chǎn)品編號(hào): n);scanf(%d,&j);for(i=0;ir;i+)i f(infori.code=j)printf( 商品編號(hào) :%dn 商品名稱(chēng) :%sn 生產(chǎn)商 :%sn 商品單價(jià) :%dn 商品型號(hào) :%sn 庫(kù)存數(shù) 量 :%dn 已經(jīng)訂購(gòu)數(shù)量 :%dn,i nfori.code,,in
22、pany,infori.price,infori.model,infori.s ave,infori.sell);printf( 請(qǐng)輸入您想修改的商品的一條信息: (1. 生產(chǎn)商 2.價(jià)格 3.型號(hào) 4.庫(kù)存 5.已經(jīng)訂購(gòu)數(shù) 量)n ”);getchar();scanf(%c,&ch); switch(ch)case1:printf(請(qǐng)輸入商品生產(chǎn)商:);scanf(%s,&company);strcpy(pany,company);break;case2:printf(請(qǐng)輸入商品單價(jià):);scanf(%d,&price);infori.price=price;break;case3:printf( 請(qǐng)輸入商品型號(hào):);getchar();scanf(%s,&model);strcpy(infori.model,model);break;case4:printf( 請(qǐng)輸入商品庫(kù)存:);getchar();scanf(%d,&save);infori.save=save;break;case5:printf( 請(qǐng)輸入商品已經(jīng)訂購(gòu)數(shù)量:);scanf(%d,&sell);infori.sell=sell;break;FILE*fp;最高機(jī)密 .txt,wb)=NULL)printf(c
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)戰(zhàn)略合作框架協(xié)議
- 電商托盤(pán)采購(gòu)合同
- 企業(yè)文化建設(shè)與員工活動(dòng)策劃方案書(shū)
- 在廠(chǎng)員工免責(zé)協(xié)議書(shū)
- 建筑安裝工程承包合同
- 工程項(xiàng)目合作協(xié)議書(shū)人
- 辦公大樓物業(yè)服務(wù)合同
- 醫(yī)療器械產(chǎn)品分銷(xiāo)代理合同
- 小學(xué)二年級(jí)機(jī)械結(jié)構(gòu)課程教學(xué)設(shè)計(jì) 29獨(dú)輪車(chē)走鋼管
- 第21課 世界殖民體系的瓦解與新興國(guó)家的發(fā)展 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊(cè)
- 小腸系膜腫瘤的CT表現(xiàn) 及其鑒別診斷課件3
- 幕墻工程項(xiàng)目管理手冊(cè)施工管理標(biāo)準(zhǔn)化手冊(cè)
- 環(huán)境保護(hù)與水土保持措施
- 變電站一次系統(tǒng)圖
- 《思想道德修養(yǎng)與法律基礎(chǔ)》說(shuō)課(獲獎(jiǎng)版)課件
- 網(wǎng)頁(yè)設(shè)計(jì)和制作說(shuō)課稿市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 《新媒體營(yíng)銷(xiāo)》新媒體營(yíng)銷(xiāo)與運(yùn)營(yíng)
- 食用油營(yíng)銷(xiāo)整合規(guī)劃(含文字方案)
- 蘇教版科學(xué)五年級(jí)下15《升旗的方法》教案
- 現(xiàn)代工業(yè)發(fā)酵調(diào)控緒論
- 超高性能混凝土項(xiàng)目立項(xiàng)申請(qǐng)(參考模板)
評(píng)論
0/150
提交評(píng)論