c++编写仓库管理系统

合集下载

C语言课程设计 仓库管理系统

C语言课程设计 仓库管理系统

C语言课程设计仓库管理系统#includestruct cangku{int num;char name[20];char introdution[50];float square;};typedef struct cangku Cangku;int Input(Cangku t[]);void List(Cangku t[],int n);void SearchOnName(Cangku t[],int n);int DeleteRecord(Cangku t[],int n);int AlterRecord(Cangku t[],int n);int AddRecord(Cangku t[],int n);void SortOnName(Cangku t[],int n);void SortOnSquare(Cangku t[],int n);void SaveRecord(Cangku t[],int n);int LoadRecord(Cangku t[]);int LoadRecord1(Cangku t[]);void Save(Cangku t[],int n);void Load(Cangku t[],int n);void Load1(Cangku t[]);int Menu_select();void main(){Cangku ck[50];int i,l,length,w=1;int q[4]={5,2,1,0};system("cls");printf("请输入第1个密码:\n");for (i=0;i<4;i++){scanf("%d",&l);system("cls");if(l==q[i])printf("正确,继续输入第%d个密码:.\n",i+2);else{w=0;printf ("输入错误!\n");break;}}while(w){switch(Menu_select()){case 1: length=Input(ck);SaveRecord(ck,length);break;case 2: length=LoadRecord(ck);SearchOnName(ck,length);break;case 3: length=LoadRecord(ck);length=DeleteRecord(ck,length);SaveRecord(ck,length);break;case 4: length=LoadRecord(ck);length=AlterRecord(ck,length);SaveRecord(ck,length);break;case 5: length=LoadRecord(ck);length=AddRecord(ck,length);SaveRecord(ck,length);break;case 6: length=LoadRecord(ck);system("cls");List(ck,length);break;case 7: length=LoadRecord(ck);system("cls");SortOnName(ck,length);SaveRecord(ck,length);break;case 8: length=LoadRecord(ck);system("cls");SortOnSquare(ck,length);SaveRecord(ck,length);break;case 9: length=LoadRecord(ck);system("cls");Save(ck,length);break;case 0: length=LoadRecord1(ck);Load1(ck);system("cls");Load(ck,length);break;case 10: exit(0);}}}int Menu_select(){int c;printf("按任意键进入仓库管理菜单\n");getchar();system("cls");system("color F0");printf(" ******************************仓库管理*******************************\n");printf(" * 1. 录入仓库初始记录*\n");printf(" * 2. 按仓库名称查找记录*\n");printf(" * 3. 删除仓库记录*\n");printf(" * 4. 修改仓库记录*\n");printf(" * 5. 增加仓库信息*\n");printf(" * 6. 显示全部记录*\n");printf(" * 7. 按仓库名称排序*\n");printf(" * 8. 按仓库面积排序*\n");printf(" * 9. 备份*\n");printf(" * 0. 恢复*\n");printf(" * 10. 退出*\n");printf("********************************************************************* \n");do{printf("\n输入您想要进行的操作选项键(0-10):");if(scanf("%d",&c)!=1){while(getchar()!='\n')continue;}}while(c<0||c>10);return c;}int Input(Cangku t[]){int i,n;system("cls");printf("\n请输入要输入的仓库数目:\n");scanf("%d",&n);printf("开始输入仓库信息:\n");for(i=0;i<n;i++){system("cls");printf("\n第%d个仓库的编号:",i+1);scanf ("%d",&t[i].num);printf("第%d个仓库的名称:",i+1);scanf ("%s",t[i].name);printf("第%d个仓库的面积:",i+1);scanf ("%f",&t[i].square);printf("第%d个仓库的说明:",i+1);scanf ("%s",t[i].introdution);}return (n);}void List(Cangku t[],int n){int i;printf("********************************************************************* \n");printf(" ** 编号名称面积说明\n");printf(" ---------------------------------------------------------------------\n");for(i=0;i<n;i++){printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);}printf("********************************************************************* \n");printf ("\n");getchar();}void SearchOnName(Cangku t[],int n){char s[20];int i,flag=0;system("cls");printf("请输入要查找的仓库名称:\n");scanf("%s",s);for(i=0;i<n;i++){if(strcmp(s,t[i].name)==0){flag=1;system("cls");printf("\n\n要查找的仓库信息如下:\n");printf("\n");printf("********************************************************************* \n");printf(" ** 编号名称面积说明\n");printf(" ---------------------------------------------------------------------\n");{printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);}printf("********************************************************************* \n");printf ("\n");}}if(flag==0)printf("要查找的仓库不存在!!\n");getchar();}int DeleteRecord(Cangku t[],int n){char s[20];char ch;int i,j,flag=0;system("cls");printf("请输入要删除的仓库名称\n");scanf("%s",s);for(i=0;i<n;i++){if(strcmp(s,t[i].name)==0){flag=1;system("cls");printf("\n\n要删除的仓库信息如下:\n");printf("\n");printf("********************************************************************* \n");printf(" ** 编号名称面积说明\n");printf(" ---------------------------------------------------------------------\n");{printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);}printf("********************************************************************* \n");printf ("\n");printf("确定删除仓库信息吗?(Y/N)\n");ch=getchar();ch=getchar();if(ch=='Y'||ch=='y'){for(j=i;j<n-1;j++)t[j]=t[j+1];n--;i--;printf ("删除成功.\n");}}}if(flag==0)printf("要删除的仓库不存在!!\n");getchar();return n;}int AlterRecord(Cangku t[],int n){int i,flag=0;char s[20],ch;system("cls");printf("请输入要修改的仓库名称\n");scanf("%s",s);for(i=0;i<n;i++){if(strcmp(s,t[i].name)==0){flag=1;system("cls");printf("\n\n要修改的仓库信息如下:\n");printf("\n");printf("********************************************************************* \n");printf(" ** 编号名称面积说明\n");printf("---------------------------------------------------------------------\n");{printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);}printf("********************************************************************* \n");printf ("\n");printf("确定修改仓库信息吗?(Y/N)\n");ch=getchar();ch=getchar();if(ch=='y'||ch=='Y'){system("cls");printf("请输入修改后的信息:\n");printf("请输入仓库新的名称:");scanf("%s",t[i].name);printf("请输入%s仓库新的编号:",t[i].name);scanf("%d",&t[i].num);printf("请输入%s仓库新的面积:",t[i].name);scanf("%f",&t[i].square);printf("请输入%s仓库新的说明:",t[i].name);scanf("%s",t[i].introdution);}}}if(flag==0)printf("要修改的仓库不存在!!\n");getchar();return n;}int AddRecord(Cangku t[],int n){int i,m;system("cls");printf("\n请输入再增加的记录数:\n");scanf("%d",&m);printf("开始追加记录\n");for(i=n;i<n+m;i++){ system("cls");printf("\n第%d个仓库的编号:",i+1);scanf("%d",&t[i].num);printf("第%d个仓库的名称:",i+1);scanf("%s",t[i].name);printf("第%d个仓库的面积:",i+1);scanf("%f",&t[i].square);printf("第%d个仓库的说明:",i+1);scanf("%s",t[i].introdution);}return (n+m);}void SortOnName(Cangku t[],int n){int i,j;struct cangku temp ;for(j=1;j<n;j++)for(i=0;i<n-j;i++)if((strcmp(t[i].name,t[i+1].name))>0){temp=t[i];t[i]=t[i+1];t[i+1]=temp;}printf("排序成功\n");printf("排序后仓库信息列表如下:\n");List(t,n);}void SortOnSquare(Cangku t[],int n){int i,j;struct cangku temp ;for(j=1;j<n;j++)for(i=0;i<n-j;i++)if(t[i].square<t[i+1].square){temp=t[i];t[i]=t[i+1];t[i+1]=temp;}printf("排序成功\n");printf("排序后仓库信息列表如下:\n");List(t,n);}void SaveRecord(Cangku t[],int n){int i;FILE *fp;if((fp=fopen("record.txt","w"))==NULL){printf("不能打开文件!\n");exit(1);}for(i=0;i<n;i++){fwrite(&t[i],sizeof(struct cangku),1,fp);}fclose(fp);}int LoadRecord(Cangku t[]){int n=0;FILE *fp;if((fp=fopen("record.txt","a+"))==NULL){printf("不能打开文件!\n");exit(1);}while(fread(&t[n],sizeof(struct cangku),1,fp)) n++;fclose(fp);printf("从文件中成功读出记录\n");return n;}int LoadRecord1(Cangku t[]){int n=0;FILE *fp;if((fp=fopen("bkrecord.txt","a+"))==NULL){printf("不能打开文件!\n");exit(1);}while(fread(&t[n],sizeof(struct cangku),1,fp)) n++;fclose(fp);printf("从文件中成功读出记录\n");return n;}void Save(Cangku t[],int n){int i;FILE *fp;if((fp=fopen("bkrecord.txt","w"))==NULL){printf("不能打开文件!\n");exit(1);}for(i=0;i<n;i++){fwrite(&t[i],sizeof(struct cangku),1,fp);}fclose(fp);printf("备份成功.\n");getchar();}void Load1(Cangku t[]){int n=0;FILE *fp;if((fp=fopen("bkrecord.txt","a+"))==NULL){printf("不能打开文件!\n");exit(1);}while(fread(&t[n],sizeof(struct cangku),1,fp)) n++;fclose(fp);getchar();}void Load(Cangku t[],int n){int i;FILE *fp;if((fp=fopen("record.txt","w"))==NULL){printf("不能打开文件!\n");exit(1);}for(i=0;i<n;i++){fwrite(&t[i],sizeof(struct cangku),1,fp);}fclose(fp);printf("恢复成功.\n");}11 1。

C语言课程设计仓库管理系统

C语言课程设计仓库管理系统

C语言课程设计仓库管理系统一、教学目标本课程旨在通过学习仓库管理系统,让学生掌握C语言编程的基本概念和方法,培养学生具备一定的软件开发能力。

具体的教学目标如下:1.知识目标:(1)理解C语言的基本语法和数据结构;(2)掌握C语言的函数、指针、 arrays等核心概念;(3)熟悉常用的库函数和预处理指令;(4)了解软件开发的基本流程。

2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的代码调试和优化能力;(3)能够独立完成简单的软件项目。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生良好的编程习惯和团队协作精神;(3)使学生认识到编程对于解决实际问题的价值。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、指针、数组等核心概念,以及软件开发的基本流程。

具体的教学大纲如下:1.C语言的基本语法和数据结构;2.函数、指针和数组的概念及应用;3.常用的库函数和预处理指令;4.软件开发的基本流程;5.综合实例:仓库管理系统的设计与实现。

三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学。

具体包括:1.讲授法:用于讲解C语言的基本语法、数据结构、函数、指针、数组等核心概念;2.案例分析法:通过分析实际案例,使学生更好地理解仓库管理系统的设计与实现;3.实验法:让学生动手编写代码,巩固所学知识,提高编程能力;4.小组讨论法:分组进行讨论,培养学生的团队协作能力和问题解决能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材;2.参考书:提供丰富的C语言编程参考书籍;3.多媒体资料:制作精美的课件,辅助讲解;4.实验设备:提供足够的计算机设备,让学生进行编程实践。

通过本课程的学习,希望学生能够掌握C语言编程的基本概念和方法,为今后的计算机科学学习和软件开发打下坚实基础。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采用多种评估方式相结合的方法。

c编写仓库管理系统

c编写仓库管理系统

C++编写仓库管理系统//functions.h #include <iostream> #include <string> #include <fstream> #include <cassert> #include <iomanip> #include <conio.h> using namespace std; void denglu(); void choice(); void zhuce(); char first_face(); void in_storage(); voidselect_time(); void out_storage(); void select_ele(); void select_name(); void select_kind(); void select_all(); void call(); void denglu(){string username1,passport1,name1;string username,passport;ifstream storeFile( “ userdate.txt “);if(!storeFile){cout<< \“n\n\t 对不起,用户文件丢失。

t “;system( “ pause “);return;}cout<< 用“户登录:“ <<endl;cout<< 请“输入用户名:“; cin>>username;cout<< 请“输入密码:“; cin>>passport;bool flag=false;while(storeFile>>username1>>passport1>>name1){ if(username1==username&&passport1==passport){flag=true;system( “ cls “ );cout<< 登“录胜利!“ <<endl;cout«欢迎您,“ <<name1<< “ A_A“ <<endl; system( “pause“);}else if(username1==username||passport1==passport){ cout<< 用“户名或密码错误!“ <<endl;denglu();}}store();call();choice();}void choice(){char a;a=first_face();while(1){switch(a){case \1\ :in_storage();break;case “ 2“ :out_storage();break;case \3\ :seiect_eie();break;case “ 4 “:system( “ cis \t“谢C谢Ut<的使用texit(0);break;defauit:break;}}}char first_face(){system( \ cis 系\统);/清/ 屏cout<< \ =============================== \ <<endi; cout<< \ ** \ <<endi;cout<< \仓*库管理系统* \ <<endi;cout<< \ ** \ <<endi;cout<< \ *商1.品入库* \ <<endi;cout<< \ ** \ <<endi;cout<< \ *商2.品出库* \ <<endi;cout<< \ ** \ <<endi;cout<< “ *商3.品查询* “ <<endl;cout<< “ ** “ <<endl;cout<< “ *退4.出系统* “ <<endl;}cout<< “ ** “ <<endl;cout<< “ =============================== “ <<endl; return getch();// 入库void in_storage(){system( “ cls 系“统);/清/ 屏string name;// 商品名double price;// 价格string storeNo;// 仓库编号string kinds;// 商品大类string shelfNo;// 货架号long count=0;// 商品数量string time;// 入库时间cout<< “n“;cout<< 商“品入库,请输入相关信息:“;cout«endlvv \t 商品名称:“;cin>>name;cout«endlvv \t 商品价格:“;cin>>price;cout«endlvv \t 商品数量:“;cin>>count;coutvvendlvv \t 仓库编号:“;cin>>storeNo;coutvvendlvv \t 商品大类:“;cin>>kinds;coutvvendlvv \t 货架编号:“;cin>>shelfNo;coutvvendlvv \t 入库时间(例如:2014.01.01): “;cin>>time;ofstream storeFile( “store.txt “, ios::app); storeFilevvsetiosflags(ios::left)vvsetw(20)vvnamevv vvsetw(15)vvpricevv ““ vvsetw(10)vvcountvv “vvsetw(10)vv storeNovv ““ vvsetw(20)vvkindsvv vvshelfNovv ““ vvsetw(20)vvtimevvendl;store();coutvv \n\n\t该商品已经入库........ t “;coutvv 是“否继续?1.是2.否“ vvendl;int a;if(a==1){in_storage();}if(a==2){first_face();}choice();}system( “ pause “系)统;//暂停// 出库void out_storage(){system( “ cls 系“统);/清/ 屏string name;// 商品名coutvvendlvv \t商品出库,输入出库商品信息:“<<endl; cout<< \“n\t 商品名称:“;cin>>name;ifstream storeFile( “ store.txt “ );if(!storeFile){ofstream storeFile1( “ store.txt “ );store();cout« \n\n\t 库存为空 ...... t “;cout<< 是“否继续?1.是2.否“ <<endl;int a;if(a==1){in_storage();}else if(a==2){first_face();choice();}}bool flag=false;string name1;// 商品名double price1;// 价格string storeNo1;// 仓库编号string kinds1;// 商品大类string shelfNo1;// 货架号long count1=0;// 商品数量ofstream tempFile( “ temp.txt “);while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1) { if(name1==name) flag=true;elsetempFile<<setiosflags(ios::left)<<setw(20)<<name1<<<<setw(15)<<price1<< “ “ <<setw(10)<<co“unt1<<“ <<setw(10)<<storeNo1<< “ “ <<setw(20)<<kinds1<<“ <<shelfNo1<<endl;}}temp();store();if(!flag){cout<< \“n\n\t 仓库中没有该商品!t “;system( “ pause “);return;}ofstream storeFile1( “ store.txt “);ifstream tempFile1( “ temp.txt “);storeFile1<<temp();store();temp();cout<< \“n\t 这些商品已经出库,请仔细检查!!!t “; cout<< 是“否继续?1.是2.否“ <<endl;int a;cin>>a;if(a==1){out_storage();}if(a==2){first_face();choice();}system( “ pause “);}// 查询void select_ele(){while (1){system( “ cls “ );cout<< “n“ <<endl;cout<< “t================================ “ <<endl <<“t “ <<endl<<“\t 商品查询“ <<endl<<“t “ <<endl<<“\t1. 按商品名称查询“<<endl<<“t “ <<endl<<“\t2. 按入库时间查询“<<endl<<“t “ <<endl<<“\t3. 查看所有商品“ <<endl<<“t “ <<endl<<“\t4. 按商品大类查询“<<endl}}<< “t “ <<endl<<“\t5. 返回“ <<endl<<“t “<<endl<<“t================================= “ <<endl; cout<< “ t “; char select=getch(); switch(select){case “ 1“ :select_name();break; case “ 2“ :select_time();break;case “ 3“ :select_all();break;case “ 4“ :select_kind();break;case “ 5“ :first_face();choice();break; default:break;}// 按商品名称查询void select_name(){system( “ cls “ );cout«endlvv \t 按商品名查询:“ <<endl;cout<< \“n\t 输入商品名:“;string name;cin>>name;string name1;// 商品名string time1;double price1;// 价格string storeNo1;// 仓库编号string kinds1;// 商品大类stri ng shelfNol;// 货架号long cou nt1=O;〃商品数量ifstream storeFile( “ store.txt “ );if(!storeFile){cout« \n\n\t对不起,你的库存为空 .......... t “; system( “pause“);return;}bool flag=false;cout<< \“n 商品名“<<价“格“<<商“品数量“<<仓“库编号“<<“商品大类“<<货“架号“<<入“库时间“<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>tim e1){if(name1==name)flag=true;cout<<setiosflags(ios::left)<< <<name1<<<<price1<< <<count1<<<<storeNo1<< <<kinds1<<<<shelfNo1<< <<time1<<endl;store();if(!flag)cout<< \“n\n 对不起,库存中没有这个商品cout<< “n“ <<endl;system( “ pause “);void select_time()// 按入库时间查询{system( “ cls “ );cout<< \“n\t 按入库时间查询:“ <<endl ;cout<< \“n\t 输入入库时间(例如:2014.01.01):“; string time; cin>>time;string name1;// 商品名double price1;// 价格string storeNo1;// 仓库编号string kinds1;// 商品大类string shelfNo1;// 货架号string time1;long count1=0;// 商品数量ifstream storeFile( “ store.txt “);if(!storeFile){cout« \n\n\t对不起,你的库存为空.......... t “;system( “ pause “ );return;}bool flag=false;cout«“ 商品名“ <<setw(15)<价格““ <<setw(10)<商品数量“ vvsetw(10)v仓库编号“<<setw(10)<< 商品大类“ <<setw(15)v货架号n “ <<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1){ if (time1==time){}}}store();if(!flag)flag=true;cout<<setiosflags(ios::left)<<setw(15)<<name1<< “ “<<setw(10)<<price1<< “ “ <<setw(10)<<count1<< “ “<<setw(10)<<storeNo1<< “ “ <<setw(15)<<kinds1<< “ “<<shelfNo1<<endl;cout<< \“n\n 对不起,仓库中没有这类商品!“;cout<< “n“ <<endl;system( “pause“);void select_all()// 查看所有商品{system( “ cls “ );}string name1;// 商品名string time1;// 入库时间double price1;// 价格string storeNo1;// 仓库编号string kinds1;// 商品大类string shelfNo1;// 货架号long count1=0;// 商品数量ifstream storeFile( “ store.txt “);if(!storeFile){cout« \n\n\t对不起,你的库存为空 .......... t “;system( “ pause “ );return;}bool flag=false;cout<< \“n 商品名“ <<价“格“ <<商“品数量“ <<仓“库编号“<<“商品大类“ <<货“架号“ <<入“库时间“ <<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>tim e1){flag=true;cout<<setiosflags(ios::left)<< “ “ <<name1<<“ “<<price1<< <<count1<<<<storeNo1<< <<kinds1<<<<shelfNo1<< “ “ <<time1<<endl;}store();system( “ pause “);// 按大类查询void select_kind(){system( “ cls “ );cout<< \“n\t 按商品大类查询:“ <<endl ;cout<< \“n\t 输入大类名:string kinds; cin>>kinds;string name1;// 商品名double price1;// 价格string storeNo1;// 仓库编号string kinds1;// 商品大类string shelfNo1;// 货架号string time1;// 入库时间long count1=0;// 商品数量ifstream storeFile( “ store.txt “);if(!storeFile){cout« \n\n\t对不起,你的库存为空.......... t “;system( “ pause “ ); return;bool flag=false;cout<< \“n 商品名“ <<价“格“ <<商“品数量“ <<仓“库编号“ <<“商品大类“ <<货“架号“ <<入“库时间“ <<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1){ if (kinds1==kinds){flag=true;cout<<setiosflags(ios::left)<<setw(15)<<name1<< “ “<<setw(10)<<price1<< “ “ <<setw(10)<<count1<< “ “<<setw(10)<<storeNo1<< “ “ <<setw(15)<<kinds1<< “ “<<shelfNo1<< “ “ <<setw(15)<<time1<<endl;}}store();if(!flag)coutvv “\n对不起,库存中没有这类商品.... “;cout<< “n“ <<endl;system( “ pause “ );}void zhuce()system( “ cls 系“统);/清/ 屏string username,passport,passport1,name,miyao,jiami; cout<< 请“输入用户名:“;cin>>username;cout<< 请“输入密码:“;cin>>passport;cout<< 请“再次输入密码:“;cin>>passport1;if(passport==passport1){cout<< 请“输入您的姓名:“;cin>>name;}else if(passport!=passport1){cout<< 两“次输入的密码不一致,请从头输入!“ <<endl;; while(passport!=passport1){cout<< 请“输入密码:“;cin>>passport;cout<< 请“再次输入密码:“;cin>>passport1;}cout<< 请“输入您的姓名:“;cin>>name;}ofstream storeFile( “ userdate.txt “, ios::app);storeFile<<setiosflags(ios::left)<<setw(15)<<username<<<<setw(15)<<passport<< “ “ <<setw(10)<<name<<endl; store(); system( “ cls “ );cout<< 账“户创建胜利!欢迎您,“ <<name<<endl;system( “ pause “);system( “ cls “ );first_face();choice();}void call()〃提醒功能{system( “ cls “ );ifstream storeFile( “ store.txt “);bool flag=false;stri ng n ame1;〃商品名double pricel;// 价格string storeNo1;// 仓库编号stri ng kin ds1;// 商品大类stri ng shelfNo1;〃货架号string time1;long cou nt1=O;〃商品数量long count=50;cout<< 来“自仓库的消息!“ <<endl;cout<< “======================================“<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1){ if (count1<count||count1==count){flag=true;cout«““ vvname库存不够,请及时补充!::>_<:: “<<endl;}cout<< “ ======================================“ <<endl;system( “ pause “);store();}// 主函数#include <iostream>#include “ functions.h “ using namespace std;int main(){int num1;cout<< “ ======================================“ <<endl; cout<<endl;cout<< 欢“迎使用仓库管理系统“ <<endl;cout<<endl;cout<< 请“选择操作!“ <<endl;cout<<endl;cout<< “登1.录2.注册3.退出“ <<endl;cout<<endl;cout<< <<endl; cout<< “ Technicsaulpport:@njupt- zyh“ <<endl; cin>>num1;system( “ cls “ );if(num1==1){denglu();}else if(num1==3){exit(1);}if(num1==2){zhuce();}char first_face();return 0;}。

c语言仓库物资管理系统亲测可用

c语言仓库物资管理系统亲测可用

c语言仓库物资管理系统亲测可用系统概述C语言仓库物资管理系统是一款用于仓库物资管理的软件系统,可以帮助用户实现对仓库物资的入库、出库、盘点等操作。

本系统基于C语言开发,功能齐全,操作简单,可靠性高。

功能特点1. 仓库物资入库管理该功能主要用于对仓库物资的入库管理。

用户可以通过该功能对仓库内的物资进行入库操作,系统会自动记录入库时间、数量及库存量等信息,方便用户进行仓库物资的管理。

2. 仓库物资出库管理该功能主要用于对仓库物资的出库管理。

用户可以通过该功能对仓库内的物资进行出库操作,系统会自动记录出库时间、数量及库存量等信息,方便用户进行仓库物资的管理。

3. 仓库物资盘点管理该功能主要用于对仓库物资的盘点管理。

用户可以通过该功能对仓库内的物资进行盘点操作,系统会自动记录盘点时间、实际库存量及差异量等信息,方便用户进行仓库物资的再次核对。

4. 仓库物资查询与统计该功能主要用于对仓库物资的查询与统计。

用户可以通过该功能对仓库内的物资进行查询,包括物资的名称、种类、规格、库存量等信息,方便用户进行仓库物资的管理。

原理说明1. 仓库信息存储该系统基于文件夹存储方式,将仓库的名称、管理员、联系电话等信息存储在文件夹中。

文件夹中还包括物资信息存储文件和日志文件。

2. 物资信息存储物资信息存储在文本文件中,包括物资的编号、名称、种类、规格、库存量及入库时间等信息。

3. 入库管理原理物资入库管理主要分为两步,即输入相关信息和物资库存更新。

用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和入库时间等信息。

4. 出库管理原理物资出库管理主要分为两步,即输入相关信息和物资库存更新。

用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和出库时间等信息。

5. 盘点管理原理物资盘点管理主要分为两步,即输入相关信息和物资库存更新。

用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和盘点时间等信息。

基于C的智能仓储管理系统设计与优化

基于C的智能仓储管理系统设计与优化

基于C的智能仓储管理系统设计与优化智能仓储管理系统是一种利用先进技术和算法来提高仓储效率、降低成本的系统。

在现代物流行业中,仓储管理是非常重要的一环,而智能化的仓储管理系统可以帮助企业更好地管理仓库内的货物,提高作业效率,减少人力成本,降低错误率,提升客户满意度。

本文将围绕基于C语言的智能仓储管理系统设计与优化展开讨论。

一、智能仓储管理系统概述智能仓储管理系统是指利用计算机技术、自动化技术和信息技术对仓库进行全面管理和控制的系统。

通过智能化技术,可以实现对仓库内货物的快速定位、智能分拣、自动化搬运等功能,提高仓库作业效率,降低人力成本,减少错误率。

二、基于C语言的智能仓储管理系统设计在设计智能仓储管理系统时,选择合适的编程语言至关重要。

C 语言作为一种高效、灵活的编程语言,被广泛应用于系统软件开发领域。

下面将介绍基于C语言的智能仓储管理系统设计要点:1. 数据结构设计在设计智能仓储管理系统时,需要合理设计数据结构来存储和管理仓库内货物信息、货架信息、订单信息等。

可以利用C语言中的结构体来定义不同类型的数据结构,如货物结构体、货架结构体、订单结构体等。

示例代码star:编程语言:ctypedef struct {int goods_id;char goods_name[50];float goods_price;int goods_quantity;} Goods;typedef struct {int shelf_id;int capacity;Goods goods_list[100];} Shelf;typedef struct {int order_id;char customer_name[50]; Goods ordered_goods[100];} Order;示例代码end2. 算法设计智能仓储管理系统需要实现货物的快速定位、智能分拣等功能,这就需要设计高效的算法来实现。

在C语言中,可以利用各种排序算法、查找算法等来优化系统性能。

利用C实现的智能仓储系统设计与优化

利用C实现的智能仓储系统设计与优化

利用C实现的智能仓储系统设计与优化智能仓储系统是指利用先进的技术手段,对仓库内的物流、库存等信息进行智能化管理和优化,以提高仓储效率、降低成本、提升服务质量。

在当今物流行业快速发展的背景下,智能仓储系统成为提升企业竞争力的重要手段之一。

本文将探讨如何利用C语言实现智能仓储系统,并对其设计与优化进行深入分析。

一、智能仓储系统的功能需求智能仓储系统作为现代物流管理的重要组成部分,需要具备以下功能需求:入库管理:包括接收货物、验收、上架等操作;出库管理:包括订单处理、拣货、包装、发货等操作;库存管理:实时监控库存情况,进行库存盘点和调整;数据分析:对仓储数据进行统计分析,提供决策支持。

二、利用C语言实现智能仓储系统1. 数据结构设计在C语言中,可以通过结构体来定义仓储系统中的各种数据类型,如货物信息、订单信息、库存信息等。

通过合理设计数据结构,可以提高系统的运行效率和可维护性。

示例代码star:编程语言:ctypedef struct {int id;char name[50];float price;int quantity;} Commodity;typedef struct {int id;Commodity commodity; int quantity;} OrderItem;typedef struct {int id;OrderItem items[100]; int total_items;} Order;typedef struct {Commodity commodity;int quantity;} InventoryItem;typedef struct {InventoryItem items[1000];int total_items;} Inventory;示例代码end2. 功能模块设计利用C语言可以实现智能仓储系统的各个功能模块,如入库管理、出库管理、库存管理等。

下面以入库管理为例进行说明:示例代码star:编程语言:cvoid receive_goods(Commodity *commodity, int quantity) {// 接收货物并更新库存信息}void check_goods(Commodity *commodity) {// 验收货物并更新库存信息}void put_away(Commodity *commodity, int quantity) {// 将货物上架并更新库存信息}示例代码end3. 算法优化在实际应用中,智能仓储系统需要处理大量数据和复杂逻辑,因此算法优化是提高系统性能的关键。

c语言课设仓库管理系统

c语言课设仓库管理系统

《高级语言程序设计》课程设计小型仓库管理系统题目:班级:学生学号:学生姓名:同组成员:指导老师:提交时间:成绩:华南农业大学信息学院一、需求分析⑴系统概述:本系统用于小型仓库的信息管理,可实现仓库物品信息的增加、删除、查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定物品的信息及出入库记录、显示紧缺物品信息的功能,此外还有密码功能,可保护仓库信息的安全性.⑵系统运行环境:本系统方便简捷,对系统的软、硬件要求不高,在任何系统环境下都能很好的运行。

⑶功能需求描述:本系统分为两大块,分别为系统管理和出入库管理。

其中,系统管理包括增加物品信息、删除物品信息、查询物品信息、显示物品信息、设置仓库密码五个功能;出入库管理包括物品出库、物品入库、库存物品查询、显示紧缺物品四个功能。

以下对各功能作一些介绍:a.增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。

b.删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为0时方可删除。

c.查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显示出来d.显示物品信息:该功能可以显示所有库存物品的信息,包括物品编号、名称、警戒库存量、当前库存数。

e.设置仓库密码:为保护仓库数据不被随意窜改,本系统要求仓库管理员设置密码,成功后可随意更改。

f.物品入库:通过物品编号或名称可实现该指定物品的入库操作,记录下该物品的入库信息,包括物品编号、入库物品数量、物品单价、提供商、采购员五个信息.g.物品出库:通过物品编号或名称可实现该指定物品的出库操作,记录下该物品的出库信息,包括物品编号、出库物品数量、提货原因、提货员四个信息。

如果申请的提货数量超过当前库存数时,则操作失败。

h.库存物品查询:通过物品编号或名称可查找该指定物品的信息,包括编号、名称、警戒库存量、当前库存数五个信息,以及该物品所有的入库与出库信息。

i. 显示紧缺物品:可以显示出所有库存数低于警戒库存量的物品信息包括物品编号、名称、警戒库存量、当前库存数五个信息点。

C语言程序仓库管理系统

C语言程序仓库管理系统
#include <stdio.h〉
#include〈string.h〉
#include <stdlib.h>
#include <conio。h〉
struct Info

char num[20];
char name[20];
int price;
int amount;
};
char menu()/*菜单选择函数*/
puts("\t\t*2。显示货物信息*\n");
puts("\t\t* 3。查找货物信息*\n");
puts(”\t\t*4.修改货物信息*\n");
puts("\t\t* 5。删除货物信息*\n”);
puts(”\t\t*6。退出系统*\n");
puts("\t\t**************************************************\n");
{
struct Info info;
FILE*fp;
char ch;
if((fp=fopen(”F:\\test\\filemolde\\123.txt”,”wb”)) == NULL)

printf("******************\n”);
printf(”*不能打开文件! *\n");
printf(”******************\n");
printf("*******ቤተ መጻሕፍቲ ባይዱ****************************\n”);
printf("************************************\n");

仓库管理系统(c语言)

仓库管理系统(c语言)

仓库管理系统(c语言)仓库管理系统文档1·引言仓库管理系统是一种用于管理仓库库存、入库和出库等操作的软件系统。

本文档旨在描述仓库管理系统的设计与实现细节,以便开发人员进行开发和维护。

2·系统概述2·1 目标仓库管理系统的目标是提供一个高效、准确的仓库管理解决方案,以确保库存的可视化和及时管理。

2·2 功能仓库管理系统具备以下主要功能:●商品管理:包括商品信息的添加、编辑和删除。

●入库管理:包括商品入库记录的增加、查询和修改。

●出库管理:包括商品出库记录的增加、查询和修改。

●库存管理:包括库存数量的计算和更新。

●报表管理:包括出入库报表和库存报表。

3·系统设计3·1 数据库设计仓库管理系统的数据由以下表格组成:●商品表:包括商品ID、名称、价格等字段。

●入库记录表:包括记录ID、商品ID、入库数量、入库日期等字段。

●出库记录表:包括记录ID、商品ID、出库数量、出库日期等字段。

3·2 模块设计3·2·1 商品管理模块●添加商品:管理员可以添加新的商品到系统中,并输入商品的相关信息。

●编辑商品:管理员可以编辑已有的商品信息,包括商品名称、价格等。

●删除商品:管理员可以删除已有的商品信息。

3·2·2 入库管理模块●添加入库记录:管理员可以添加新的入库记录,包括选择商品、输入入库数量等。

●查询入库记录:管理员可以查询已有的入库记录,以便查看入库历史。

●修改入库记录:管理员可以修改已有的入库记录,包括修改入库数量、入库日期等。

3·2·3 出库管理模块●添加出库记录:管理员可以添加新的出库记录,包括选择商品、输入出库数量等。

●查询出库记录:管理员可以查询已有的出库记录,以便查看出库历史。

●修改出库记录:管理员可以修改已有的出库记录,包括修改出库数量、出库日期等。

3·2·4 库存管理模块●计算库存数量:根据入库和出库记录,系统可以计算当前商品的库存数量。

仓库管理系统(c语言)

仓库管理系统(c语言)

作品名称开发者:一、系统背景:本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。

可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择二、系统简介:设计亮点:◆三级菜单使操作更简便明了◆密码操作能有效保证客户信息的安全性◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数◆数据结构为链表摆脱了数据数量的限制◆提供三种查看模式并会标出排名◆退出店主模式时会提示是否保存若选择yes着进行保存操作基本功能:·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理·修改数据·插入数据·删除数据·查找数据·查看数据·数据存档·修改密码三、系统结构图#define LEN sizeof(struct shop) #include<stdio.h>#include<conio.h>#include<string.h>#include<stdlib.h>struct shop{char name[30];float price_in;float price_out;int num_in;int num_now;int num_sold;float win;float percent;struct shop *next;};int n=0;void main(void){void auto1(struct shop **h_p);int menu1(struct shop **h_p);void print1(void);void assistant(struct shop *head);int password(void);int menu2(struct shop **h_p);void print2(void);void creat(struct shop **h_p);void rewrite(struct shop **h_p);void insert(struct shop **h_p);void deleat(struct shop **h_p);void search(struct shop **h_p);void printall(struct shop **h_p);void save(struct shop *head);void password_set(void);int password_exi(struct shop **h_p);int data_exi(struct shop **h_p);void load(struct shop **h_p);void save(struct shop *head);struct shop *addbuild(struct shop **h_p); void sort0(struct shop **h_p);int search1(struct shop **h_p,char a[30]); void sort1(struct shop **h_p);void sort2(struct shop **h_p);void sort3(struct shop **h_p);void print3(void);void password_create(void);struct shop *addbuild(struct shop **h_p); int a;struct shop *head,**h_p;head=NULL;auto1(h_p);do{a=menu1(h_p);}while(a!=3);system("cls");printf("谢谢使用^_^");getch();}int menu1(struct shop **h_p){int a,b;struct shop *head;head=*h_p;print1();scanf("%d",&a);putchar('\n');getchar();do{switch(a){case 1:assistant(head);break;case 2:if(password())do{b=menu2(h_p);}break;default:break;}if(a!=3){system("cls");print1();scanf("%d",&a);}}while(a!=3);return(a);}int menu2(struct shop **h_p) {int b;char a;struct shop *head;head=*h_p;print2();scanf("%d",&b);putchar('\n');getchar();do{switch(b){case 1:creat(h_p);break; case 2:rewrite(h_p);break;case 3:insert(h_p);break;case 4:deleat(h_p);break;case 5:search(h_p);break;case 6:printall(h_p);break;case 7:head=*h_p;save(head);break; case 8:password_set();break; default:break;}if(b!=9){system("cls");print2();scanf("%d",&b);getchar();}}while(b!=9);printf("\n保存吗?(y/n):");putchar('\n');scanf("%c",&a);if(a=='y'){head=*h_p;save(head);}return(b);}void auto1(struct shop **h_p){if(password_exi(h_p) && data_exi(h_p))load(h_p);}void print1(void){system("cls");printf("***************************************************************** ***************\n");printf(" 仓库管理系统\n");printf("***************************************************************** ***************\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(" #******************* 菜单*****************# \n");printf(" #| 1.员工模式|# \n");printf(" #| 2.店主模式|# \n");printf(" #| 3.退出|# \n");printf(" #*********************************************# \n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf("\n请选择(1-3):");}void assistant(struct shop *head)char a[50],c='y';int b;struct shop *i;i=head;while(c=='y'){system("cls");printf("\n请输入卖出的商品名称:\n");gets(a);putchar('\n');printf("\n请输入卖出的商品数量:\n");scanf("%d",&b);putchar('\n');while(strcmp(i->name,a)!=0&&i->next!=NULL)i=i->next;if(i->next!=NULL){i->num_now-=b;i->win=(i->num_in-i->num_now)*(i->price_out-i->price_in); }elseprintf("\n此商品不存在或通知店主更新数据库\n"); printf("\n继续吗?(y/n):");putchar('\n');c=getchar();getchar();}save(head);}int password(void)FILE*fp;char a[50],b[50];int i;system("cls");fp=fopen("c:\\y_secrea","rb");fscanf(fp,"%s",&a);fclose(fp);printf("请输入密码:\n");putchar('\n');i=0;do{b[i]=getch();printf("*");i++;}while(b[i-1]!=13&&i<19);b[i-1]='\0';if(strcmp(a,b)==0)return(1);elsereturn(0);}void print2(void){system("cls");printf("***************************************************************** ***************\n");printf(" 店主模式\n");printf("***************************************************************** ***************\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(" #******************* 菜单*****************# \n");printf(" #| 1.新建 2.修改|# \n");printf(" #| 3.插入 4.删除|# \n");printf(" #| 5.查找 6.查看|# \n");printf(" #| 7.保存8.改密|# \n");printf(" #| 9.上一层|# \n");printf(" #*********************************************# \n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf("请选择(1-9):");}void creat(struct shop **h_p){struct shop *head,*i,*j;int f=1;head=NULL;n=0;printf("\n请输入数据若完成请在名称处输“0”.\n\n");i=j=addbuild(&head);if(strcmp(i->name,"0")==0)f=0;while(f){n++;if(n==1)head=j;f=1;printf("\n请输入下一种货物的数据.\n\n"); i=addbuild(&head);if(strcmp(i->name,"0")==0){free(i);f=0;break;}j->next=i;j=i;}j->next=NULL;*h_p=head;}void rewrite(struct shop **h_p){char a[30];struct shop *i,*j,*head;head=*h_p;i=head;do{printf("\n请输入要修改货物的名称:");putchar('\n');gets(a);if(n>=1&&!search1(h_p,a)){printf("\n不存在的货物名称!\n");getch();if(head==NULL) goto end;}}while(n>=1&&!search1(h_p,a));while(strcmp(a,i->name)!=0&&i->next!=NULL) {i=i->next;}if(strcmp(a,i->name)==0){printf("\n真的要修改吗??(y/n):");putchar('\n');if(getchar()=='y'){getchar();j=addbuild(h_p);strcpy(i->name,j->name);i->price_in=j->price_in;i->price_out=j->price_out;i->num_in=j->num_in;i->num_now=j->num_now;i->num_sold=j->num_sold;i->win=j->win;i->percent=j->percent;free(j);printf("\n修改完成^_^\n\n");}}end:;}void insert(struct shop **h_p){struct shop *i,*j,*x,*head;head=*h_p;x=addbuild(h_p);i=j=head;while(strcmp(i->name,x->name)<0&&i->next!=NULL){j=i;i=i->next;}if(strcmp(i->name,x->name)>=0){if(i==head)head=x;elsej->next=x;x->next=i;}else{i->next=x;x->next=NULL;}printf("\n插入完成^_^\n\n.");*h_p=head;}void deleat(struct shop **h_p){struct shop*i,*j,*head;char a[30],b;head=*h_p;do{system("cls");printf("\n请输入你要删除的货物的名称:\n");putchar('\n');gets(a);if(n>=1&&!search1(h_p,a)){printf("\n不存在的货物名称!\n");if(head==NULL) goto end;}}while(n>=1&&!search1(h_p,a));printf("\n真的要删除吗?(y/n):");putchar('\n');b=getchar();getchar();if(b=='y'){i=head;while(strcmp(i->name,a)!=0&&i->next!=NULL) {j=i;i=i->next;}if(strcmp(i->name,a)==0){if(i==head){head=i->next;free(i);}elsej->next=i->next;n--;printf("\n删除完成^_^.\n\n");*h_p=head;}}end:;}void search(struct shop **h_p){int begin,end,mid,t;char a[30];struct shop *i,*head;head=*h_p;i=head;printf("\n请输入要查询货物的名称:");putchar('\n');gets(a);while((strcmp(i->name,a)!=0)&&i->next!=NULL){i=i->next;}if((strcmp(i->name,a)==0)){printf("\n名称\t进价\t售价\t进货数目存货数目销量\t赢利\t利率\n");printf("\n=============================================================== ================\n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f",i->name,i->price_in,i->price_out,i->num_in,i->num_now,i->num_sold,i->win,i->percent);}elseprintf("\n此货物不存在!\n");getch();}void printall(struct shop **h_p){int a,c;char b='y';struct shop *i;while(b=='y'){do{system("cls");print3();scanf("%d",&a);}while(a!=1&&a!=2&&a!=3);switch(a){case 1:sort1(h_p);break;case 2:sort2(h_p);break;case 3:sort3(h_p);break;default:break;}for(c=1,i=*h_p;i->next!=NULL;i=i->next,c++){printf("\n名称\t进价\t售价\t进货数目存货数目销量\t赢利\t利率\t 排名\n");printf("\n=============================================================== ================\n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d",i->name,i->price_in,i->price_ out,i->num_in,i->num_now,i->num_sold,i->win,i->percent,c);if(c%8==0){getch();getchar();printf("按任意键继续。

仓库管理系统(c语言)

仓库管理系统(c语言)

仓库管理系统(c语言)仓库管理系统范本1. 简介1.1 目的本文档旨在详细描述仓库管理系统的功能和特性,为开发人员和用户提供详尽的指导和参考。

1.2 范围本文档涵盖了仓库管理系统的各个方面,包括系统需求、系统设计、功能模块、数据库设计、用户界面等内容。

1.3 定义、缩写词汇表1.3.1 仓库管理系统(Warehouse Management System,WMS):指用于管理仓库内物流、库存和信息的软件系统。

2. 功能需求2.1 登录功能2.1.1 用户登录用户需要通过用户名和密码登录系统。

2.1.2 用户注册新用户需要填写个人信息进行注册。

2.2 主页功能2.2.1 仓库信息展示系统在主页上展示仓库的基本信息,包括名称、地址、联系方式等。

2.2.2 快速查询用户可以在主页上快速查询指定物品的库存情况。

2.3 库存管理功能2.3.1 入库管理用户可以将新物品入库,并记录相关信息,如物品名称、数量、批次等。

2.3.2 出库管理用户可以将库存物品进行出库,并记录相关信息,如物品名称、数量、出库人等。

2.3.3 库存查询用户可以通过指定条件查询仓库中的物品库存情况。

2.4 货物管理功能2.4.1 货物分类管理用户可以对仓库中的货物进行分类管理,实现更加有效的货物管理。

2.4.2 货物信息管理用户可以对货物的基本信息进行管理,包括名称、规格、单价等。

2.5 人员管理功能2.5.1 员工管理用户可以对仓库内的员工进行管理,包括添加新员工、编辑员工信息、删除员工等。

2.5.2 权限管理用户可以给予不同员工不同的权限,实现信息的安全管理。

3. 系统设计3.1 技术选型本系统采用C语言作为开发语言,使用MySQL作为后台数据库。

3.2 系统架构系统采用客户端-服务器架构,客户端通过与服务器进行交互实现功能。

4. 功能模块4.1 登录模块该模块实现用户登录和注册功能。

4.2 主页模块该模块实现主页信息展示和查询功能。

c课程设计仓库管理系统

c课程设计仓库管理系统

c 课程设计仓库管理系统一、教学目标本课程的教学目标是让学生掌握仓库管理系统的基本概念、原理和操作方法。

通过学习,学生应能理解仓库管理的重要性,掌握仓库管理的基本流程,熟悉仓库管理软件的使用,并具备一定的仓库管理实践能力。

具体来说,知识目标包括:1.掌握仓库管理的基本概念和原理,如仓库分类、仓库布局、库存管理等。

2.了解仓库管理的发展历程和现状,以及我国仓库管理的相关政策和标准。

3.熟悉仓库管理软件的基本功能和操作方法,如入库、出库、库存查询等。

技能目标包括:1.能够运用仓库管理原理和方法,分析并解决实际工作中的问题。

2.能够熟练操作仓库管理软件,进行库存管理、出入库操作等。

3.能够根据实际情况,制定合理的仓库管理制度和操作流程。

情感态度价值观目标包括:1.培养学生对仓库管理工作的重视,提高学生的职业素养。

2.培养学生团队合作精神,提高学生的人际沟通能力。

3.培养学生创新意识,提高学生的解决问题的能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.仓库管理基本概念和原理:介绍仓库的分类、布局,库存管理的方法等。

2.仓库管理的发展历程和现状:介绍我国仓库管理的发展历程,以及当前仓库管理的现状和趋势。

3.仓库管理政策法规和标准:介绍我国仓库管理相关的政策法规,以及行业标准。

4.仓库管理软件的使用:介绍仓库管理软件的基本功能,以及操作方法。

5.仓库管理实践:通过案例分析、实验等环节,培养学生的仓库管理实际操作能力。

三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。

1.讲授法:通过教师的讲解,使学生掌握仓库管理的基本概念、原理和政策法规。

2.讨论法:通过小组讨论,培养学生团队合作精神,提高学生的人际沟通能力。

3.案例分析法:通过分析实际案例,使学生能够将理论知识运用到实际工作中。

4.实验法:通过操作实验,使学生熟练掌握仓库管理软件的使用,提高学生的实际操作能力。

基于C的自动化仓储管理系统设计与实现

基于C的自动化仓储管理系统设计与实现

基于C的自动化仓储管理系统设计与实现仓储管理系统是现代物流行业中不可或缺的重要组成部分,它通过科学的管理和信息化技术的应用,提高了仓储效率、降低了成本,为企业创造了更大的价值。

在自动化技术不断发展的今天,基于C语言的自动化仓储管理系统设计与实现成为了一个备受关注的课题。

本文将深入探讨基于C语言的自动化仓储管理系统的设计与实现过程。

一、系统需求分析在设计任何系统之前,首先需要进行系统需求分析,明确系统的功能和性能需求。

自动化仓储管理系统的主要功能包括货物入库、出库管理、库存盘点、订单处理等。

同时,系统需要具备良好的稳定性、可靠性和扩展性,以应对日益复杂多变的市场需求。

二、系统架构设计基于C语言的自动化仓储管理系统通常采用客户端/服务器架构,客户端负责与用户交互,服务器负责处理业务逻辑和数据存储。

通过这种架构,可以实现系统功能模块化、易于维护和扩展的优势。

三、数据库设计数据库设计是自动化仓储管理系统中至关重要的一环。

合理的数据库设计可以提高系统的数据存取效率和数据一致性。

在基于C语言开发的系统中,通常会选择轻量级数据库如SQLite作为数据存储引擎,以满足系统对数据操作的需求。

四、界面设计与交互体验优化良好的界面设计和交互体验对于用户操作友好性至关重要。

在自动化仓储管理系统中,界面简洁明了、操作流畅高效是提升用户体验的关键。

通过合理布局界面元素、优化交互逻辑,可以使用户更加便捷地完成操作。

五、算法优化与性能提升在自动化仓储管理系统中,算法优化和性能提升是开发过程中需要重点考虑的问题。

通过对关键算法进行优化,如货物定位算法、库存盘点算法等,可以提高系统运行效率和响应速度,进而提升整体性能。

六、安全性与权限控制数据安全是任何信息系统都必须重视的问题。

在自动化仓储管理系统中,数据泄露或篡改可能带来严重后果。

因此,在设计与实现过程中需要加强对数据安全性的考虑,并设置严格的权限控制机制,确保只有授权人员可以访问敏感数据。

c语言课程设计库存管理系统

c语言课程设计库存管理系统

c语言课程设计库存管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,具备使用C语言进行程序设计的能力,并能够运用C语言实现一个简单的库存管理系统。

1.理解C语言的基本数据类型、运算符和表达式。

2.掌握C语言的控制结构,包括条件语句和循环语句。

3.熟悉C语言的函数定义和调用。

4.理解指针的概念和应用。

5.掌握结构体的定义和使用。

6.能够使用C语言编写简单的程序,实现输入输出、数据处理等功能。

7.能够运用C语言的编程技巧解决实际问题。

8.能够使用C语言实现一个简单的库存管理系统,包括数据结构的定义、数据的增删改查等操作。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生主动学习和解决问题的能力。

2.培养学生团队合作的精神,学会与他人交流和分享。

3.培养学生的创新意识,鼓励学生进行创新设计和实践。

二、教学内容本课程的教学内容主要包括C语言的基本语法、编程技巧和库存管理系统的设计与实现。

1.C语言的基本语法:包括数据类型、运算符、表达式、控制结构等。

2.C语言的函数:包括函数的定义、声明和调用,以及函数的参数传递和返回值。

3.指针:指针的概念、指针的运算、指针与数组、指针与函数等。

4.结构体:结构体的定义、使用和指针操作结构体。

5.库存管理系统的设计与实现:包括数据结构的定义、数据的增删改查操作、文件的读写等。

本课程采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。

1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法和编程技巧。

2.案例分析法:通过分析实际案例,使学生理解和掌握C语言的应用。

3.实验法:通过上机实验,使学生动手实践,培养学生的编程能力和解决问题的能力。

4.讨论法:通过小组讨论,促进学生之间的交流和合作,培养学生的团队合作精神。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选择一本适合学生水平的C语言教材,作为主要的学习资源。

仓库管理系统的C 编程

仓库管理系统的C 编程
附录二

1.1 货物管理系统的意义
仓库管理系统是企业信息管理的主要部分,当库存管理实现计算机辅助核算后,大量的库存信息资源可以得到及时记录,汇总和分析并可通过网络系统迅速传递,提高库存信息的及时性,系统性,全面性和共享程度,有利于形成整个企业的管理信息系统网络,促进整个企业管理向现代化迈进。
一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.3程序准备实现目标
1、设计内容:
制作仓库货物管理系统,实现数据录入、数据输出、数据查询等功。
2、设计要求:
1)可以对货物的存入、取出等操作记录
2)货物信息的查询
3)简单的计算统计功能
第2章 功能分析
2.1 系统的功能分析:
1.数据录入:商品入库和商品出库
2.数据查询:货物的查询
3.维护系统:货物数据的修改级删除
void SetNum(char[]);//声明初始化编号函数
char* GetNum();//获得编号函数
void SetName(char[]);//初始化名称函数
char *GetName();//获得名称函数
void SetPrice(int);//声明初始化价格函数
int GetPrice();//获得价格函数
};
第4章不足分析与总结
4.1不足分析
1. 界面不够美观(界面编辑不是特别熟悉,暂时不制作界面)
2. 程序只适应与单机,与网络无关联,建议以后增加网络功能
3. 可能会有部分漏洞,需要修补改进
4.2 总结
经过三周的课程设计,虽然完成了仓库管理系统的设计,但是不可否认,其中还有有很多的不足,在本次设计中,只实现了其基本功能,很多强大的功能还没有实现,仓库管理系统是企业信息管理中不可缺少的一部分,所以要实现它完整的功能还需要很多的改进,比如运用数据库。在这次课设中运用了面向对象的编程语言C++,通过定义类和对象,以及类的属性和方法实现基本功能,如出库和入库。这使得我们更进一步熟悉了面向对象机制。在这次课程设计中,由于对专业知识的掌握不够,我们遇到了很多问题,得到了老师和同学的帮助,借此感谢帮助过我们的老师和同学。总之,通过课程设计,使我们能把理论知识运用于实践,做出符合实际要求的软件.

C语言程序仓库管理系统

C语言程序仓库管理系统

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>structInfo{charnum[20];charname[20];intprice;intamount;};charmenu()/*菜单选择函数*/{charn;/*n记录选择的菜单*/system("cls");puts("\t\t欢迎来到仓库货物管理系统");puts("\t\t***********************MENU***********************\n"); puts("\t\t*1.录入货物信息*\n");puts("\t\t*2.显示货物信息*\n");puts("\t\t*3.查找货物信息*\n");puts("\t\t*4.修改货物信息*\n");puts("\t\t*5.删除货物信息*\n");puts("\t\t*6.退出系统*\n");puts("\t\t**************************************************\n");puts("*********************************");printf("*请选择你要输入数(1-6):*\n");puts("*********************************");while(1){n=getchar();getchar();if(n<'1'||n>'6'){puts("**********************************");printf("*出错了!请再次输入(1-6):*\n");puts("**********************************");}elsebreak;}returnn;}voidappend()/*货物信息输入函数*/{structInfoinfo;FILE*fp;charch;if((fp=fopen("F:\\test\\filemolde\\123.txt","wb"))==NULL) {printf("******************\n");printf("*不能打开文件!*\n");printf("******************\n");getch();exit(1);}do{printf("\tnum:");gets(info.num);printf("\tname:");gets();printf("\tprice:");scanf("%d",&info.price);printf("\tamount:");scanf("%d",&info.amount);getchar();fwrite(&info,sizeof(info),1,fp);printf("***************************\n");printf("*还需要输入吗?(Y/N):*\n");printf("***************************\n");ch=getchar();getchar();}while(ch=='Y'||ch=='y');fclose(fp);}voidprintf1(){printf("*************************************************************************\ n");printf("\t\t%-10s\t%-10s\t%-10s\t%-10s\n","num","name","price","amount\n");printf("************************************************************************* \n");}voidprintf2(structInfoinfo){printf("-------------------------------------------------------------------------\ n");printf("\t\t%-10s\t%-10s\t%-10d\t%-10d\n",info.num,,info.price,info.amoun t);printf("-------------------------------------------------------------------------\ n");}voiddisplay()/*货物信息显示函数*/{structInfoinfo;FILE*fp;intm=0;if((fp=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL){printf("******************");printf("*不能打开文件!*");printf("******************");getch();exit(1);}while(fread(&info,sizeof(info),1,fp)==1){m++;if(m==1)printf1();printf2(info);if((m!=0)&&(m%10==0)){printf("*****************************\n");printf("*输入任何键继续*");printf("*****************************\n");getch();puts("\n\n");printf1();}}fclose(fp);printf("************************************\n"); printf("*总共有%d条记录在其中!*\n",m);printf("************************************\n"); getch();}voidsearch()/*货物信息查询函数*/{structInfoinfo;FILE*fp;intflag;/*flag为1按编号查询,flag为2按姓名查询*/inttotal=0;/*记录符合条件的记录的个数*/charch[10];charf;if((fp=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL) {printf("************************************\n");printf("*\t不能打开文件!*\n");printf("************************************\n");getch();exit(1);}do{rewind(fp);printf("************************************\n");printf("*查询通过(1:编号2:姓名):*\n");printf("************************************\n");while(1){scanf("%d",&flag);getchar();if(flag<1||flag>2){printf("*****************************************\n");printf("*出错了!请再次输入[1:编号][2:姓名]*\n");printf("*****************************************\n"); }elsebreak;}if(flag==1)/*按编号进行查询*/{printf("************************************\n");printf("*请输入你要查询的编号:*\n");printf("************************************\n");gets(ch);total=0;/*符合条件的记录数*/while(fread(&info,sizeof(info),1,fp)==1)if(strcmp(ch,info.num)==0){total++;if(total==1)printf1();printf2(info);}}else/*按姓名进行查询*/{printf("************************************\n");printf("*请输入你要查询的姓名:*\n");printf("************************************\n");gets(ch);total=0;while(fread(&info,sizeof(info),1,fp)==1)if(strcmp(ch,)==0){total++;if(total==1)printf1();printf2(info);}}printf("************************************\n"); printf("*总共有%d记录在其中!*\n",total);printf("************************************\n"); printf("************************************\n"); printf("*还需要查询吗?(Y/N):*\n");printf("************************************\n"); f=getchar();getchar();}while(f=='Y'||f=='y');fclose(fp);}voidmodify()/*货物信息修改函数*/{structInfoinfo;FILE*fp1,*fp2;intflag;charch[10];charf;do{if((fp1=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL) {printf("************************************\n");printf("*不能打开文件!*\n");printf("************************************\n"); getch();exit(1);}if((fp2=fopen("F:\\test\\filemolde\\456.txt","wb"))==NULL) {printf("************************************\n");printf("*不能打开文件!*\n");printf("************************************\n"); getch();exit(1);}printf("************************************\n");printf("*请输入你要修改的货物编号:*\n");printf("************************************\n");gets(ch);flag=0;while(fread(&info,sizeof(info),1,fp1)==1){if(strcmp(ch,info.num)==0){printf1();printf2(info);printf("************************************\n");printf("*请输入新的信息:*\n");printf("************************************\n");printf("\tnum:");gets(info.num);printf("\tname:");gets();printf("\tprice:");scanf("%d",&info.price);printf("\tamount:");scanf("%d",&info.amount);getchar();flag=1;}fwrite(&info,sizeof(info),1,fp2);}fclose(fp1);fclose(fp2);if(flag==1){printf("************************************\n");printf("*修改成功!*\n");printf("************************************\n");remove("F:\\test\\filemolde\\123.txt");rename("F:\\test\\filemolde\\456.txt","F:\\test\\filemolde\\123.txt");}else{printf("************************************\n");printf("*不能找到这个记录!*\n");printf("************************************\n");}printf("************************************\n");printf("*还修改其他吗?(Y/N):*\n");printf("************************************\n");f=getchar();getchar();}while(f=='y'||f=='Y');}voidDelete()/*货物信息删除函数*/{structInfoinfo;FILE*fp1,*fp2;intflag;charch[10];charf;do{if((fp1=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL) {printf("************************************\n");printf("*\t不能打开文件!*\n");printf("************************************\n");getch();exit(1);}if((fp2=fopen("F:\\test\\filemolde\\456.txt","wb"))==NULL) {printf("************************************\n");printf("*\t不能打开文件!*\n");printf("************************************\n");getch();exit(1);}printf("************************************\n");printf("*请输入你需要删除货物的编号:*\n");printf("************************************\n");gets(ch);flag=0;while(fread(&info,sizeof(info),1,fp1)==1){if(strcmp(ch,info.num)==0){printf1();printf2(info);flag=1;break;}elsefwrite(&info,sizeof(info),1,fp2);}fclose(fp1);fclose(fp2);if(flag==1){printf("************************************\n");printf("*删除成功!*\n");printf("************************************\n");remove("F:\\test\\filemolde\\123.txt");rename("F:\\test\\filemolde\\456.txt","F:\\test\\filemolde\\123.txt");}else{printf("************************************\n");printf("*不能找到这个记录!*\n");printf("************************************\n");}printf("************************************\n");printf("*还删除其他吗?(Y/N):*\n");printf("************************************\n");f=getchar();getchar();}while(f=='y'||f=='Y');}voidmain()/*主函数*/{while(1){inta;charf;charch[10];charnum[20]={"12345"};printf("pleaseinputthesecret:\n");scanf("%s",ch);if(strcmp(num,ch)==0)a=1;if(a==1){printf("\npleaseenterinthetelproject!\n");f=getchar();getchar();break;}else{printf("\nthesecretiserror");printf("pleaseinputtherightsecret"); }}while(1)switch(menu()){case'1':append();break;case'2':display();break;case'3':search();break;case'4':modify();break;case'5':Delete();break;case'6':exit(0);break;}}。

c课程设计仓库管理系统报告

c课程设计仓库管理系统报告

c 课程设计仓库管理系统报告一、教学目标本节课的教学目标是使学生掌握仓库管理系统的基本概念、原理和操作方法。

具体包括以下三个方面:1.知识目标:学生能够理解仓库管理系统的定义、功能、分类和基本流程;掌握库存管理、出入库操作、盘点等关键环节。

2.技能目标:学生能够熟练操作仓库管理系统软件,进行库存管理、出入库操作、盘点等实际操作;学会分析仓库管理数据,提出优化建议。

3.情感态度价值观目标:培养学生对仓库管理工作的重视,提高学生对物流行业的认识,培养学生关爱工作环境、团结协作的良好品质。

二、教学内容本节课的教学内容主要包括以下几个部分:1.仓库管理系统的定义、功能和分类;2.仓库管理的基本流程及其关键环节;3.仓库管理系统软件的操作方法和技巧;4.仓库管理数据的分析与优化建议。

三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解仓库管理系统的基本概念、原理和操作方法;2.案例分析法:分析实际案例,使学生更好地理解仓库管理系统的应用;3.实验法:让学生亲自动手操作仓库管理系统软件,提高学生的实践能力;4.讨论法:分组讨论,引导学生思考和改进仓库管理中的问题。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:《仓库管理系统教程》;2.参考书:相关物流管理、仓库管理方面的书籍;3.多媒体资料:课件、教学视频;4.实验设备:计算机、仓库管理系统软件。

通过以上教学资源的使用,丰富学生的学习体验,提高教学效果。

五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和实际操作能力;2.作业完成情况:评估学生作业的完成质量,包括报告、实验等,检验学生对知识的掌握程度;3.考试成绩:通过期末考试或期中考试,全面测试学生的知识水平和运用能力。

以上评估方式客观、公正,能够全面反映学生的学习成果。

根据评估结果,对学生的学习情况进行分析和总结,为后续教学提供参考。

linux.c课程设计--仓库管理系统

linux.c课程设计--仓库管理系统

一实验名称:仓库管理系统二实验目的:利用linux。

c语言编写一个仓库管理系统。

三实验内容和要求:1.查看仓库信息:显示仓库所有的货物的信息[例如:货物的编号、货物的名字、货物的剩余量等]2.入库功能:增加现有货物的库存量3.出库功能:减少现有货物的库存量4.维护功能:维护货物信息[例如:增加新货物种类、修改货物的名字等]5。

离开四实验环境:Linux。

c语言编译环境五操作方法与实验步骤:1.编程2.程序测试3.调试改进六源代码和截图#include <stdio.h〉#include 〈string.h〉#include 〈stdlib。

h〉#include 〈conio。

h>struct cangku //结构体构建{int num;char name[20];char introdution[50];float square;};typedef struct cangku Cangku;int Shuru(Cangku t[]);void Mulu(Cangku t[],int n);void Chazhao(Cangku t[],int n);int Shanchu(Cangku t[],int n);int Xiugai(Cangku t[],int n);int Zengjia(Cangku t[],int n);void Baocunjilu(Cangku t[],int n);int Jiazaijilu(Cangku t[]);int Jiazaijilu1(Cangku t[]);int Xuanzemulu();int XuanzemuluYK();int main() //主函数输入正确密码进入选择目录{Cangku ck[50];int i,l,x,length,w=1;int n=1;int q=1234;system(”cls");//清屏printf(”进入管理员界面请输入1\n");printf(”进入游客界面请输入2\n”);printf(”请输入:\n”);scanf("%d",&x);if(x==1){system(”cls”);printf("请输入管理员密码:\n”);scanf("%d”,&l);system(”cls”);if(l==q){printf("正确,按任意键进入仓库管理菜单");getchar();}else{w=0;printf (”输入错误!\n”);}while(w){switch(Xuanzemulu()){case 1: length=Shuru(ck);Baocunjilu(ck,length);break;case 2: length=Jiazaijilu(ck);Chazhao(ck,length);break;case 3:length=Jiazaijilu(ck);length=Shanchu(ck,length);Baocunjilu(ck,length);break;case 4:length=Jiazaijilu(ck);length=Xiugai(ck,length);Baocunjilu(ck,length);break;case 5:length=Jiazaijilu(ck);length=Zengjia(ck,length);Baocunjilu(ck,length);break;case 6:length=Jiazaijilu(ck);system("cls");Mulu(ck,length);break;case 7: exit(0);}}}else if(x==2){while(n){switch(XuanzemuluYK()){case 1: length=Jiazaijilu(ck);system(”cls”);Mulu(ck,length);break;case 2:exit(0);}}}}int Xuanzemulu() //管理员选择目录根据数字选择进入的界面{int c;printf(”按任意键进入仓库管理菜单\n”);getchar();system(”cls”);system("color F0”);printf(”*************************仓库管理管理员界面**************************\n”);printf(”* 1. 录入仓库初始记录*\n”);printf(" * 2. 按仓库名称查找记录*\n”);printf(" * 3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++编写仓库管理系统//functions.h#include<iostream>#include<string>#include<fstream>#include<cassert>#include<iomanip>#include<conio.h>usingnamespacestd;voiddenglu();voidchoice();voidzhuce();charfirst_face();voidin_storage();voidselect_time();voidout_storage();voidselect_ele();voidselect_name();voidselect_kind();voidselect_all();voidcall();voiddenglu(){stringusername1,passport1,name1;stringusername,passport;ifstreamstoreFile("userdate.txt");if(!storeFile){cout<<"\n\n\t对不起,用户文件丢失。

\n\n\t";system("pause");return;}cout<<"用户登录:"<<endl;cout<<"请输入用户名:";cin>>username;cout<<"请输入密码:";cin>>passport;boolflag=false;while(storeFile>>username1>>passport1>>name1){if(username1==username&&passport1==passport){flag=true;system("cls");cout<<"登录成功!"<<endl;cout<<"欢迎您,"<<name1<<"^_^"<<endl;system("pause");}elseif(username1==username||passport1==passport){ cout<<"用户名或密码错误!"<<endl;denglu();}}storeFile.close();call();choice();}voidchoice(){chara;a=first_face();while(1){switch(a){case'1':in_storage();break;case'2':out_storage();break;case'3':select_ele();break;case'4':system("cls");cout<<"\t谢谢您的使用!\n\n\t\t";exit(0);break;default:break;}}}charfirst_face(){system("cls");//系统清屏cout<<"==============================="<<endl;cout<<"**"<<endl;cout<<"*仓库管理系统*"<<endl;cout<<"**"<<endl;cout<<"*1.商品入库*"<<endl;cout<<"**"<<endl;cout<<"*2.商品出库*"<<endl;cout<<"**"<<endl;cout<<"*3.商品查询*"<<endl;cout<<"**"<<endl;cout<<"*4.退出系统*"<<endl;cout<<"**"<<endl;cout<<"==============================="<<endl; returngetch();}//入库voidin_storage(){system("cls");//系统清屏stringname;//商品名doubleprice;//价格stringstoreNo;//仓库编号stringkinds;//商品大类stringshelfNo;//货架号longcount=0;//商品数量stringtime;//入库时间cout<<"\n";cout<<"商品入库,请输入相关信息:";cout<<endl<<"\t商品名称:";cin>>name;cout<<endl<<"\t商品价格:";cin>>price;cout<<endl<<"\t商品数量:";cin>>count;cout<<endl<<"\t仓库编号:";cin>>storeNo;cout<<endl<<"\t商品大类:";cin>>kinds;cout<<endl<<"\t货架编号:";cin>>shelfNo;cout<<endl<<"\t入库时间(例如:2014.01.01):";cin>>time;ofstreamstoreFile("store.txt",ios::app);storeFile<<setiosflags(ios::left)<<setw(20)<<name<<""<<setw(15)<<price<<""<<setw(10)<<count<<""<<setw(10)<<storeNo<<""<<setw(20)<<kinds<<""<<shelfNo<<""<<setw(20)<<time<<endl;storeFile.close();cout<<"\n\n\t该商品已经入库……\n\n\t";cout<<"是否继续?1.是2.否"<<endl;inta;cin>>a;if(a==1){in_storage();}if(a==2){first_face();choice();}system("pause");//系统暂停}//出库voidout_storage(){system("cls");//系统清屏stringname;//商品名cout<<endl<<"\t商品出库,输入出库商品信息:"<<endl; cout<<"\n\t商品名称:";cin>>name;ifstreamstoreFile("store.txt");if(!storeFile){ofstreamstoreFile1("store.txt");storeFile1.close();cout<<"\n\n\t库存为空……\n\n\t";cout<<"是否继续?1.是2.否"<<endl;inta;cin>>a;if(a==1){in_storage();}elseif(a==2){first_face();choice();}}boolflag=false;stringname1;//商品名doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号longcount1=0;//商品数量ofstreamtempFile("temp.txt");while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1) {if(name1==name)flag=true;else{tempFile<<setiosflags(ios::left)<<setw(20)<<name1<<""<<setw(15)<<price1<<""<<setw(10)<<count1<<""<<setw(10)<<storeNo1<<""<<setw(20)<<kinds1<<""<<shelfNo1<<endl;}}tempFile.close();storeFile.close();if(!flag){cout<<"\n\n\t仓库中没有该商品!\n\n\t";system("pause");return;}ofstreamstoreFile1("store.txt");ifstreamtempFile1("temp.txt");storeFile1<<tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout<<"\n\t这些商品已经出库,请仔细检查!!!\n\n\t"; cout<<"是否继续?1.是2.否"<<endl;inta;cin>>a;if(a==1){out_storage();}if(a==2){first_face();choice();}system("pause");}//查询voidselect_ele(){while(1){system("cls");cout<<"\n"<<endl;cout<<"\t================================"<<endl <<"\t"<<endl<<"\t商品查询"<<endl<<"\t"<<endl<<"\t1.按商品名称查询"<<endl<<"\t"<<endl<<"\t2.按入库时间查询"<<endl<<"\t"<<endl<<"\t3.查看所有商品"<<endl<<"\t"<<endl<<"\t4.按商品大类查询"<<endl<<"\t"<<endl<<"\t5.返回"<<endl<<"\t"<<endl<<"\t================================="<<endl; cout<<"\n\t\t";charselect=getch();switch(select){case'1':select_name();break;case'2':select_time();break;case'3':select_all();break;case'4':select_kind();break;case'5':first_face();choice();break;default:break;}}}//按商品名称查询voidselect_name(){system("cls");cout<<endl<<"\t按商品名查询:"<<endl;cout<<"\n\t输入商品名:";stringname;cin>>name;stringname1;//商品名stringtime1;doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号longcount1=0;//商品数量ifstreamstoreFile("store.txt");if(!storeFile){cout<<"\n\n\t对不起,你的库存为空……\n\n\t";system("pause");return;}boolflag=false;cout<<"\n商品名"<<"价格"<<"商品数量"<<"仓库编号"<<"商品大类"<<"货架号"<<"入库时间"<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1) {if(name1==name){flag=true;cout<<setiosflags(ios::left)<<""<<name1<<""<<price1<<""<<count1<<""<<storeNo1<<""<<kinds1<<""<<shelfNo1<<""<<time1<<endl;}}storeFile.close();if(!flag)cout<<"\n\n对不起,库存中没有这个商品……";cout<<"\n"<<endl;system("pause");}voidselect_time()//按入库时间查询{system("cls");cout<<"\n\t按入库时间查询:"<<endl;cout<<"\n\t输入入库时间(例如:2014.01.01):";stringtime;cin>>time;stringname1;//商品名doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号stringtime1;longcount1=0;//商品数量ifstreamstoreFile("store.txt");if(!storeFile){cout<<"\n\n\t对不起,你的库存为空……\n\n\t";system("pause");return;}boolflag=false;cout<<"\n商品名"<<setw(15)<<"价格"<<setw(10)<<"商品数量"<<setw(10)<<"仓库编号"<<setw(10)<<"商品大类"<<setw(15)<<"货架号\n"<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1){if(time1==time){flag=true;cout<<setiosflags(ios::left)<<setw(15)<<name1<<""<<setw(10)<<price1<<""<<setw(10)<<count1<<""<<setw(10)<<storeNo1<<""<<setw(15)<<kinds1<<""<<shelfNo1<<endl;}}storeFile.close();if(!flag)cout<<"\n\n对不起,仓库中没有这类商品!";cout<<"\n"<<endl;system("pause");}voidselect_all()//查看所有商品{system("cls");stringname1;//商品名stringtime1;//入库时间doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号longcount1=0;//商品数量ifstreamstoreFile("store.txt");if(!storeFile){cout<<"\n\n\t对不起,你的库存为空……\n\n\t";system("pause");return;}boolflag=false;cout<<"\n商品名"<<"价格"<<"商品数量"<<"仓库编号"<<"商品大类"<<"货架号"<<"入库时间"<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1) {flag=true;cout<<setiosflags(ios::left)<<""<<name1<<""<<price1<<""<<count1<<""<<storeNo1<<""<<kinds1<<""<<shelfNo1<<""<<time1<<endl;}storeFile.close();system("pause");}//按大类查询voidselect_kind(){system("cls");cout<<"\n\t按商品大类查询:"<<endl;cout<<"\n\t输入大类名:";stringkinds;cin>>kinds;stringname1;//商品名doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号stringtime1;//入库时间longcount1=0;//商品数量ifstreamstoreFile("store.txt");if(!storeFile){cout<<"\n\n\t对不起,你的库存为空……\n\n\t";system("pause");return;}boolflag=false;cout<<"\n商品名"<<"价格"<<"商品数量"<<"仓库编号"<<"商品大类"<<"货架号"<<"入库时间"<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1) {if(kinds1==kinds){flag=true;cout<<setiosflags(ios::left)<<setw(15)<<name1<<""<<setw(10)<<price1<<""<<setw(10)<<count1<<""<<setw(10)<<storeNo1<<""<<setw(15)<<kinds1<<""<<shelfNo1<<""<<setw(15)<<time1<<endl;}}storeFile.close();if(!flag)cout<<"\n\n对不起,库存中没有这类商品……";cout<<"\n"<<endl;system("pause");}voidzhuce(){system("cls");//系统清屏stringusername,passport,passport1,name,miyao,jiami; cout<<"请输入用户名:";cin>>username;cout<<"请输入密码:";cin>>passport;cout<<"请再次输入密码:";cin>>passport1;if(passport==passport1){cout<<"请输入您的姓名:";cin>>name;}elseif(passport!=passport1){cout<<"两次输入的密码不一致,请重新输入!"<<endl;;while(passport!=passport1){cout<<"请输入密码:";cin>>passport;cout<<"请再次输入密码:";cin>>passport1;}cout<<"请输入您的姓名:";cin>>name;}ofstreamstoreFile("userdate.txt",ios::app);storeFile<<setiosflags(ios::left)<<setw(15)<<username<<""<<setw(15)<<passport<<""<<setw(10)<<name<<endl;storeFile.close();system("cls");cout<<"账户创建成功!欢迎您,"<<name<<endl;system("pause");system("cls");first_face();choice();}voidcall()//提醒功能{system("cls");ifstreamstoreFile("store.txt");boolflag=false;stringname1;//商品名doubleprice1;//价格stringstoreNo1;//仓库编号stringkinds1;//商品大类stringshelfNo1;//货架号stringtime1;longcount1=0;//商品数量longcount=50;cout<<"来自仓库的消息!"<<endl;cout<<"======================================"<<endl;while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1>>time1) {if(count1<count||count1==count){flag=true;cout<<""<<name1<<"库存不足,请及时补充!::>_<::"<<endl;}}cout<<"======================================"<<endl;system("pause");storeFile.close();}//主函数#include<iostream>#include"functions.h"usingnamespacestd;intmain(){intnum1;cout<<"======================================"<<endl;cout<<endl;cout<<"欢迎使用仓库管理系统"<<endl;cout<<endl;cout<<"请选择操作!"<<endl;cout<<endl;cout<<"1.登录2.注册3.退出"<<endl;cout<<endl;cout<<"======================================"<<endl; cout<<"Technicalsupport:@njupt-zyh"<<endl;cin>>num1;system("cls");if(num1==1){denglu();}elseif(num1==3){exit(1);}if(num1==2){zhuce();}charfirst_face();return0;}。

相关文档
最新文档