#include //頭文件#include //頭文件#include //頭文件#define M 100 //貨物種類(lèi)#define N 100 //顧客數目struct goods //單個(gè)貨物信息格式{ int number; //產(chǎn)品編號 char name[20]; //產(chǎn)品名稱(chēng) int price1; //進(jìn)價(jià)(或利潤) int price2; //售價(jià) int amount; //數量};struct orderlist //訂單格式{ struct goods L[M];};struct customer //客戶(hù)信息內容和格式{ char name[20]; //姓名 char password[6]; //服務(wù)密碼 int count; //訂單號};struct customer khl[N]; //所有客戶(hù)信息struct goods base[M]; //庫存信息struct orderlist odl[10*N];//訂單表struct goods lackl[M]; //缺貨表struct goods suml[M+1]; //銷(xiāo)售報表int PP=0; //訂單編號int QQ=0; //客戶(hù)編號 int goodssum=0; //貨物總數int main() //主函數開(kāi)始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { int SysUseWay(); //系統使用說(shuō)明函數聲明 int chushihua(); //系統初始化函數聲明 int welcome(); //歡迎界面函數聲明 int kh(); //客戶(hù)函數聲明 int buyer(); //采購部函數聲明 int manager(); //公司經(jīng)理函數聲明 int goodbye(); //歡送函數聲明 int n,m=9; //變量聲明 SysUseWay(); //系統使用說(shuō)明書(shū) chushihua(); //系統初始化 while(m==9) //循環(huán)三岔口 { welcome(); //歡迎界面 scanf("%d",&n); switch(n) //各奔東西 { case 0 : ;break; case 1 : kh(); break; //客戶(hù)之家 case 2 : buyer(); break; //采購之家 case 3 : manager(); break; //經(jīng)理之家 default : printf("輸入錯誤!請退出重從新輸入"); } if(n==0) break; printf(" 繼續進(jìn)入主界面請按 9 退出請按0\n"); scanf("%d",&m); } goodbye(); //歡送界面 return 0;} //主函數結束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! int SysUseWay() //系統使用說(shuō)明書(shū)函數定義{ FILE *fp; fp=fopen("D://商品銷(xiāo)售系統使用說(shuō)明書(shū).txt","w"); fprintf(fp," 商品銷(xiāo)售系統使用說(shuō)明書(shū)\n"); fprintf(fp," 作者 盧孟江 學(xué)號 13091012 西安電子科技大學(xué)軟件學(xué)院130911班 2010年10月6日\n"); fprintf(fp," 本銷(xiāo)售系統僅是一個(gè)銷(xiāo)售部門(mén)管理系統的的簡(jiǎn)單模型,功能少,不太穩定,不太安全。\n"); fprintf(fp," 主要分為三個(gè)模塊??蛻?hù)--銷(xiāo)售部門(mén)--公司經(jīng)理。\n"); fprintf(fp," 1--客戶(hù)??蛻?hù)主要是通過(guò)該系統進(jìn)行訂貨。進(jìn)入系統后,需要注冊,登陸。系統會(huì )自主分配\n"); fprintf(fp,"一個(gè)服務(wù)編號給客戶(hù),由客戶(hù)自己設定密碼。訂購之后,可以登錄查詢(xún)自己的訂貨情況.不足之處\n"); fprintf(fp,"在于該系統是一次性的---關(guān)閉系統之后,系統會(huì )丟失一切數據。這涉及數據庫的知識,恕我現在\n"); fprintf(fp,"無(wú)能為力。還有,每一個(gè)服務(wù)編號只能對應一個(gè)訂貨單,即客戶(hù)每定一次貨就得重新注冊一次,否\n"); fprintf(fp,"則就會(huì )覆蓋以前的數據。\n"); fprintf(fp," 2--采購部門(mén)。主管倉庫,查看處理缺貨,進(jìn)貨。使用該系統前,首先必須由采購部門(mén)建立倉\n"); fprintf(fp,"庫。填寫(xiě)貨物名稱(chēng),進(jìn)價(jià),售價(jià),庫存數量。貨物編號由系統自主按序分配。接下來(lái),采購部門(mén)需\n"); fprintf(fp,"要經(jīng)常查看是否缺貨。及時(shí)進(jìn)貨。\n"); fprintf(fp," 3--經(jīng)理只需要抽時(shí)間查看一下銷(xiāo)售報表。了解每一種貨物的銷(xiāo)售情況,以及總的銷(xiāo)售利潤。\n"); fprintf(fp,"\n"); fprintf(fp," 謹以此紀念我碌碌無(wú)為的大一。\n"); fclose(fp); printf("................................................................................\n"); printf("本系統使用說(shuō)明書(shū)詳見(jiàn)于您的計算機D盤(pán)“商品銷(xiāo)售系統使用說(shuō)明書(shū).txt”文件。歡迎查閱 \n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); return 0;}int welcome() //歡迎界面函數定義{ printf("................................................................................\n"); printf("\n"); printf(" ~~~~~~~~歡迎使用商品銷(xiāo)售系統~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); printf(" 公司客戶(hù)請按 1\n"); printf("\n"); printf("..............................................................................\n"); printf(" 采購人員請按 2\n"); printf("\n"); printf("...............................................................................\n"); printf(" 公司經(jīng)理請按 3\n"); printf("\n"); printf("................................................................................"); printf(" 退出主界面請按 0\n"); printf("\n"); printf("\n"); printf("................................................................................\n"); return 0;}int chushihua() //初始化函數{ int i=0,j=0; for(i=0;i<10*n;i++) {="" for(j="">10*n;i++)><=0){ base[i].amount="0;" break;="" }="" goodssum+="base[i].amount;" printf("\n貨物進(jìn)價(jià):");="" scanf("%d",&base[i].price1);="" printf("\n貨物售價(jià):");="" scanf("%d",&base[i].price2);="" }="" return="" 0;}int="" chackbase()="" 采購函數---查詢(xún)當前存貨函數{="" int="" i="0;" printf("................................................................................\n");="" if(goodssum="=0)" {="" printf("="" 倉庫沒(méi)貨!!!="" 請采購部門(mén)及時(shí)進(jìn)貨!!!\n");="" return="" 0;="" }="" for(i="">=0){>0){ printf("................................................................................\n"); printf("貨物編號 貨物名稱(chēng) 貨物數量 進(jìn)價(jià) 售價(jià)\n"); printf(" %3d %-20s %6d %6d %6d \n",base[i].number,base[i].name,base[i].amount,base[i].price1,base[i].price2); printf("................................................................................\n"); } else continue; } printf("................................................................................\n"); return 0;}int solvelack() //采購函數--處理缺貨函數{ int i=0,k=0; int printlack(); //采購函數--處理缺貨函數--查看函數聲明 int supplement(); //采購函數--處理缺貨函數--添貨函數聲明 printlack(); //查看是否缺貨 printf(" 如果需要進(jìn)貨,請按1 ; 否則,請按0 \n"); scanf("%d",&k); switch(k) { case 1:supplement();break; case 0:;break; default :printf("輸入錯誤!\n"); } return 0;}int printlack() //采購函數--處理缺貨函數--查看函數定義{ int i=0,count=0; if(goodssum==0){ printf(" !!!倉庫沒(méi)貨!!!請采購人員及時(shí)進(jìn)貨!!!\n"); return 0; } printf("................................................................................\n"); for(i=0;i0) { printf("產(chǎn)品編號\n"); scanf("%d",&i); while(i>=M){ printf("此貨物不存在,請重新輸入\n"); scanf("%d",&i);} base[i].number=i; printf("產(chǎn)品名稱(chēng):\n"); scanf("%s",base[i].name); printf("進(jìn)貨數量:\n"); scanf("%d",&j); if(j>0){ base[i].amount+=j; goodssum+=j; } else break; printf("\n貨物進(jìn)價(jià):"); scanf("%d",&base[i].price1); printf("\n貨物售價(jià):"); scanf("%d",&base[i].price2); } return 0;}int kh() //客戶(hù)函數{int login(); //客戶(hù)函數--登陸函數聲明int registe(); //客戶(hù)函數--注冊函數聲明int welcomekh(); //客戶(hù)函數--歡迎函數聲明int searchkh(int falg); //客戶(hù)函數--查詢(xún)訂貨情況的函數聲明int order(int falg); //客戶(hù)函數--訂貨函數聲明int i,k=0,flag=0;int n=9,m=9;welcomekh(); //歡迎歡迎while(m==9) //登陸?注冊循環(huán)二岔路{printf(" 登陸請按1, 注冊請按2, 否則請按 0\n"); scanf("%d",&i); switch(i){case 0 : ;break;case 1 : flag=login(); break;case 2 : registe(); break;default :printf("輸入錯誤!\n");}if(i==0) break;printf(" 登陸或注冊請按 9 否則請按0\n");scanf("%d",&m);}while(n==9) //訂購?查詢(xún)循環(huán)二岔路{printf(" 查詢(xún)請按 1, 訂購請按 2, 否則請按 0\n");scanf("%d",&i);switch(i){case 0 : ;break;case 1 : searchkh(flag); break;case 2 : order(flag); break;default :printf("輸入錯誤!\n");}if(i==0) break;printf(" 繼續查詢(xún)或訂購請按 9 否則請按0\n");scanf("%d",&n);}return 0;}int welcomekh() //客戶(hù)函數---歡迎函數定義{ printf("................................................................................\n"); printf("\n"); printf(" ~~~~~~~~歡迎來(lái)到客戶(hù)之家~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); return 0;}int login() //客戶(hù)函數---登陸函數定義{int n,count=0;char password[6];printf("-------------------請輸入服務(wù)編號-----------------------\n");scanf("%d",&n);printf("-------------------請輸入六位密碼-----------------------\n");scanf("%s",password);while(strcmp(password,khl[n].password)){ printf("~~~~~~~~~~~~~~~請重新輸入六位密碼~~~~~~~~~~~~~~~~~~~~\n"); printf("\n"); printf(" 退出登陸,請輸入123456\n"); scanf("%s",password); if(!strcmp(password,"123456")) break;}if(!strcmp(password,"123456"))return 0;else return n;}int registe() //客戶(hù)函數---注冊函數定義{printf("~~~~~~~~~~~~~~~~~~~~~~~~~您的服務(wù)編號是: %d ,請你一定要記牢您! ~~~~~~~~~~~~~~~~~~~~~~~~~\n",QQ);printf("\n");printf("~~~~~~~~~~~~~~~~~~~~~~~~~請輸入您的用戶(hù)名:~~~~~~~~~~~~~~~~~~~~~~~~\n");printf("\n");scanf("%s",khl[QQ].name);printf("~~~~~~~~~~~~~~~~~~~~~~~~~請輸入六位密碼:~~~~~~~~~~~~~~~~~~~~~~~~~~\n");printf("\n");scanf("%s",khl[QQ].password);QQ++;return 0;}int searchkh(int flag) //客戶(hù)函數---查詢(xún)函數定義{int n,i=0;n=flag;printf("................................................................................\n");printf(" Hello %s 您的服務(wù)編號是: %d\n",khl[n].name,n);printf("................................................................................\n");if(khl[n].count!=-1){ for(i=0;i=M)||(base[k].number==-1)){ printf("此貨物不存在,請重新輸入\n"); scanf("%d",&k);}printf("數量\n");scanf("%d",&m);while(m>0){ if(base[k].amount=M)||(base[k].number==-1)){ printf("此貨物不存在,請重新輸入\n"); scanf("%d",&k);} printf("訂購數量\n"); scanf("%d",&m);}khl[n].count=PP;PP++;return 0;}int manager() //經(jīng)理函數定義{ int i=0; for(i=0;i
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。