📄 06250307wan.cpp
字号:
#include <iostream.h>
#include <conio.h>
include <stdio.h>
include <process.h>
include <fstream.h>
include <string.h>
include <dos.h>
class House //楼盘
{
private:
char house_name[20]; //楼盘名称
int house_code; //楼盘代号
int quantity; //数量
float house_price; //价格
public:
void getdata(); //输入数据
void showdata(); //删除数据
};
class Item //品种
{
private:
char Item_name[10]; //品种名称
int Item_code; //品种代号
char colour[10]; //颜色
int quantity; //数量
void getdata(); //输入数据
void showdata(); //删除数据
public:
void add(); //添加品种
void remove(); //
void search(); //
void showab(); //
};
void House::getdata() //
{
cout<<"\n\nEnter House Name ";
gets(house_name);
cout<<"\nEnter house_code ";
cin>>House_code;
cout<<"\nEnter Quantity ";
cin>>quantity;
cout<<"\nEnter Price ";
cin>>house_price;
}
void House::showdata() //
{
cout<<"\n\nName : "; puts(house_name);
cout<<"\n\nCode : "; cout<<House_code;
cout<<"\n\nQuantity : "; cout<<quantity;
cout<<"\nPrice : ";cout<<house_price;
}
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 House 1 ";
house[0].getdata(); //
cout<<"\n\nEnter House 2 ";
house[1].getdata();
cout<<"\n\nEnter house 3 ";
house[2].getdata();
}
void Item::showdata() //
{
cout<<"\n\n\t\tItem Data";
cout<<"\n\nItem Name : ";
puts(Item_name);
cout<<"\n\nItem Code : ";
cout<<Item_code;
cout<<"\n\nColour : ";
puts(colour);
cout<<\n\nQuantity : ";
cout<<quantity<<endl;
getch();
cout<<"\n\nHouse1"<<endl; house[0].showdata();
getch();
cout<<"\n\nHouse2"<<endl; house[1].showdata();
getch();
cout<<"\n\nHouse3"<<endl; house[2].showdata();
}
void Item::add() //
{
ofstream file("TIS.txt",ios::out|ios::ate); //
if(! file)
{
cout<<"Error Could Not Open File";
getch();
exit(1);
}
Item p1;
p1.getdata(); //
//
file.write(reinterpret_cast<const char * >(&p1),sizeof(Item)); //
}
void Item::showab()
{
ifstream file("TIS.txt",ios::in); //以输入方式打开文件
if(! file)
{
cout<<Error Could Not Open File";
getch();
exit(1);
}
Item p1;
file.read(reinterpret_cast<char * >(&p1),sizeof(Item)); //读取文件内容
while(! file.eof()) //读入正确,显示,接着读取
{
p1.showdata();
getch();
file.read(reinterpret_cast<char * >(&p1),sizeof(Item));
}
}
void Item::search() //
{
char name[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); //
if(! file)
{
cout<<"Error Could Not Open File";
getch();
exit(1);
}
char flag='a'; //
Item p1;
file.read(reinterpret_cast<char *>(&p1),sizeof(Item)); //
while(! file.eof())
{
if((strcmp(p1.Item_name,name1)==0)||(p1.Item_code==code)) //
{
p1.showdata();
getch();
flag='z'; //
break; //
}
file.read(reinterpret_cast<char * >(&p1), sizeof(Item));
}
if(flag! ='z') //
{
cout<<("Item Not Found");
getch();
}
}
void Item::remove() //
{
char name[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);
Itemp 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();
}
void main()
{
Item m;
int choice;
while(1)
{
cout<<"\n\tThe Inventory System (TIS)";
cout<<:\n\n(1)Add Item\n\n(2)Show All Data"
<<"(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);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -