求 物品库存管理 程序 高分!满意在追加!
发布网友
发布时间:2022-05-23 17:33
我来回答
共4个回答
热心网友
时间:2023-11-01 06:26
// file operations
#include<iostream.h>
#include<conio.h>
#include<stdio.h> //for gets and puts
#include<process.h> //exit(1)
#include<fstream.h> //file operations
#include<string.h>
#include<dos.h>
class Brand
{
private:
char brnd_name[20];
int Brand_code;
int quantity;
float brnd_price;
public:
void getdata();
void showdata();
};
class Item
{
private:
char Item_name[10];
int Item_code;
char colour[10];
int quantity;
Brand brnd[3];
//Private Member functions used internally
void getdata();
void showdata();
public:
void add();
void remove();
void search();
void showab();
};
// GET Brand DATA
// gets data about the Brand
// it it temperary storage
void Brand::getdata()
{
cout<<"\n\nEnter Brand Name ";
gets(brnd_name);
cout<<"\nEnter Brand Code ";
cin>>Brand_code;
cout<<"\nEnter Quantity ";
cin>>quantity;
cout<<"\nEnter Price";
cin>>brnd_price;
}
// SHOW Brand DATA
// shows the data of the Brand
void Brand::showdata()
{
cout<<"\n\nName : "; puts(brnd_name);
cout<<"\n\nCode : "; cout<<Brand_code;
cout<<"\n\nQuantity : "; cout<<quantity;
cout<<"\nPrice : ";cout<<brnd_price;
}
// GET Item DATA
// gets data about the Item it is temporary storage
void Item::getdata()
{
cout<<"\nEnter Item Name ";
gets(Item_name);
cout<<"\nEnter Item Code ";
cin>>Item_code;
cout<<"\nEnter Colour ";
gets(colour);
cout<<"\nEnter Quantity ";
cin>>quantity;
cout<<"\n\nEnter Brand 1 ";
brnd[0].getdata();
cout<<"\n\nEnter Brand 2 ";
brnd[1].getdata();
cout<<"\n\nEnter Brand 3 ";
brnd[2].getdata();
}
// SHOW Item DATA
//shows data about the Item
void Item::showdata()
{
cout<<"\n\n\t\tItem Data";
cout<<"\n\nItem Name : ";
puts(Item_name);
//写一个字符串到标准的输出流(或缓冲区)-Write a string to stdout
cout<<"\n\nItem Code : ";
cout<<Item_code;
cout<<"\n\nColour : ";
puts(colour);
cout<<"\n\nQuantity : ";
cout<<quantity<<endl;
getch();
// clrscr();
cout<<"\n\nBrand 1"<<endl; brnd[0].showdata();
getch();
//clrscr();
cout<<"\n\nBrand 2"<<endl; brnd[1].showdata();
getch();
//clrscr();
cout<<"\n\nBrand 3"<<endl; brnd[2].showdata();
}
// Add Item
/* this function first gets data into temp storage then
saves it on the hard disk
*/
void Item::add()
{
//clrscr();
ofstream file( "TIS.txt", ios::out |ios::ate ); //open file for input
if(!file) //if file could not be opened
{
cout<<"Error Could Not Open File";
getch();
exit(1);
}
Item p1;
p1.getdata(); //Get Data From User For Temp. Storage
// write data to hard disk
file.write(reinterpret_cast <const char *> (&p1),sizeof(Item) );
}
// TRAVERSE
/* this function shows the list of all the Brands */
void Item::showab()
{
//clrscr();
ifstream file( "TIS.txt" ,ios::in); //open file for output
if(!file) //if file could not be opened
{
cout<<"Error Could Not Open File";getch();
exit(1);
}
Item p1;
file.read(reinterpret_cast<char *>(&p1),sizeof(Item));
//Store Data In Object
while( !file.eof() ) //Untill Contacts Present
{
//clrscr();
p1.showdata() ; //Display on Screen
getch(); //Wait For Keyboard Input
file.read(reinterpret_cast<char *> (&p1),
sizeof(Item)); //Read Next Contact
}
}
// SEARCH
void Item::search()
{
//clrscr();
char name1[10];
int code;
int option;
cout<<"\n(1)Search By Name\n(2)Search By Code";
cin>>option;
if(option==1)
{
cout<<"\nEnter Item name ";
gets(name1);
code=0;
}
else
{
cout<<"\nEnter Code of Item To Search ";
cin>>code;
strcpy(name1,"null");
}
fstream file( "TIS.txt" ,ios::in); //Open File For Output/Read
if(!file) //If File Could Not Be Opened
{
cout<<"Error Could Not Open File";
getch();
exit(1);
}
char flag='a'; //Flag To Check If Found
Item p1;;
file.read(reinterpret_cast<char *>(&p1),sizeof(Item));
//Read Data To Object
while( !file.eof() ) //Untill There Are Contacts
{
if((strcmp(p1.Item_name,name1)==0) || (p1.Item_code==code)) //Compare
{
//clrscr();
p1.showdata();
getch();
flag='z'; //Set Flag
break; //Break Loop
}
file.read(reinterpret_cast<char *> (&p1),
sizeof(Item));
//Read Next Contact
}
if(flag !='z') //If Not Found
{
cout<<("Item Not Found");
getch();
}
}
// REMOVE Item
// remove is a bit different first all the data except the Item to be deleted is saved in an other file called delete...
// then the original file is washed and all the data is copied back again
void Item::remove()
{
//clrscr();
char name1[10];
int code;
int option;
cout<<"\n(1)Delete By Name\n(2)Delete By Code";
cin>>option;
if(option==1)
{
cout<<"\nEnter Item name ";
gets(name1);
code=0;
}
else
{
cout<<"\nEnter Code of Item To Search ";
cin>>code;
strcpy(name1,"null");
}
ifstream file( "TIS.txt" ,ios::in );
ofstream temp( "delete.txt", ios::trunc);
if( !file ||!temp)
{
cout<<"Could Not Open File";
getch();
exit(1);
}
file.seekg(0);
temp.seekp(0);
Item p1;
file.read(reinterpret_cast<char *> (&p1),sizeof(Item));
while( !file.eof() )
{
if( (strcmp(name1,p1.Item_name)==0) || (code==p1.Item_code))
{
file.read(reinterpret_cast<char *> (&p1),sizeof(Item));
}
else
{
temp.write(reinterpret_cast<char *>(&p1),sizeof(Item));
file.read(reinterpret_cast<char *> (&p1), sizeof(Item));
}
}
file.close();
temp.close();
ifstream temp1("delete.txt",ios::in);
ofstream file1("TIS.txt", ios::trunc);
temp1.seekg(0);
file1.seekp(0);
temp1.read( reinterpret_cast<char *> (&p1),sizeof(Item) );
while( !temp1.eof() )
{
file1.write( reinterpret_cast<char *> (&p1),sizeof(Item) );
temp1.read( reinterpret_cast<char *> (&p1),sizeof(Item) );
}
temp1.close();
file1.close();
}
// MAIN FUNCTION
void main()
{
Item m;
int choice;
while(1)
{
//clrscr();
cout<<"\n\tThe Inventory System (TIS)";
cout<<"\n\n(1)Add Item\n\n(2)Show All Data"
<<"\n\n(3)Search Item\n\n(4)Remove Item\n\n(5)Exit TIS";
cout<<"\n\nEnter Choice ";
cin>>choice;
switch(choice)
{
case 1:
m.add();
break;
case 2:
m.showab();
break;
case 3:
m.search();
break;
case 4:
m.remove();
break;
case 5:
{
exit(1);
}
}
}
}
热心网友
时间:2023-11-01 06:26
多试试几款这方面软件,选择合适的吧。如有兴趣可到我空间,试试因特达客进销存管理软件。
热心网友
时间:2023-11-01 06:27
你想要啥东西哪?
热心网友
时间:2023-11-01 06:27
毕业设计?
谁帮我写一个仓库管理制度!200分全给他!
1.仓库是企业物资供应体系的一个重要组成部分,是企业各种物资周转储备的环节,同时担负着物资管理的多项业务职能。它的主要任务是:保管好库存物资,做到数量准确,质量完好,确保安全,收发迅速,面向生产,服务周到,降低费用,加速资金周转。2.置要根据工厂生产需要和厂房设备条件统筹规划,合理布局;内...
仓库管理都有哪些流程以及ERP系统
1. 库存商品需要进行定位管理,这意味着商品应根据分类和分区管理原则存放,利用货架系统进行安置。仓库至少应分为三个区域:大量存储区、小量存储区和退货区。2. 确定区位后,应制作配置图,并置于仓库入口处,以便存取管理。小量存储区应固定位置,而大量存储区可灵活运用。若空间有限或为冷冻(藏)库...
库存管理方案.
2.处理程序: (1). 进行清查:在可能的情况下须确认货号(条码),同时输入库存记录 (2). 清查后仍无法找出原籍的商品一方面要列清单送采购部确认,一方面将其集中以便处理 (3). 采购仍无法确认的商品,可以用下列方式处理: 退回厂商 如果无条码有商标的商品,在品质仍完好的情况下由店长决定酌情作清仓处理...
仓库管理都有哪些流程以及ERP系统(erp中库存管理业务一般流程)
管理仓库的流程.仓库(Warehouse)是保管、储存物品的建筑物和场所的总称。物流中的仓库功能已经从单纯的物资存储保管,发展到具有担负物资的接收、分类、计量、包装、分拣、配送、存盘等多种功能。仓库管理是指商品储存空间的管理。仓库管理作业应注意的问题有:1.库存商品要进行定位管理,其含义与商品配置图表的设计相似,即...
仓库进出库的流程
\x0d\x0a3.库存管理\x0d\x0a3.1.货品存放\x0d\x0a3.1.1入库产品需挂好库存卡后入位,货物的存放不能超过产品的堆码层数极限。\x0d\x0a3.1.2所有货物不可以直接放置在地面上,必须按照货位标准整齐的码放在木托盘上。货物必须保持清洁,长期存放的货物须定期打扫尘土,货物上不许放置任何与货物无关的物品...
求关于一站式投诉管理制度或办法的文章,高分求,满意追加50分。
参考以下投诉管理程序:1.目的:及时处理客户投诉的各类事项,提高客户满意度,对客户投诉的事项采取纠正措施,以防止其再发生。2.范围:适用于客户投诉相关的所有事项处理。3.职责:3.1销售部负责客户投诉信息的接收、传递与反馈。3.2品管部负责客户投诉事项的原因调查,提出处理意见并跟踪验证改进效果。3....
库存管理软件哪个好?
第三、建议找有品牌的公司因为他们的技术、售后服务、软件成熟度都有一定保障,能大大省去在软件使用过程中的麻烦。比如华夏启明E20企业管理软件适用于中小微企业,能够帮助企业一体化解决采购、销售、库存及财务管理中的问题。软件涵盖多项实用功能模块,如根据订单及库存量智能补货,合理备货;设置库存预警...
...销售管理、采购管理、库存管理、仓库管理、财务管理,便宜、实用最...
秘奥进销存软件。特色功能:(1)条码打印、价格调整 (2)供应商管理、客户管理 (3)采购管理、销售管理、(订单、出入库、退回、单据权限控制,审核、反审核、冲红等权限控制)(4)仓库管理调拨、盘点、报损、借入借出(库存跟踪、出入库汇总与明细、不足与积压报警等)(5)财务管理(应收、应付、...
寻一个ASP的在线显示进销存的简单系统源码
库存管理,库存调拨 (可设置库存报警功能,库存不足的情况下程序将自动报警)产品出库,出库查询 统计报表 (各时段统计)会员管理 员工管理 工资管理 单位管理 仓库管理 产品分类管理 (设置二级分类)免费下载地址:http://www.yuanma.cc/software/view-software-1678.html 参考资料:www.yuanma.cc ...
仓库管理主要做什么?仓库管理6大要点
仓库布局仓库布局是仓库管理的第一步,它直接关系到仓库内物品的存储效率和物品的保管质量。因此,仓库布局需要考虑到物品的种类、数量、尺寸、重量等因素,合理规划仓库的存储区域、货架、通道等。同时,仓库布局还需要考虑到人员的工作效率和安全问题,合理规划人员的工作区域、通道、出入口等。库存管理库存...