c語言商品訂購系統(tǒng)設(shè)計_第1頁
c語言商品訂購系統(tǒng)設(shè)計_第2頁
c語言商品訂購系統(tǒng)設(shè)計_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設(shè)計說明書學(xué)院、系:專業(yè):學(xué)生姓名:學(xué)號:設(shè)計題目:商品訂購系統(tǒng)設(shè)計起 期迄日2017年4月24日-2017年5月12日指師導(dǎo)教日期:2017年5月12日1設(shè)計目的1)進一步鞏固和復(fù)習(xí) C程序設(shè)計的基礎(chǔ)知識;2)培養(yǎng)自己結(jié)構(gòu)化程序、模塊化程序設(shè)計的方法和能力;3)了解軟件的編制過程及各環(huán)節(jié)的具體內(nèi)容;4)提高自己程序調(diào)試技巧、軟件設(shè)計能力和代碼規(guī)范化等素質(zhì);5)提高自己分析問題、解決問題以及實際運用能力。2任務(wù)概述屏幕上出現(xiàn)選擇界面,管理員和顧客進行權(quán)限選擇進入。1)顧客具備的功能:讓顧客或輸入商品名稱,或商品型號,或選擇列表進而輸入商品編號都可以,如查到所選商品,則列出商品編號、商品名稱

2、、商品型號、商品價格、商品產(chǎn)地、庫存數(shù)量和已訂購數(shù)量;然后給出選購流程:所選商品編號-列出對應(yīng)商品的信息-要求顧客輸入郵寄地址 信息-確認訂購,是否繼續(xù)選購其它商品,列出所有選訂商品,再次確認訂購。2)管理員具備的功能:錄入、修改、刪除商品。3)建立兩個文件,分別存放商品信息與訂購信息。3模塊劃分商品訂購系統(tǒng)設(shè)計普1管通理用員戶訂 購 商 品功能模塊圖4主要函數(shù)說明及其N-S圖void輸入strigoodsnamo();f°r0 to 10叫打開文件"叫12345假0=0 to r 報錯'pri ntf("ca輸真in輛麻維=莎輸入! ch2 return

3、 真俞出真息Strcmp(ch1,ch2)!=0 use(真輸出+1+1menU_rmeirnU>m=3=27admi程序退出 3for(i=0;i<|i+)假use() ifbuaso=0s() f(fwrite 真i nfori,sizeof(struct goods),1,fp)!=1) 輸入的數(shù)量量有效");假程序錯誤假buygoods()程序退出printf(真:addadde ss()use()程序退出buyfile();menu_ mai n();通用* n");2.管理員prin tf("tttt*3.退出系統(tǒng)prin tf("

4、;tttt*請輸入你的選擇:*n");*n");*n ”);prin tf("tttt* n")prin tf("n");prin tf("tttt");scan f("%d", &n);system("cls");switch( n)case 1:use();break; xt","wb")=NULL)pri ntf("ca nnot ope n filen");return;for(i=0;i<5;i+)i

5、f(fwrite (&buyi,sizeof(struct order),1,fp)!=1)prin tf("file write errorn");f close(fp);入商品名查詢printf("tttt*printf("tttt*printf("tttt*n");2.輸入編號查詢*n");3.輸出所有商品的信息*n")4.返回上級菜單*n");*n");printf("tttt*scanf("%d",&n);system("cls&

6、quot;);switch(n)case 1:goodsname();break;case 2:goodscode();break;case 3:outputall();break;case 4:menu_main();break;加信息 n");printf("tttt2.刪除信息 n");printf("tttt3.修改信息 n");printf("tttt4.返回上級菜單 n");scanf("%d",&n);switch(n)case 1:add();break;case 2:del();

7、break;case 3:change();break;case 4:system("cls");menu_main();break;printf("n 請輸入你要查找的名稱 :");scanf("%s",&str);printf("n 您所查找的 %sn",str);for(i=0;i<r;i+)f read(&infori,sizeof(struct goods),1,fp); k=strcmp(,str);if (k=0)r=r+1;fclose(fp);if(r!

8、=0)printf(" 請按任意鍵選購,取消或產(chǎn)品不存在按ESC: n");char c3=getch();if(c3=27)printf("n");printf("n");system("cls");use();elsebuygoods();");): nn");printf(" 請輸入要查找的商品編號 ( 請勿輸入不存在的編號 scanf("%d",&a);printf(" 您查找的是 %dnn",a);for(i=0;i<5;

9、i+)f read(&infori,sizeof(struct goods),1,fp);i f(infori.code=a)printf(" 這就是你訂購的商品 : nn");r+;fclose(fp);if(r!=0)printf(" 請按任意鍵選購,取消按 ESC: n");char c3=getch();if(c3=27)printf("n");printf("n");system("cls");use();elsebuygoods();xt","rb&quo

10、t;);outputall();):nn");printf("n 請輸入您想訂購商品的編號 ( 請勿輸入不存在的編號 scanf("%d",&a);f or(i=0;i<r;i+)fread(&infori,sizeof(struct goods),1,fp);if(infori.code=a)printf(" 這就是你新購買的商品 : nn");r=r+1;Ordernum=i;j=i;break;f close(fp);Last=infora.save-infora.sell;i f(Last!=0)prin

11、tf("還剩4件,請輸入您的訂購數(shù)量:nn"丄ast);scanf("%d",&buyj.number);if(buyj.number>=0 &&buyj.number<=(inforOrdernum.save-inforOrdernum.sell)addaddress();elseprintf(" 您填寫的數(shù)量有誤,請重新購買 nn");use();xt","wb")=NULL)printf("cannot open filen");return;

12、for(i=0;i<r;i+)if(fwrite (&infori,sizeof(struct goods),1,fp)!=1)printf("file write errorn");printf(" 商品添加成功! n");fclose(fp);admin();void del()system("cls");int i,j;printf(" 請輸入刪除的商品名: n");scanf("%d",&j);for(i=0;i<r;i+)i f(infori.code=j)

13、infori.code=0;FILE *fp;最高機密 .txt","wb")=NULL) printf("cannot open filen");return;for(i=0;i<r;i+)i f(infori.code!=0)i f(fwrite (&infori,sizeof(struct goods),1,fp)!=1) printf("file write errorn");printf(" 商品刪除成功! ");fclose(fp);admin();void change() s

14、ystem("cls");char ch;char company20,model100;int i,j,code,price,save,sell;printf(" 請輸入要修改的產(chǎn)品編號: n");scanf("%d",&j);for(i=0;i<r;i+)i f(infori.code=j)printf(" 商品編號 :%dn 商品名稱 :%sn 生產(chǎn)商 :%sn 商品單價 :%dn 商品型號 :%sn 庫存數(shù) 量 :%dn 已經(jīng)訂購數(shù)量 :%dn",printf(" 請輸入您想修改的商

15、品的一條信息: (1. 生產(chǎn)商 2. 價格 3. 型號 4. 庫存 5. 已經(jīng)訂購數(shù) 量)n ”);getchar();scanf("%c",&ch); switch(ch)case'2':printf("請輸入商品單價:");scanf("%d",&price);infori.price=price;break;case'3':printf("請輸入商品型號:");getchar();scanf("%s",&model);strcpy(i

16、nfori.model,model);break;case'4':printf("請輸入商品庫存:");getchar();scanf("%d",&save);infori.save=save;break;case'5':printf("請輸入商品已經(jīng)訂購數(shù)量:");scanf("%d",&sell);infori.sell=sell;break;FILE*fp;最高機密 .txt","wb")=NULL)printf("cannot open filen");return;for(i=0;i<r;i+)i f(infori.code!=0) i f(fwrite (&infori,sizeof(struct goods),1,fp)!=1)printf("file write errorn");printf(" 商品修改成功! n");admin();ode!=0)fread(&infori,sizeof(struct goods),1,fp);fclose(fp);umber=inforj.sell;strc

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論