


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計說明書學院、系:專業:學生姓名:學號:設計題目:商品訂購系統設計起 期迄日2017年4月24日-2017年5月12日指師導教日期:2017年5月12日1設計目的1)進一步鞏固和復習 C程序設計的基礎知識;2)培養自己結構化程序、模塊化程序設計的方法和能力;3)了解軟件的編制過程及各環節的具體內容;4)提高自己程序調試技巧、軟件設計能力和代碼規范化等素質;5)提高自己分析問題、解決問題以及實際運用能力。2任務概述屏幕上出現選擇界面,管理員和顧客進行權限選擇進入。1)顧客具備的功能:讓顧客或輸入商品名稱,或商品型號,或選擇列表進而輸入商品編號都可以,如查到所選商品,則列出商品編號、商品名稱
2、、商品型號、商品價格、商品產地、庫存數量和已訂購數量;然后給出選購流程:所選商品編號-列出對應商品的信息-要求顧客輸入郵寄地址 信息-確認訂購,是否繼續選購其它商品,列出所有選訂商品,再次確認訂購。2)管理員具備的功能:錄入、修改、刪除商品。3)建立兩個文件,分別存放商品信息與訂購信息。3模塊劃分商品訂購系統設計普1管通理用員戶訂 購 商 品功能模塊圖4主要函數說明及其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) 輸入的數量量有效");假程序錯誤假buygoods()程序退出printf(真:addadde ss()use()程序退出buyfile();menu_ mai n();通用* n");2.管理員prin tf("tttt*3.退出系統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(" 請按任意鍵選購,取消或產品不存在按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件,請輸入您的訂購數量:nn"丄ast);scanf("%d",&buyj.number);if(buyj.number>=0 &&buyj.number<=(inforOrdernum.save-inforOrdernum.sell)addaddress();elseprintf(" 您填寫的數量有誤,請重新購買 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(" 請輸入要修改的產品編號: n");scanf("%d",&j);for(i=0;i<r;i+)i f(infori.code=j)printf(" 商品編號 :%dn 商品名稱 :%sn 生產商 :%sn 商品單價 :%dn 商品型號 :%sn 庫存數 量 :%dn 已經訂購數量 :%dn",printf(" 請輸入您想修改的商
15、品的一條信息: (1. 生產商 2. 價格 3. 型號 4. 庫存 5. 已經訂購數 量)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("請輸入商品已經訂購數量:");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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園的一天寫景作文(7篇)
- 業務流程節點監控表
- 自助售票機無障礙設計行業深度調研及發展項目商業計劃書
- 鄉村農耕體驗車創新創業項目商業計劃書
- 云南錫業職業技術學院《第二外語(泰語2)》2023-2024學年第二學期期末試卷
- 書柜附帶隱藏式儲物創新創業項目商業計劃書
- 傳統金屬工藝保護AI應用行業深度調研及發展項目商業計劃書
- 體校及體育培訓AI應用行業深度調研及發展項目商業計劃書
- 童話世界攝影基地行業深度調研及發展項目商業計劃書
- 廣西信息職業技術學院《品牌設計實訓策略設計推廣三階段》2023-2024學年第二學期期末試卷
- 四川省成都市溫江縣2023-2024學年八下物理期末監測試題及答案解析
- 內科學(腎臟-內分泌-血液)智慧樹知到期末考試答案章節答案2024年溫州醫科大學
- 食品安全與日常飲食智慧樹知到期末考試答案章節答案2024年中國農業大學
- 100以內進退位加減法口算題每天60道
- 基礎護理學第七版題附有答案
- MOOC 嵌入式軟件設計-大連理工大學 中國大學慕課答案
- 永久基本農田儲備區劃定技術方案
- 醫療銷售經驗技巧分享
- 大氣組成與垂直分層(簡潔版)
- 鋼鐵企業環保培訓課件
- 靜脈留置針輸液并發癥課件
評論
0/150
提交評論