本篇文章用友好生意进销存官网要给朋友们带来的是c如何做库存管理软件,以及如何做一个库存软件相关的内容,希望对大家选型进销存软件有所帮助。
#include stdafx.h
#includestdio.h
#includestring.h
#define SIZE 2//SIZE为仓库电器种类
struct goods
{
char name[10];
char brand[10];
char style[10];
int num;
float money;
}stu[SIZE];//库存结构
struct date
{
int year;
int month;
int day;
};//日期结构
struct entrance
{
char name[10];
char brand[10];
char style[10];
int num;
float money;
struct date time;
char stuf[10];
}stu_2[SIZE];//入库结构
struct exit
{
char name[10];
char brand[10];
char style[10];
int num;
struct date time;
char stuf[10];
}stu_3[SIZE];//出库结构
void main()
{
void save_1();
void save_2();
void save_3();
void change_1();
void change_2();
void found_1();
void found_2();
int i;
printf("please input the information:\n");
for(i=0;iSIZE;i++)
{
scanf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
} //输入库存
save_1(); //利用函数将库存保存
FILE *fp;
fp=fopen("stu_list.txt","rb");
for(i=0;iSIZE;i++)
{
fread(stu[i],sizeof(struct goods),1,fp);
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
printf("\n");
} //读出信息
fclose(fp);
printf("请输入物资入库信息:\n");//输入入库信息
for(i=0;iSIZE;i++)
scanf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,stu_2[i].num,stu_2[i].money,stu_2[i].time.year,stu_2[i].time.month,stu_2[i].time.day,stu_2[i].stuf);
save_2(); //创建入库文件
change_1();
printf("请输入出库信息\n");
scanf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,stu_3[i].num,stu_3[i].time.year,stu_3[i].time.month,stu_3[i].time.day,stu_3[i].stuf);
for(i=0;iSIZE;i++)
{
if(stu_3[i].numstu[i].num)
{
printf("the error number!please input again!\n");
break;
}
else
{
save_3();
change_2();
}
}
found_1();
found_2();
}
void save_1()
{
FILE *fp;
int i;
if((fp=fopen("stu_list.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;iSIZE;i++)
{
if(fwrite(stu[i],sizeof(struct goods),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void save_2()
{
FILE *fp;
int i;
if((fp=fopen("stu_list_2.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;iSIZE;i++)
{
if(fwrite(stu_2[i],sizeof(struct entrance),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void change_1()
{
int i;
for(i=0;iSIZE;i++)
{
if(strcmp(stu[i].name,stu_2[i].name)==0strcmp(stu[i].brand,stu_2[i].brand)==0strcmp(stu[i].style,stu_2[i].style)==0)
{
stu[i].num=stu[i].num+stu_2[i].num;
}
}
save_1();
}
void save_3()
{
FILE *fp;
int i;
if((fp=fopen("stu_list_3.txt","wb"))==NULL)
{
printf("connot open the file\n");
return;
}
for(i=0;iSIZE;i++)
{
if(fwrite(stu_3[i],sizeof(struct exit),1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
void change_2()
{
int i;
for(i=0;iSIZE;i++)
{
if(strcmp(stu[i].name,stu_3[i].name)==0strcmp(stu[i].brand,stu_3[i].brand)==0strcmp(stu[i].style,stu_3[i].style)==0)
{
stu[i].num=stu[i].num-stu_3[i].num;
}
}
save_1();
}
void found_1()
{
FILE *fp;
int i;
int sum=0;
char name[10];
char brand[10];
printf("please input the name and brand:\n");//4.1 4.2 5.1
scanf("%s%s",name,brand);
if((fp=fopen("stu.list.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
for(i=0;iSIZE;i++)
{
if(fread(stu[i],sizeof(struct goods),1,fp)!=1)
{
if(strcmp(name[10],stu[i].name[10])==0)
{
printf("the information of the good:\n");
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
sum=sum+stu[i].num;
}
if(strcmp(brand[10],stu[i].brand[10])==0)
{
printf("the information of the good:\n");
printf("%s %s %s %d %d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
}
}
}
printf("the number of this %s is %d.\n",name[10],sum);
}
void found_2()
{
FILE *fp;
int i;
int j;
int sum=0;
int year_1,year_2,month_1,month_2,day_1;
char name_1[10],name_2[10],style_1[10];
if((fp=fopen("stu_list_2.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
if((fp=fopen("stu_list_3.txt","rb"))==NULL)
{
printf("connot open the file!\n");
return;
}
printf("please input year_1,month_1,day_1,then find the exit and entrance:\n");
scanf("%d%d%d",year_1,month_1,day_1);
printf("please input the name and style,then find the good's entrance and exit");
scanf("%s%s",name_1,style_1);
printf("please input the name of the good,then output the number or its entrance:\n");
scanf("%s",name_2);
printf("please input year_2 and month_2,then output the number of exit in this month:\n");
scanf("%d%d",year_2,month_2);
printf("please input the red number,then output all the informations of the goods:\n");
scanf("%d",j);
for(i=0;iSIZE;i++)
{
if((fread(stu_2[i],sizeof(struct entrance),1,fp)!=1)(fread(stu_3[i],sizeof(struct exit),1,fp)!=1))//读出入库和出库信息
{
if((stu_2[i].time.year==year_1)(stu_2[i].time.month==month_1)(stu_2[i].time.day==day_1))//入库信息4.3
{
printf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,stu_2[i].num,stu_2[i].money,stu_2[i].time.year,stu_2[i].time.month,stu_2[i].time.day,stu_2[i].stuf);
}
if((stu_3[i].time.year==year_1)(stu_3[i].time.month==month_1)(stu_3[i].time.day==day_1))//出库信息4.3
{
printf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,stu_3[i].num,stu_3[i].time.year,stu_3[i].time.month,stu_3[i].time.day,stu_3[i].stuf);
}
}
}
for(i=0;iSIZE;i++)//4.4
{
if((fread(stu_2[i],sizeof(struct entrance),1,fp)!=1)(fread(stu_3[i],sizeof(struct exit),1,fp)!=1))//读出入库和出库信息
{
if((strcmp(stu_2[i].name,name_1))==0(strcmp(stu_2[i].style,style_1))==0)
{
printf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,stu_2[i].num,stu_2[i].money,stu_2[i].time.year,stu_2[i].time.month,stu_2[i].time.day,stu_2[i].stuf);
}
if((strcmp(stu_3[i].name,name_1))==0(strcmp(stu_3[i].style,style_1))==0)
{
printf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,stu_3[i].num,stu_3[i].time.year,stu_3[i].time.month,stu_3[i].time.day,stu_3[i].stuf);
}
}
}
for(i=0;iSIZE;i++)//5.3
{
if((fread(stu_3[i],sizeof(struct exit),1,fp)!=1))
if(stu_3[i].time.year==year_2stu_3[i].time.month==month_2)
{
sum=sum+stu_3[i].num;
}
}
printf("the time of exit is %d.\n",sum);
for(i=0;iSIZE;i++)
{
if((fread(stu[i],sizeof(struct goods),1,fp)!=1))
{
if(stu[i].numj)
{
printf("th information of the good are:\n");
printf("%s%s%s%d%f",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);
}
}
}
}
首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊。其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求。
例程(基本框架,具体的操作需进一步开发):
#include stdio.h
#include stdlib.h
#include conio.h
#include memory.h
int count=0;
struct commodity
{
int id; /*商品编号*/
int number; /*库存数量*/
int price; /*单价*/
char name[20]; /*商品名称*/
char indate[9]; /*入库时间*/
char deadline[9]; /*有效日期*/
}a[100];
void page_title(char *menu_item)
{
printf("【商品库存管理系统】\n",menu_item);
}
void return_confirm(void)
{
printf("\n按任意键返回……\n");
getch();
}
void insert(void) /*1插入*/
{
}
int search(void) /*2商品信息的查询*/
{
}
void del(void) /*3删除*/
{
}
void sort() /*4排序*/
{
}
int modify(void) /*5修改*/
{
}
int main(void)
{ menu: page_title("操作选单");
printf("\t\t\t 1 信息查询\t2 全部商品\n\n");
printf("\t\t\t 3 商品增加\t4 商品删除\n\n");
printf("\t\t\t 5 信息修改\t0 退出程序\n\n ");
switch(getch())
{
case '1' : search();break;
case '2' : sort();break;
case '3' : insert();break;
case '4' : del();break;
case '5' : modify();break;
case '0' : exit(0);
}
goto menu;
return 0;
}
去搜北京富通维尔科技有限公司网站,有很多这方面的设计资料
Ware-WMS是一套广泛适用于各种类型仓库管理的通用软件。该软件结合维尔公司多年为物流企业信息化的经验,从管理和操作角度出发,处处为仓储业务设想,努力通过信息化手段,提高仓库业务的操作效率、降低仓储成本,为提高企业管理能力和行业竞争力奠定坚实的基础。
Ware-WMS主要有以下特点:
1、快速安装部署以及广泛的适用性,能够适用于多种行业多种类型的仓库业务管理
2、全方位管理仓库内部业务,从入库、出库、库存、盘点,到自动补货、自动报警功能
3、快速与其他仓库信息化设备集成,如RF、RFID、立体货架、电子标签拣货设备等
4、高度业务容错功能,通过权限配置、工作流设置、状态履历跟踪,以及业务回退功能,层层把关,防止业务差错发生。
5、灵活应用和快速定制化,能够按照企业要求,快速定制出符合企业特殊业务的功能。
Ware-WMS主要功能:
1、仓库要素管理:多仓库、多货主、 多包装单位、立体货位
商品属性管理:生产日期、生产批号、颜色、尺寸、序列号、条形码
2、订单管理:入出库单录入/导入、 单据审核、单据查询、订单执行情况追踪
3、入库管理:进货检验、允许分批入库、自动码放指令、允许自由混放、高度容错
4、出库管理:多种拣货方式(按单进货、波次拣货)、先进先出、自由分配、高度容错
5、库内管理:库间移动、货位移动、盘点、次品管理等
6、流通加工:商品组装拆分、填充与包装、贴标签
7、费用管理:仓储租金、入出库操作费、日常管理费、各种杂费等
8、其他:支持RF作业、支持电子标签拣货设备、支持RFID作业
好了,希望能够帮到您。
如果你真的要纯c的话,只需要改一下输入输出就可。
即:cin,cout改为scanf,printf。
//Memory Time
// 1347K 0MS
// by : Snarl_jsb
#includealgorithm
#includecstdio
#includecstring
#includecstdlib
#includeiostream
#includevector
#includequeue
#includestack
#includemap
#includestring
#includeclimits
#includecmath
#define N 1000010
#define LL long long
using namespace std;
#includeiostream
#includeiomanip
#includestring
#includefstream
#includestdio.h
using namespace std;
const int Maxb=10000; //最多的图书
class Book//图书类
{
int tag; //删除标记1:已删0:未删
int number; //ISBN书号
char name[20]; //书名
char author[10]; //主编
char number2[10];//版次
char position[20];//出版社
char time[20];//出版年
int price;//定价
int onshelf; //是否在架1:在架0:已借
public:
Book() {}
char *getname() { return name; } //获取姓名
int getnumber() { return number; } //获取ISBN书号
int gettag() { return tag; } //获取删除标记
char *getauthor() {return author;} //获取主编
char *getnumber2() {return number2;} //获取版次
char *getposition() {return position;} //获取出版社
char *gettime() {return time;} //获取出版年
char getprice() {return price;} //获取图书定价
void delbook() { tag=1; } //删除图书
void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加图书
{
tag=0;
number=n;
price=pr;
strcpy(name,na);
strcpy(author,au);
strcpy(number2,n2);
strcpy(position,da);
strcpy(time,ti);
onshelf=1;
}
void disp() //输出图书
{
cout setw(10) number setw(10) name setw(10)
setw(10)authorsetw(10)number2setw(10)positionsetw(10)timesetw(10)priceendl;
}
};
class BDatabase //图书库类
{
int top; //图书记录指针
Book book[Maxb]; //图书记录
public:
BDatabase() //构造函数,将book.txt读到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear() //全删
{
top=-1;
}
int addbook(int n,char *na,char *au, char *n2, char *da,char *ti,int pr) //增加图书
{
Book *p=search1(n);
if (p==NULL)
{
top++;
book[top].addbook(n,na,au,n2,da,ti,pr);
return 1;
}
return 0;
}
Book *search1(int bookid) //查找图书
{
for (int i=0;i=top;i++)
if (book[i].getnumber()==bookid
book[i].gettag()==0)
return book[i];
return NULL;
}
Book *search2(int bookid,char *name) //按书名查找图书
{
for(int i=0;i=top;i++)
if(strcmp(book[i].getname(),name)==0)
{bookid=book[i].getnumber();
return book[i];
}
return NULL;
}
Book *search3(int bookid,char *author) //按主编查找图书
{
for(int i=0;i=top;i++)
if(strcmp(book[i].getauthor(),author)==0)
{bookid=book[i].getnumber();
return book[i];
}
return NULL;
}
void bookdata(); //图书库维护
void disp()
{
coutsetw(10)"图书书号"setw(10)"图书名字"setw(10)"图书主编"setw(10)"版次"setw(10)"出版社"setw(10)"出版年"setw(10)"价格"endlendlendlendl;
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase() //析构函数,将book[]写入book.txt文件中
{
fstream file("book.txt",ios::out);
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
file.write((char *)book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
int choice=1;
int choice2=1;
int choice3=1;
int choice4;
char bname[40];
char editor[40];
char banci[40];
char position[40];
char year[40];
int value;
int bookid;
Book *b;
while (choice!=0)
{
coutendlendl;
cout" **************************** "endl;
cout" **** 1添加图书 **** "endl;
cout" **** 3 删除图书 **** "endl;
cout" **** 4 图书查询 **** "endl;
cout" **** 5 显示图书 **** "endl;
cout" **** 6 全部删除 **** "endl;
cout" **** 7 借书 **** "endl;
cout" **** 8 还书 **** "endl;
cout" **** 0 退出 **** "endl;
cout" ****************************"endlendl;
coutendl"请按键选择您需要的操作:";
cinchoice;
while(choice!=1choice!=2choice!=3choice!=4choice!=5choice!=6choice!=0){
coutendl" ** 您输入的编号在菜单里不存在,请重新输入 **"'\a'endlendl;
cout" 请选择您需要的操作:";
cinchoice;
}
switch (choice)
{
case 1:
cout "输入ISBN书号(一定为数字否则会异常):";
cin bookid;
cout "输入书名:";
cin bname;
cout "输入主编:";
cin editor;
cout "输入版次(一定为数字否则会异常):";
cinbanci;
cout"输入出版社:";
cinposition;
cout"输入出版年(一定为数字否则会异常):";
cinyear;
cout"输入价格(一定为数字否则会异常):";
cinvalue;
addbook(bookid,bname,editor,banci,position,year,value);
cout"ISBN书号"bookid"添加成功,如需返回主菜单请按1,退出系统请按0(一定要输入数字)";
cinchoice4;
while (choice4!=0choice4!=1)
{
cout"输入错误请重新输入"endl;
cinchoice4;}
switch (choice4)
{
case 1:
choice=1;
break;
case 0:
choice=0;
break;}
break;
case 3:
cout " 输入ISBN书号:";
cin bookid;
b=search1(bookid);
if (b==NULL)
{
cout " 该图书不存在" endl;
break;
}
b-delbook();
break;
case 4:
cout"查找方式:"endl"1按ISBN书号查询 2按书名查询 3按主编查询 0退出:";
cinchoice3;
switch(choice3)
{
case 1:
{cout " 输入ISBN书号:"; //按ISBN书号查询
cin bookid;
b=search1(bookid);
if (b==NULL)
{
cout " 该图书不存在" endl;
break;
}
b-disp();
}
break;
case 2:
{
cout"请输入书名:";
cinbname;
b=search2(bookid,bname);
if(b==NULL)
{
cout"该图书不存在啊!"endl;
break;
}
b-disp();
}
break;
case 3:
{
cout"请输入主编:";
cineditor;
b=search3(bookid,editor);
if(b==NULL)
{
cout"该主编不存在!"endl;
break;
}
b-disp();
}
break;
}
break;
case 5:
disp();
break;
case 6:
clear();
break;
}
}
coutendl" ****** 慢走 ******"endlendlendl;
};
int main()
{
BDatabase BookDB;
coutendlendlendl;
cout" Welcome to the library of SCU "endl;
cout" 欢 迎 来 到 四 川 大 学 图 书 馆 "endl;
coutendlendl"请输入0进入图书馆"endl;
int w;
cinw;
if(w==0)
BookDB.bookdata();
system("pause");
return 0;
}
c如何做库存管理软件的进销存软件知识就聊到这里吧,感谢您阅读本站知识点,更多关于如何做一个库存软件、c如何做库存管理软件的信息别忘了在本站进行查找喔。