這篇文章主要介紹“怎么用C語言實現(xiàn)商品銷售系統(tǒng)”,在日常操作中,相信很多人在怎么用C語言實現(xiàn)商品銷售系統(tǒng)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C語言實現(xiàn)商品銷售系統(tǒng)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專注于南漳企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。南漳網(wǎng)站建設(shè)公司,為南漳等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
#include//頭文件 #include //頭文件 #include //頭文件 #define M 100 //貨物種類 #define N 100 //顧客數(shù)目 struct goods //單個貨物信息格式 { int number; //產(chǎn)品編號 char name[20]; //產(chǎn)品名稱 int price1; //進(jìn)價(或利潤) int price2; //售價 int amount; //數(shù)量 }; struct orderlist //訂單格式 { struct goods L[M]; }; struct customer //客戶信息內(nèi)容和格式 { char name[20]; //姓名 char password[6]; //服務(wù)密碼 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; //貨物總數(shù) int main() //主函數(shù)開始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { int SysUseWay(); //系統(tǒng)使用說明函數(shù)聲明 int chushihua(); //系統(tǒng)初始化函數(shù)聲明 int welcome(); //歡迎界面函數(shù)聲明 int kh(); //客戶函數(shù)聲明 int buyer(); //采購部函數(shù)聲明 int manager(); //公司經(jīng)理函數(shù)聲明 int goodbye(); //歡送函數(shù)聲明 int n,m=9; //變量聲明 SysUseWay(); //系統(tǒng)使用說明書 chushihua(); //系統(tǒng)初始化 while(m==9) //循環(huán)三岔口 { welcome(); //歡迎界面 scanf("%d",&n); switch(n) //各奔東西 { case 0 : ;break; case 1 : kh(); break; //客戶之家 case 2 : buyer(); break; //采購之家 case 3 : manager(); break; //經(jīng)理之家 default : printf("輸入錯誤!請退出重從新輸入"); } if(n==0) break; printf(" 繼續(xù)進(jìn)入主界面請按 9 退出請按0\n"); scanf("%d",&m); } goodbye(); //歡送界面 return 0; } //主函數(shù)結(jié)束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! int SysUseWay() //系統(tǒng)使用說明書函數(shù)定義 { FILE *fp; fp=fopen("D://商品銷售系統(tǒng)使用說明書.txt","w"); fprintf(fp," 商品銷售系統(tǒng)使用說明書\n"); fprintf(fp," 作者 盧孟江 學(xué)號 13091012 西安電子科技大學(xué)軟件學(xué)院130911班 2010年10月6日\n"); fprintf(fp," 本銷售系統(tǒng)僅是一個銷售部門管理系統(tǒng)的的簡單模型,功能少,不太穩(wěn)定,不太安全。\n"); fprintf(fp," 主要分為三個模塊??蛻?-銷售部門--公司經(jīng)理。\n"); fprintf(fp," 1--客戶??蛻糁饕峭ㄟ^該系統(tǒng)進(jìn)行訂貨。進(jìn)入系統(tǒng)后,需要注冊,登陸。系統(tǒng)會自主分配\n"); fprintf(fp,"一個服務(wù)編號給客戶,由客戶自己設(shè)定密碼。訂購之后,可以登錄查詢自己的訂貨情況.不足之處\n"); fprintf(fp,"在于該系統(tǒng)是一次性的---關(guān)閉系統(tǒng)之后,系統(tǒng)會丟失一切數(shù)據(jù)。這涉及數(shù)據(jù)庫的知識,恕我現(xiàn)在\n"); fprintf(fp,"無能為力。還有,每一個服務(wù)編號只能對應(yīng)一個訂貨單,即客戶每定一次貨就得重新注冊一次,否\n"); fprintf(fp,"則就會覆蓋以前的數(shù)據(jù)。\n"); fprintf(fp," 2--采購部門。主管倉庫,查看處理缺貨,進(jìn)貨。使用該系統(tǒng)前,首先必須由采購部門建立倉\n"); fprintf(fp,"庫。填寫貨物名稱,進(jìn)價,售價,庫存數(shù)量。貨物編號由系統(tǒng)自主按序分配。接下來,采購部門需\n"); fprintf(fp,"要經(jīng)常查看是否缺貨。及時進(jìn)貨。\n"); fprintf(fp," 3--經(jīng)理只需要抽時間查看一下銷售報表。了解每一種貨物的銷售情況,以及總的銷售利潤。\n"); fprintf(fp,"\n"); fprintf(fp," 謹(jǐn)以此紀(jì)念我碌碌無為的大一。\n"); fclose(fp); printf("................................................................................\n"); printf("本系統(tǒng)使用說明書詳見于您的計算機D盤“商品銷售系統(tǒng)使用說明書.txt”文件。歡迎查閱 \n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); return 0; } int welcome() //歡迎界面函數(shù)定義 { printf("................................................................................\n"); printf("\n"); printf(" ~~~~~~~~歡迎使用商品銷售系統(tǒng)~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); printf(" 公司客戶請按 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() //初始化函數(shù) { int i=0,j=0; for(i=0;i 0){ printf("................................................................................\n"); printf("貨物編號 貨物名稱 貨物數(shù)量 進(jìn)價 售價\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() //采購函數(shù)--處理缺貨函數(shù) { int i=0,k=0; int printlack(); //采購函數(shù)--處理缺貨函數(shù)--查看函數(shù)聲明 int supplement(); //采購函數(shù)--處理缺貨函數(shù)--添貨函數(shù)聲明 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() //采購函數(shù)--處理缺貨函數(shù)--查看函數(shù)定義 { int i=0,count=0; if(goodssum==0){ printf(" !!!倉庫沒貨!!!請采購人員及時進(jìn)貨!!!\n"); return 0; } printf("................................................................................\n"); for(i=0;i 0) { printf("產(chǎn)品編號\n"); scanf("%d",&i); while(i>=M){ printf("此貨物不存在,請重新輸入\n"); scanf("%d",&i);} base[i].number=i; printf("產(chǎn)品名稱:\n"); scanf("%s",base[i].name); printf("進(jìn)貨數(shù)量:\n"); scanf("%d",&j); if(j>0){ base[i].amount+=j; goodssum+=j; } else break; printf("\n貨物進(jìn)價:"); scanf("%d",&base[i].price1); printf("\n貨物售價:"); scanf("%d",&base[i].price2); } return 0; } int kh() //客戶函數(shù) { int login(); //客戶函數(shù)--登陸函數(shù)聲明 int registe(); //客戶函數(shù)--注冊函數(shù)聲明 int welcomekh(); //客戶函數(shù)--歡迎函數(shù)聲明 int searchkh(int falg); //客戶函數(shù)--查詢訂貨情況的函數(shù)聲明 int order(int falg); //客戶函數(shù)--訂貨函數(shù)聲明 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) //訂購?查詢循環(huán)二岔路 { 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(" 繼續(xù)查詢或訂購請按 9 否則請按0\n"); scanf("%d",&n); } return 0; } int welcomekh() //客戶函數(shù)---歡迎函數(shù)定義 { printf("................................................................................\n"); printf("\n"); printf(" ~~~~~~~~歡迎來到客戶之家~~~~~~~~\n"); printf("\n"); printf("..............................................................................\n"); return 0; } int login() //客戶函數(shù)---登陸函數(shù)定義 { 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() //客戶函數(shù)---注冊函數(shù)定義 { printf("~~~~~~~~~~~~~~~~~~~~~~~~~您的服務(wù)編號是: %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) //客戶函數(shù)---查詢函數(shù)定義 { 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("數(shù)量\n"); scanf("%d",&m); while(m>0) { if(base[k].amount =M)||(base[k].number==-1)){ printf("此貨物不存在,請重新輸入\n"); scanf("%d",&k);} printf("訂購數(shù)量\n"); scanf("%d",&m); } khl[n].count=PP; PP++; return 0; } int manager() //經(jīng)理函數(shù)定義 { int i=0; for(i=0;i 到此,關(guān)于“怎么用C語言實現(xiàn)商品銷售系統(tǒng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前名稱:怎么用C語言實現(xiàn)商品銷售系統(tǒng)
分享地址:http://weahome.cn/article/jeceei.html