亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言商品銷售系統源碼分享

2020-05-23 13:32:56
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言商品銷售系統的具體代碼,供大家參考,具體內容如下

#include<stdio.h> //頭文件#include<string.h> //頭文件#include<stdlib.h> //頭文件#define M 100   //貨物種類#define N 100   //顧客數目struct goods    //單個貨物信息格式{ int number;  //產品編號 char name[20]; //產品名稱 int price1;  //進價(或利潤) int price2;  //售價 int amount;  //數量};struct orderlist      //訂單格式{ struct goods L[M];};struct customer      //客戶信息內容和格式{ char name[20];     //姓名 char password[6];   //服務密碼 int count;       //訂單號};struct customer khl[N];  //所有客戶信息struct goods base[M];   //庫存信息struct orderlist odl[10*N];//訂單表struct goods lackl[M];   //缺貨表struct goods suml[M+1];  //銷售報表int PP=0;         //訂單編號int QQ=0;    //客戶編號 int goodssum=0;       //貨物總數int main()          //主函數開始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { int SysUseWay();    //系統使用說明函數聲明 int chushihua();    //系統初始化函數聲明 int welcome();    //歡迎界面函數聲明 int kh();      //客戶函數聲明 int buyer();    //采購部函數聲明 int manager();   //公司經理函數聲明 int goodbye();  //歡送函數聲明 int n,m=9;    //變量聲明 SysUseWay();  //系統使用說明書 chushihua();  //系統初始化 while(m==9)  //循環三岔口 {  welcome(); //歡迎界面 scanf("%d",&n); switch(n) //各奔東西 { case 0 : ;break; case 1 : kh(); break;    //客戶之家 case 2 : buyer(); break;  //采購之家 case 3 : manager(); break; //經理之家 default : printf("輸入錯誤!請退出重從新輸入"); }  if(n==0)           break; printf("       繼續進入主界面請按 9 退出請按0/n"); scanf("%d",&m); } goodbye();         //歡送界面 return 0;}                //主函數結束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                    int SysUseWay()         //系統使用說明書函數定義{ FILE *fp; fp=fopen("D://商品銷售系統使用說明書.txt","w");  fprintf(fp,"                         商品銷售系統使用說明書/n");  fprintf(fp,"  作者 盧孟江  學號 13091012  西安電子科技大學軟件學院130911班  2010年10月6日/n"); fprintf(fp,"  本銷售系統僅是一個銷售部門管理系統的的簡單模型,功能少,不太穩定,不太安全。/n"); fprintf(fp,"  主要分為三個模塊。客戶--銷售部門--公司經理。/n"); fprintf(fp,"  1--客戶??蛻糁饕峭ㄟ^該系統進行訂貨。進入系統后,需要注冊,登陸。系統會自主分配/n"); fprintf(fp,"一個服務編號給客戶,由客戶自己設定密碼。訂購之后,可以登錄查詢自己的訂貨情況.不足之處/n"); fprintf(fp,"在于該系統是一次性的---關閉系統之后,系統會丟失一切數據。這涉及數據庫的知識,恕我現在/n"); fprintf(fp,"無能為力。還有,每一個服務編號只能對應一個訂貨單,即客戶每定一次貨就得重新注冊一次,否/n"); fprintf(fp,"則就會覆蓋以前的數據。/n"); fprintf(fp,"  2--采購部門。主管倉庫,查看處理缺貨,進貨。使用該系統前,首先必須由采購部門建立倉/n"); fprintf(fp,"庫。填寫貨物名稱,進價,售價,庫存數量。貨物編號由系統自主按序分配。接下來,采購部門需/n");  fprintf(fp,"要經常查看是否缺貨。及時進貨。/n"); fprintf(fp,"  3--經理只需要抽時間查看一下銷售報表。了解每一種貨物的銷售情況,以及總的銷售利潤。/n"); fprintf(fp,"/n"); fprintf(fp,"               謹以此紀念我碌碌無為的大一。/n");  fclose(fp);  printf("................................................................................/n");  printf("本系統使用說明書詳見于您的計算機D盤“商品銷售系統使用說明書.txt”文件。歡迎查閱 /n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/n"); return 0;}int welcome()          //歡迎界面函數定義{  printf("................................................................................/n"); printf("/n"); printf("           ~~~~~~~~歡迎使用商品銷售系統~~~~~~~~/n"); printf("/n"); printf("............................................................................../n"); printf("               公司客戶請按    1/n"); printf("/n"); printf("............................................................................../n"); printf("               采購人員請按    2/n"); printf("/n"); printf(".............................................................................../n"); printf("               公司經理請按    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<M;i++) {   suml[i].number=lackl[i].number=base[i].number=-1;   base[i].amount=0; base[i].price1=base[i].price2=0; lackl[i].amount=0; suml[i].price1=0; suml[i].amount=0; } suml[M].price1=0; for(i=0;i<N;i++) khl[i].count=-1; for(i=0;i<10*N;i++) {    for(j=0;j<M;j++) { odl[i].L[j].number=j; odl[i].L[j].amount=0; odl[i].L[j].price1=base[j].price1; odl[i].L[j].price2=base[j].price2; } }   return 0;}int goodbye()         //歡送界面函數定義{ printf("         ~~~~感謝您使用商品銷售系統~~~~/n"); printf("........................................................................./n"); printf("作者  盧孟江   學號  13091012  軟件學院 130911班/n"); printf("........................................................................./n"); printf("/n"); printf("........................................................................./n"); printf("由于時間倉促,能力有限,系統不是很完美,如有問題敬請原諒。歡迎垂詢15109281415/n"); printf("........................................................................./n"); return 0;}int buyer()         //采購函數{ int welcomebuyer();   //歡迎函數 int buildbaser();    //倉庫建設 int solvelack();    //查詢缺貨情況 int chackbase();    //查詢倉庫情況  int n;  int m=9; while(m==9)       //循環三岔口 {  welcomebuyer();       //歡迎歡迎  scanf("%d",&n);       //各奔東西 switch(n) { case 0 : ;break;      //退出 case 1: solvelack();break; //查缺貨 case 2: buildbaser();break; //建設倉庫 case 3: chackbase();break; //檢查倉庫 default :printf("輸入錯誤!/n"); }  if(n==0) break; printf("       繼續采購請按 9 否則請按0/n"); scanf("%d",&m); } return 0;} int welcomebuyer(){  printf("................................................................................/n"); printf("/n"); printf("           ~~~~~~~~歡迎來到采購之家~~~~~~~~/n"); printf("/n"); printf("............................................................................../n"); printf("               處理缺貨        請按  1/n"); printf("/n"); printf("............................................................................../n"); printf("               進貨          請按  2/n"); printf("/n"); printf(".............................................................................../n"); printf("               查詢當前存貨情況    請按  3/n"); printf("/n"); printf("................................................................................"); printf("               退出采購        請按  0/n"); printf("/n"); printf("/n"); printf("................................................................................/n"); return 0;}int buildbaser()        //采購函數--進貨函數{  int i=0; printf("  若想停止進貨,請在貨物數量上輸入 0/n/n"); for(i=0;i<M;i++) { printf("/n貨物名稱:"); scanf("%s",base[i].name); base[i].number=i;    printf("/n貨物數量:"); scanf("%d",&base[i].amount); if(base[i].amount<=0){      base[i].amount=0;  break; } goodssum+=base[i].amount; printf("/n貨物進價:"); scanf("%d",&base[i].price1); printf("/n貨物售價:");    scanf("%d",&base[i].price2); } return 0;}int chackbase()        //采購函數---查詢當前存貨函數{  int i=0; printf("................................................................................/n"); if(goodssum==0) { printf("      倉庫沒貨!!!     請采購部門及時進貨!!!/n"); return 0; } for(i=0;i<M;i++) { if(base[i].amount>0){       printf("................................................................................/n");   printf("貨物編號 貨物名稱       貨物數量     進價    售價/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("      如果需要進貨,請按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("         !!!倉庫沒貨!!!請采購人員及時進貨!!!/n");  return 0;  } printf("................................................................................/n"); for(i=0;i<M;i++) { if(lackl[i].amount==0){   count++;  continue;  }   else{  printf("................................................................................/n");     printf("貨物編號 貨物名稱       缺貨數量/n");   printf(" %3d   %-20s %6d     /n",lackl[i].number,base[i].name,lackl[i].amount); } } printf("................................................................................/n");  if(count==M) printf("       ~~~不缺~~~貨物充足~~~/n"); else  printf("          缺!  缺!  缺!/n");return 0;}int supplement()       //采購函數--處理缺貨函數--添貨函數定義{  int i=0,j=1; int printlack(); printlack(); printf("   若想停止進貨,請在貨物數量上輸入0/n"); while(j>0) { printf("產品編號/n");    scanf("%d",&i);   while(i>=M){   printf("此貨物不存在,請重新輸入/n");   scanf("%d",&i);} base[i].number=i;    printf("產品名稱:/n");    scanf("%s",base[i].name); printf("進貨數量:/n"); scanf("%d",&j);    if(j>0){      base[i].amount+=j;   goodssum+=j; } else   break;    printf("/n貨物進價:"); scanf("%d",&base[i].price1); printf("/n貨物售價:");    scanf("%d",&base[i].price2); } return 0;}int kh()             //客戶函數{int login();           //客戶函數--登陸函數聲明int registe();          //客戶函數--注冊函數聲明int welcomekh();         //客戶函數--歡迎函數聲明int searchkh(int falg);      //客戶函數--查詢訂貨情況的函數聲明int order(int falg);       //客戶函數--訂貨函數聲明int i,k=0,flag=0;int n=9,m=9;welcomekh();           //歡迎歡迎while(m==9)           //登陸?注冊循環二岔路{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)           //訂購?查詢循環二岔路{printf("     查詢請按 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("      繼續查詢或訂購請按 9 否則請按0/n");scanf("%d",&n);}return 0;}int welcomekh()          //客戶函數---歡迎函數定義{    printf("................................................................................/n"); printf("/n"); printf("           ~~~~~~~~歡迎來到客戶之家~~~~~~~~/n"); printf("/n"); printf("............................................................................../n");  return 0;}int login()            //客戶函數---登陸函數定義{int n,count=0;char password[6];printf("-------------------請輸入服務編號-----------------------/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()           //客戶函數---注冊函數定義{printf("~~~~~~~~~~~~~~~~~~~~~~~~~您的服務編號是: %d ,請你一定要記牢您! ~~~~~~~~~~~~~~~~~~~~~~~~~/n",QQ);printf("/n");printf("~~~~~~~~~~~~~~~~~~~~~~~~~請輸入您的用戶名:~~~~~~~~~~~~~~~~~~~~~~~~/n");printf("/n");scanf("%s",khl[QQ].name);printf("~~~~~~~~~~~~~~~~~~~~~~~~~請輸入六位密碼:~~~~~~~~~~~~~~~~~~~~~~~~~~/n");printf("/n");scanf("%s",khl[QQ].password);QQ++;return 0;}int searchkh(int flag)       //客戶函數---查詢函數定義{int n,i=0;n=flag;printf("................................................................................/n");printf("        Hello  %s  您的服務編號是: %d/n",khl[n].name,n);printf("................................................................................/n");if(khl[n].count!=-1){ for(i=0;i<M;i++){ if(odl[khl[n].count].L[i].amount==0)  i++; else{       printf("................................................................................/n");       printf("貨物編號 貨物名稱       訂貨數量     單價/n");     printf(" %3d   %-20s %6d     %6d/n",base[i].number,base[i].name,odl[khl[n].count].L[i].amount,base[i].price2);       printf("................................................................................/n"); }       }}else{  printf("/n");   printf("................................................................................/n");   printf("                您當前沒有訂貨。                /n");  printf("................................................................................/n");}printf("................................................................................/n");return 0;}int order(int flag)       //客戶函數---訂購函數{int i=0,k=0,m=0,n=0,count=0;printf("/n");n=flag;printf("貨物編號 貨物名稱        售價/n");printf("/n");for(i=0;i<M;i++){ if(base[i].number==-1){ count++; continue;} else   printf(" %3d   %-20s %6d/n",base[i].number,base[i].name,base[i].price2);}if(count==M){ printf("倉庫現在沒貨,請稍后再來。麻煩您通知采購部門及時補貨。。。謝謝。。。/n"); return 0;}printf("請輸入產品編號和數量,若想結束,在訂購數量上輸入 0 /n");printf("產品編號/n");scanf("%d",&k);while((k>=M)||(base[k].number==-1)){ printf("此貨物不存在,請重新輸入/n"); scanf("%d",&k);}printf("數量/n");scanf("%d",&m);while(m>0){ if(base[k].amount<m) { odl[PP].L[k].amount=base[k].amount;  base[k].amount=0; printf("存貨不足,缺 %d 個,先賣給您%d個,剩下的請您稍后重新注冊服務編號再預定!同時麻煩您通知采購部門及時補貨。。。謝謝。。。/n",odl[PP].L[k].amount-base[k].amount,base[k].amount); lackl[k].amount+=(m-base[k].amount); } else{ odl[PP].L[k].amount=m; base[k].amount-=m; } goodssum-=odl[PP].L[k].amount; suml[k].price1+=(odl[PP].L[k].amount*(base[k].price2-base[k].price1)); suml[M].price1+=suml[k].price1; suml[k].amount+=odl[PP].L[k].amount;  printf("產品編號/n");  scanf("%d",&k); while((k>=M)||(base[k].number==-1)){ printf("此貨物不存在,請重新輸入/n"); scanf("%d",&k);}  printf("訂購數量/n");  scanf("%d",&m);}khl[n].count=PP;PP++;return 0;}int manager()          //經理函數定義{  int i=0;  for(i=0;i<M;i++) {   if(suml[i].amount==0)  i++; else{       printf("................................................................................/n");   printf("貨物編號 貨物名稱      該貨物利潤/n");      printf(" %3d   %-20s %6d     /n",suml[i].number,base[i].name,suml[i].price1);   printf("................................................................................/n"); }   }  printf("/n--------------------總貨量為 %d 個-----------------------------/n",goodssum); printf("/n--------------------總利潤為 %d 美元-----------------------------/n",suml[M].price1); return 0;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
原创国产精品91| 日韩精品有码在线观看| 日韩av在线精品| 日韩电影大全免费观看2023年上| 日韩欧美亚洲范冰冰与中字| 亚洲激情久久久| 在线看国产精品| 国产综合在线观看视频| 中文字幕一区电影| 久久久久久久久久国产精品| 国模极品一区二区三区| 精品福利在线看| 亚洲第一天堂av| 日韩av在线一区| 91av视频导航| 国产成人精品国内自产拍免费看| 日韩福利伦理影院免费| 成人在线视频网站| 久久久精品999| 色综合天天狠天天透天天伊人| 国产精品精品视频一区二区三区| 国语自产在线不卡| 日韩av电影在线免费播放| 中文字幕日韩精品在线| 亚洲第一网站免费视频| 色妞一区二区三区| 欧美极品少妇全裸体| 91高清免费视频| 国产成人涩涩涩视频在线观看| 宅男66日本亚洲欧美视频| 欧美性猛交99久久久久99按摩| 95av在线视频| 亚洲最大的免费| 久久中文字幕视频| 中文字幕在线精品| 亚洲精品国产欧美| 中文字幕免费精品一区| 国产精品视频中文字幕91| 久久精品视频网站| 欧美放荡办公室videos4k| 国产精品人人做人人爽| 亚洲成人精品视频| 国产精品麻豆va在线播放| 亚洲三级av在线| 亚洲精品美女在线观看| 九九久久精品一区| 国产69精品久久久久9999| 欧美一区二区三区免费视| 波霸ol色综合久久| 久久久久久高潮国产精品视| 日韩av中文字幕在线| 国产不卡在线观看| 992tv成人免费视频| 久久69精品久久久久久久电影好| 国产日韩欧美日韩| 在线成人免费网站| 亚洲激情在线观看视频免费| 欧美精品在线播放| 美日韩精品免费观看视频| 国产精品久久久久久五月尺| 欧美日韩精品国产| 亚洲国语精品自产拍在线观看| 久久亚洲精品一区| 亚洲成人激情在线| 日韩在线观看免费网站| 成人两性免费视频| 久久久久久久久久婷婷| 国产精品高清免费在线观看| 欧美成人午夜激情在线| 亚洲网站在线播放| 欧美日韩国产二区| 久久视频国产精品免费视频在线| 亚洲第一精品自拍| 日本国产高清不卡| 国产69久久精品成人| 欧美一级在线播放| 57pao成人国产永久免费| 亚洲精品色婷婷福利天堂| 国产欧美va欧美va香蕉在| 国产又爽又黄的激情精品视频| 欧美激情视频网站| 日本久久久久久久久| 国产精品爽爽ⅴa在线观看| 成人在线视频网站| 国产精品igao视频| 韩国日本不卡在线| 国产91色在线| 亚洲美女av在线| 国产综合在线观看视频| 国产精品一区二区三区成人| 91精品国产自产91精品| x99av成人免费| 国产精品美女无圣光视频| 日本19禁啪啪免费观看www| 欧美高清不卡在线| 国产成人+综合亚洲+天堂| 国产91成人在在线播放| 亚洲18私人小影院| 国产精品日韩精品| 久久视频中文字幕| 一区二区三区四区在线观看视频| 久久久精品电影| 粉嫩老牛aⅴ一区二区三区| 隔壁老王国产在线精品| 国产精品成熟老女人| 91av视频导航| 日韩欧美在线第一页| 亚洲黄色有码视频| 91精品国产高清久久久久久| 国产精品视频免费在线观看| 色噜噜亚洲精品中文字幕| 中文字幕自拍vr一区二区三区| 国产欧美精品日韩精品| 日韩精品视频观看| 国产中文欧美精品| 欧美日韩国产综合新一区| 国产一区二区三区免费视频| 日韩av网站电影| 亚洲精品白浆高清久久久久久| 国产一区玩具在线观看| 亚洲一区二区在线播放| 欧美又大又粗又长| 国产91精品黑色丝袜高跟鞋| 久久久天堂国产精品女人| 日韩欧美在线第一页| 国内精久久久久久久久久人| 97精品欧美一区二区三区| 亚洲国产精品成人一区二区| 欧美日韩一区二区免费视频| 欧美日韩国产第一页| 免费99精品国产自在在线| 欧美日韩国产精品专区| 日韩av免费网站| 精品国产鲁一鲁一区二区张丽| 久久69精品久久久久久久电影好| 午夜精品久久久久久久99黑人| 亚洲精品久久久一区二区三区| 91精品国产免费久久久久久| 美女精品视频一区| 国内外成人免费激情在线视频| 国产丝袜一区二区三区| 在线视频欧美日韩| 亚洲男人天堂2024| 欧美裸体xxxx极品少妇| 日本在线精品视频| 国内精品久久久久影院优| 欧美三级xxx| 国产精品入口免费视频一| 国产精品白丝jk喷水视频一区| 在线日韩日本国产亚洲| 亚洲a在线观看| 亚洲国产成人精品电影| 日韩电视剧在线观看免费网站| 欧美最猛性xxxxx免费| 色哟哟网站入口亚洲精品| 亚洲最大激情中文字幕| 色偷偷888欧美精品久久久| 国产精品网站大全| 国产欧美欧洲在线观看| 国产精品免费在线免费| 亚洲一区二区三| 国语自产精品视频在线看抢先版图片| 91精品国产高清久久久久久久久| 国内成人精品一区|