在C++中有相关序列化和反序列化函数,这里不用C++提供的序列化和反序列化函数。
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
class Item{
char partCode[5];
char descrip[20];
int num;
float price ;
public:
static int count;
Item(){partCode[0]='\0';}
Item(char P[],char D[],int N,float PR):num(N),price(PR){
strcpy(partCode,P);
strcpy(descrip,D);
}
void show();
};
int Item::count=1;
void Item::show(){
cout<<count++<<endl;
cout<<partCode<<endl;
cout<<descrip<<endl;
cout<<num<<endl;
cout<<price<<endl;
}
class Inventory{
Item parts[50];
public:
static int numInInv;
Inventory(){}
void addToInv(char [],char [],int ,float);
void toDisk(void);
};
void Inventory::addToInv(char P[],char D[],int N,float PR){
parts[numInInv]=Item(P,D,N,PR);
numInInv++;
}
void Inventory::t