真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言中怎么實(shí)現(xiàn)一個倉庫物資管理系統(tǒng)-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)C語言中怎么實(shí)現(xiàn)一個倉庫物資管理系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為烏蘭察布企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計,烏蘭察布網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

查詢庫存

*按電器名查詢*按品牌名查詢*按送貨人查詢*按提貨人查詢*按電器名稱由大到小順序輸出所有庫存*按庫存數(shù)量由高到低輸出所有庫存

物資存入

物資取出

統(tǒng)計物資

*入庫電器總價值*出庫電器總利潤*統(tǒng)計某月每種電器的出庫數(shù)目*統(tǒng)計某月每種品牌的電器的出庫數(shù)目

代碼

#include#include#include//------------------------------------------------------結(jié)構(gòu)體區(qū)域typedef struct{ char name[20];       //電器名稱 char brandName[20];    //品牌名稱 int num;          //庫存數(shù)量 int unitPrice;       //單價 int year; int month; int day; char manName[20];}stock;                 //庫存stock s[10000],t[10000],x[10000],y[10000],in[10000],out[10000],no[10000],no1[10000],no2[10000];        //全局變量//-------------------------------------------------------函數(shù)聲明區(qū)域void menu(void);//主菜單函數(shù)void write(void);//創(chuàng)建倉庫函數(shù)void find(void);//查詢庫存函數(shù)void findPart(void);//部分查詢函數(shù)void findOne(void);  //按電器名查詢void findTwo(void);  //按品牌名查詢void findThree(void); //按提貨人查詢void findFour(void);  //按送貨人查詢void findFive(void);  //按電器名稱大小順序輸出所有庫存void findSix(void);  //按庫存數(shù)量由高到低輸出所有庫存void deposit(void);//存入倉庫函數(shù)void takeout(void);//取出倉庫函數(shù)void tongji(void);//統(tǒng)計函數(shù)void tongji1(void);//第一種統(tǒng)計函數(shù)void tongji2(void);//第二種統(tǒng)計函數(shù)void tongji3(void);//第三種統(tǒng)計函數(shù)void tongji4(void);//第四種統(tǒng)計函數(shù)int readFile(void);//讀取庫存記錄文件中所有結(jié)構(gòu)體的數(shù)目int readFile1(void);//讀取入庫記錄文件中所有結(jié)構(gòu)體的數(shù)目int readFile2(void);//讀取出庫記錄文件中所有結(jié)構(gòu)體的數(shù)目void end(void);//結(jié)束退出函數(shù)//-------------------------------------------------------主函數(shù)int main(){ menu(); return 0;}void menu(void){ int n,l=0; printf("============================================================\n"); printf("                              \n"); printf(" -----*****歡 迎 使 用 倉 庫 物 資 管 理 系 統(tǒng) ! *****----- \n"); printf("                              \n"); printf("============================================================\n"); printf("                              \n"); printf(" 您可以進(jìn)行以下操作:                    \n"); printf("                              \n"); printf("     1.  倉庫初始化                  \n"); printf("                              \n"); printf("     2.  查詢庫存                   \n"); printf("                              \n"); printf("     3.  物資存入                   \n"); printf("                              \n"); printf("     4.  物資取出                   \n"); printf("                              \n"); printf("     5.  統(tǒng)計物資                   \n"); printf("                              \n"); printf("     0.  退出系統(tǒng)                   \n"); printf("                              \n"); printf("                              \n"); printf("============================================================\n"); printf("現(xiàn)在請選擇您要進(jìn)行的操作:(請輸入操作前的數(shù)字)"); while(scanf("%d",&n)!=EOF)  {    switch(n) {  case 1:system("CLS");write();break;  case 2:system("CLS");find();break;  case 3:system("CLS");deposit();break;  case 4:system("CLS");takeout();break;  case 5:system("CLS");tongji();break;  case 0:system("CLS");end();exit(0);  default :printf("沒有此選項(xiàng)!\n 請重新輸入!\n");    }  }}void write(void)    //right{ FILE *fp; int i,n; fp=fopen("庫存記錄.dat","wb"); rewind(fp); printf("============================================================\n"); printf("請輸入倉庫中電器信息的組數(shù)!\n    ps:相同電器但是不同品牌電器算多種!\n"); scanf("%d",&n); for(i=0;i例:2016 12 01\n"); scanf("%d%d%d",&s[i].year,&s[i].month,&s[i].day); printf("請輸入存貨人:"); scanf("%s",s[i].manName); } fwrite(s,sizeof(stock),n,fp); fclose(fp); printf("當(dāng)前庫存記錄:(請仔細(xì)核對)\n"); for(i=0;i\n"); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar();getchar(); system("CLS"); findPart();}void findTwo(void){ char brandName[10],ch='y'; int i,k,n,bn; bn=readFile(); do { system("CLS"); printf("============================================================\n"); printf("請輸入要查詢的品牌名稱:\n"); getchar(); gets(brandName); k=-1; for(i=0;i\n"); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar();getchar(); system("CLS"); findPart();}void findThree(void)      // 按送貨人查詢 入庫{ char manName[10],ch='y'; int i,k,n,bn1; bn1=readFile1(); FILE *fp1; fp1=fopen("入庫記錄.dat","rb+"); if(fp1==NULL) { printf("該倉庫中未添加任何電器!\n"); exit(0); } fread(&y,sizeof(stock),bn1,fp1); fclose(fp1); do { system("CLS"); printf("============================================================\n"); printf("請輸入要查詢的存貨人:\n"); getchar(); gets(manName); k=-1; for(i=0;i\n"); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar();getchar(); system("CLS"); findPart();}void findFour(void)     //按提貨人查詢  出庫{ char manName[10],ch='y'; int i,k,n,bn2; bn2=readFile2(); FILE *fp2; fp2=fopen("出庫記錄.dat","rb+"); if(fp2==NULL) { printf("該倉庫中未提出任何電器!\n"); exit(0); } fread(&x,sizeof(stock),bn2,fp2); fclose(fp2); do { system("CLS"); printf("============================================================\n"); printf("請輸入要查詢的提貨人:\n"); getchar(); gets(manName); k=-1; for(i=0;i\n"); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar();getchar(); system("CLS"); findPart();}void findFive(void)    //電器名稱大小順序輸出所有庫存{ int bn; bn=readFile(); printf("============================================================\n"); FILE *fp; fp=fopen("庫存記錄.dat","rb+"); if(fp==NULL) { printf("該倉庫中無庫存!\n"); exit(0); } fread(&s,sizeof(stock),bn,fp); int i,j; for(i=0;i 例:2016 12 01\n"); scanf("%d%d%d",&jia.year,&jia.month,&jia.day); printf("請輸入送貨人:"); scanf("%s",jia.manName); fwrite(&jia,sizeof(stock),1,fp1); fwrite(&jia,sizeof(stock),1,fp); fclose(fp1);fclose(fp); printf("是否繼續(xù)輸入?\n"); getchar(); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar(); system("CLS"); menu();}void takeout(void)   //出庫{ stock jian; printf("==============================================================\n"); int bn,bn2,i,j; char ch='y'; FILE *fp,*fp2; bn=readFile(); bn2=readFile2(); printf("請輸入要提出倉庫的電器信息:\n"); do { fp=fopen("庫存記錄.dat","rb+"); if(fp==NULL) {  printf("無法打開此文件!\n");  exit(0); } for(i=0;i 例:2016 12 01\n"); scanf("%d%d%d",&jian.year,&jian.month,&jian.day); printf("請輸入提貨人:"); scanf("%s",jian.manName); getchar(); fwrite(&jian,sizeof(stock),1,fp2); fclose(fp2); for(i=0;i\n"); getchar(); ch=getchar(); }while(ch=='y'||ch=='Y'); printf("將返回上一級菜單!\n 請按回車鍵確認(rèn)!\n"); getchar(); system("CLS"); menu();}void tongji(void){ int n; system("CLS"); printf("==============================================================\n"); printf("1. 入庫電器總價值\n"); printf("2. 出庫電器總利潤\n"); printf("3.統(tǒng)計該月每種電器的出庫數(shù)目\n"); printf("4.統(tǒng)計該月每種品牌的電器的出庫數(shù)目\n"); printf("0. 返回主菜單\n"); printf("請選擇要進(jìn)行的操作:(0到4)\n"); scanf("%d",&n); getchar(); while(n!=0&&n!=1&&n!=2&&n!=3&&n!=4) { printf("沒有此選項(xiàng)!\n 請重新輸入!\n"); scanf("%d",&n);    getchar();  }  switch(n) {  case 1:tongji3();break;//第三種統(tǒng)計函數(shù)  case 2:tongji4();break;//第四種統(tǒng)計函數(shù)  case 3:tongji1();break;//第一種統(tǒng)計函數(shù)  case 4:tongji2();break;//第二種統(tǒng)計函數(shù)  case 0:system("CLS");menu();break; }}void tongji2(void)//第二種統(tǒng)計函數(shù){   FILE *fp;  int bn1,i,year,month,k=0;  bn1=readFile1();  system("CLS");  printf("==============================================================\n"); fp=fopen("出庫記錄.dat","rb+"); if(fp==NULL) { printf("無法打開此文件!\n"); exit(0); } for(i=0;i

看完上述內(nèi)容,你們對C語言中怎么實(shí)現(xiàn)一個倉庫物資管理系統(tǒng)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


名稱欄目:C語言中怎么實(shí)現(xiàn)一個倉庫物資管理系統(tǒng)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/cechsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部