




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、重慶科技學院C語言程序設計課程設計報告#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>#include <stdlib.h>int bgnumber = 023; /客戶號int inumber = 0; /商品量的統(tǒng)計int ibuy = 0; /訂單的統(tǒng)計void secondmain();/管理維護子菜單void jianpanload(); /輸入商品void scanproduct(); /瀏覽商品void searchp
2、roduct(); /搜索商品void dinggou(); /訂購商品void lookdinggou(); /查詢訂單void addproduct(); /增加商品void deleteproduct(); /刪除商品void saveproduct(); /保存商品void savedinggou(); /保存訂單void wenbenload(); /從文本導入商品struct productchar name30;/商品名int number;/貨號char vender30;/廠家char filed100;/產(chǎn)地int stock;/存量double unvalent;/單價;
3、struct product a100;struct dinggou int bgname; /貨號int bmany; /訂購量int btime; /日期時間char bname100; /客戶名char baddress100; /客戶地址int bnumber; /客戶號;struct dinggou b100;int main(void)int i;wenbenload();dosystem("cls");printf("nnnnnn");printf("*歡迎使用商品訂購系統(tǒng)v1.0*n");printf(" 作
4、者: 計科1102 姚茂源n");printf(" n");printf(" 1.瀏覽商品信息 n");printf(" 2.訂購商品 n");printf(" 3.訂單查詢 n");printf(" 4.搜索商品 n");printf(" 5.管理菜單 n");printf(" 0.退出系統(tǒng) n");printf(" n");printf("*n");printf("nntt請輸入你的操作(05
5、): ");scanf("%d",&i); switch(i)case 1: system("cls");scanproduct(); break;case 2: system("cls"); dinggou(); break;case 3: system("cls");lookdinggou();break;case 4: searchproduct();break;case 5: secondmain();break;case 0: /退出系統(tǒng)的界面system("cls"
6、);printf("nnnnnnnn"); printf("nnttt歡迎使用本系統(tǒng)nnnnnttt歡迎再次使用n");exit(0); /exit用于在程序運行的過程中隨時結(jié)束程序 while(1); return 0;/瀏覽商品void scanproduct()int i;system("cls");printf("ttttt商品信息列表n"); for (i = 0; i < inumber; i+)printf("名稱 : %sn",);printf("貨
7、號 : %dn",ai.number);printf("廠家 : %sn",ai.vender);printf("產(chǎn)地 : %sn",ai.filed);printf("存量 : %dn",ai.stock);printf("單價 : %.2lfnnn",ai.unvalent);printf("nnnnnnttt");printf("返回主菜單n");printf("ttt");system("pause");return;
8、/商品的訂購void dinggou() char ch;int i, j, t, c = 1;int n = 1;int m = 0;doswitch(n)case 1:system("cls");printf("tttt商品信息列表n");/顯示商品的名稱、貨號信息,以便于訂購printf("名稱t 貨號t 庫存n");for (i = 0; i < inumber; i+)printf("%st %dt %dnnn",,ai.number,ai.stock);printf("nn
9、n");printf("tttt商品訂單n");printf("nttt請輸入你的第%d個訂單信息:n",m + 1);printf("nttt貨號:");fflush(stdin);scanf("%d",&bibuy.bgname);/檢測是否含有此商品j = 1;for (i = 0; i < inumber; i+)if(ai.number = bibuy.bgname)j = 0;t = i;/若有商品繼續(xù)購買項目if(j = 0)printf("nttt訂購量:"
10、;);fflush(stdin);scanf("%d",&bibuy.bmany);if (at.stock >= bibuy.bmany)at.stock = at.stock - bibuy.bmany; /顧客購買后商品的庫存計算printf("nttt日期時間:");fflush(stdin);scanf("%d",&bibuy.btime);printf("nttt客戶名:");fflush(stdin);gets(bibuy.bname);printf("nttt客戶地址
11、:");fflush(stdin);gets(bibuy.baddress);printf("nttt客戶號:");bibuy.bnumber = bgnumber;printf("%dn",bibuy.bnumber);bgnumber+;ibuy+;m+;printf("nnntttt");system("pause");elseprintf("nnttt訂購數(shù)目超出庫存n");printf("ttt");system("pause");/若
12、沒有商品的提示及操作elseprintf("nnttt查無此貨n");printf("ttt");system("pause");case 2:printf("是否繼續(xù)輸入訂購?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch = 'n')c = 0;break;else if(ch = 'Y' | ch = 'y')c = 0;n = 1;break;else i
13、f(ch != 'n' | ch != 'N' | ch != 'Y' | ch != 'y')n = 0;c = 1;break;case 0:if(c = 1)n = 2;while(ch != 'n' && ch != 'N');system("cls");return ;/訂單的查詢void lookdinggou() int i;system("cls");printf("ttttt訂單列表n"); for (i
14、= 0; i < ibuy; i+)printf("貨號 : %dn",bi.bgname);printf("訂購量 : %dn",bi.bmany);printf("日期時間 : %dn",bi.btime);printf("客戶名 : %sn",bi.bname);printf("客戶地址 : %sn",bi.baddress);printf("客戶號 : %dnnn",bi.bnumber);printf("nnnnnnttt");printf
15、("返回主菜單n");printf("ttt");system("pause");return;/增加商品void addproduct() char ch; int i=1;int n = 1;do switch(n)case 1:system("cls");printf("tttt商品信息的增加n");printf("ttttt注:要重新輸入已有及增加的商品n");printf("nttt請輸入你的第%d件商品的信息:n",i);printf(&quo
16、t;nttt名稱:");fflush(stdin);scanf("%s",);printf("nttt貨號:");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt廠家:");fflush(stdin);scanf("%s",ainumber.vender);printf("nttt產(chǎn)地:");fflush(stdin);scanf("%s",ainum
17、ber.filed);printf("nttt存量:");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt單價:");fflush(stdin);scanf("%lf",&ainumber.unvalent);i+;inumber+;case 2:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N'
18、 | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');return;/刪除商品void deleteproduct()int i;int
19、j;char ch;int n = 1;doswitch(n)case 1:system("cls");printf("tttt商品列表n");/顯示商品的名稱、貨號信息,以便于下部的刪除for (i = 0; i < inumber; i+)printf("名稱 : %sn",);printf("ID : %dn",i);printf("庫存 : %dnnn",ai.stock);/商品的搜索printf("nnntttt請輸入你要刪除商品的ID:");
20、scanf("%d",&j);i = j;while(i < inumber - 1)strcpy(, ai + 1.name); ai.number = ai + 1.number; strcpy(ai.filed, ai + 1.filed); ai.stock = ai + 1.stock; ai.unvalent = ai + 1.unvalent;strcpy(ai.vender, ai + 1.vender);i+;inumber-;case 2:printf("是否繼續(xù)刪除商品?(Y/N)");fflush(st
21、din);scanf("%c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != &
22、#39;N');printf("nnnnnnttt");printf("返回附加功能菜單n");printf("ttt");system("pause");return;/商品信息的保存void saveproduct()FILE *fpgoods;int i;fpgoods = fopen("goodsinfo.out","w");assert(fpgoods != NULL); fprintf(fpgoods,"tttttt商品信息列表n");
23、/商品信息的錄入for (i = 0; i < inumber; i+)fprintf(fpgoods,"名稱: %sn",);fprintf(fpgoods,"貨號: %dn",ai.number);fprintf(fpgoods,"廠家: %sn",ai.vender);fprintf(fpgoods,"產(chǎn)地: %sn",ai.filed);fprintf(fpgoods,"存量: %dn",ai.stock);fprintf(fpgoods,"單價: %.2l
24、fnnn",ai.unvalent);fclose(fpgoods);system("cls");printf("nnnnnntttt商品信息保存成功!n");printf("tttt");system("pause");return;/訂單的保存信息void savedinggou()FILE *fpgoods;int i;fpgoods = fopen("bookrecordinfo.out","w");assert(fpgoods != NULL);fprin
25、tf(fpgoods,"tttttt訂單列表n");/商品信息的錄入for (i = 0; i < ibuy; i+)fprintf(fpgoods,"貨號 :%dn",bi.bgname);fprintf(fpgoods,"訂購量 :%dn",bi.bmany);fprintf(fpgoods,"日期時間 :%dn",bi.btime);fprintf(fpgoods,"客戶名 :%sn",bi.bname);fprintf(fpgoods,"客戶地址 :%sn",b
26、i.baddress);fprintf(fpgoods,"客戶號 :%dnnn",bi.bnumber);fclose(fpgoods);/保存后信息的反饋system("cls");printf("nnnnnntttt信息保存成功!n");printf("tttt");system("pause");return; /管理維護子菜單void secondmain()int i;dosystem("cls");printf("nnnnnnn");print
27、f("*管理維護子菜單*nn");printf(" n");printf(" 1.輸入全部商品 n");printf(" 2.增加商品 n");printf(" 3.刪除商品 n");printf(" 4.儲存商品 n");printf(" 5.儲存訂單 n");printf(" 0.返回上一級 n");printf(" nnn");printf("*nnnnn");printf("nn
28、tt請輸入你所要選擇的功能(05): ");scanf("%d",&i); switch(i)case 1: system("cls");jianpanload ();break;case 2: system("cls"); addproduct(); break;case 3: system("cls"); deleteproduct(); break;case 4: system("cls"); saveproduct(); break;case 5: system(&qu
29、ot;cls"); savedinggou(); break;case 0: system("cls");return ; while(1);printf("tttt");system("pause");system("cls");return;/從鍵盤輸入商品void jianpanload()char ch;int n = 1;inumber = 0;do switch(n)case 1: /商品的錄入system("cls");printf("tttt請重新輸入全部商品
30、信息n");printf("nttt請輸入第%d件商品的信息:n",inumber + 1);printf("nttt名稱:");fflush(stdin);gets();printf("nttt貨號:");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt廠家:");fflush(stdin);gets(ainumber.vender);printf("nttt產(chǎn)地:")
31、;fflush(stdin);gets(ainumber.filed);printf("nttt存量:");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt單價:");fflush(stdin);scanf("%lf",&ainumber.unvalent);inumber+;fflush(stdin);case 2:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%
32、c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');return
33、;/導入商品信息void wenbenload()FILE *fp;char ch30;double dou;int in;int i = 0;inumber = 0;fp = fopen("goodsinfo.out","r");assert(fp); /從文件中導入商品信息fscanf(fp,"%s",&ch);while(fscanf(fp,"%s",&ch) != EOF)fscanf(fp, "%s", &ch);strcpy(, ch
34、);fscanf(fp,"%s",&ch);fscanf(fp,"%d",&in);ainumber.number = in;fscanf(fp,"%s",&ch);fscanf(fp,"%s",&ch);strcpy(ainumber.vender, ch);fscanf(fp,"%s",&ch);fscanf(fp,"%s",&ch);strcpy(ainumber.filed, ch);fscanf(fp,"%s",&ch);fscanf(fp,"%d",
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年行政管理心理學重點考點及試題答案
- 2024年水利水電工程復習時間規(guī)劃試題及答案
- 市政學考試內(nèi)容細分及試題答案
- 行政管理與政策創(chuàng)新的關系研究試題及答案
- 行政效率與政策實施試題及答案
- 行政公文寫作風格的多樣性試題及答案
- DB3713T 317-2024 公共機構(gòu)生活垃圾分類管理規(guī)范
- 醫(yī)療行業(yè)《指南》的實踐應用心得體會
- 非營利機構(gòu)運營職責
- 三年級數(shù)學(上)計算題專項練習附答案集錦
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規(guī)范
- 主動脈夾層護理查房-PPT課件
- GB∕T 18998.2-2022 工業(yè)用氯化聚氯乙烯(PVC-C)管道系統(tǒng) 第2部分:管材
- 心肺復蘇后的亞低溫治療
- 武漢市農(nóng)村土地承包經(jīng)營權(quán)轉(zhuǎn)包出租合同
- 2022年江蘇省衛(wèi)生系統(tǒng)事業(yè)單位考試(護理學專業(yè)知識)參考題庫匯總(含答案)
- 危急值放射科ppt課件
- 蒸壓加氣混凝土砌塊施工方案:物流園完整版
- 會計恒等式--試講
- 施工場地移交單(共4頁)
- 木蘭詩課本劇
評論
0/150
提交評論