ПОМОГИТЕ ПОЖАЛУЙСТА!!!
#include
#include
#include
#include
#include
void zap (char *name);
void pok (char *name);
void vir (char *name);
struct baz {
char name[30];
char tip[10];
int kb;
float cena;
};
int main () {
const int N=100;
char str[N];
int n=0;
cout<<"Vvedite put' "<
cin.getline(str,N);
while (n!=4){
cout<<"=========================Railwaybase========================="<
cout<<"1-dobavit zapis; 2-pokazat vse zapisi;"<
cout<<"3-pokazat viruchku poezda; 4-vyhod;"<
cout<<"Vash vibor: "<
cin>>n;
switch (n) {
case 1: zap(str);break;
case 2: pok(str);break;
case 3: vir(str);break;
case 4: return 0;
default : cout<< "Promahnulis" << endl; break;}
}
}
void zap (char *name)
{
int j;
ofstream f1(name,ios::binary|ios::app);
if (!f1) {cout << "ERROR" <
else {baz *mnew=new baz[1];
cout<<"Vvedite № \0";cin>>mnew[0].name;
cout<<"Vvedite tpr-prib \0";cin>>mnew[0].tip;
cout<<"Vvedite k-vo biletov \0";cin>>mnew[0].kb;
cout<<"Vvedite cenu 1 bileta \0";cin>>mnew[0].cena;
f1.write(reinterpret_cast
}
f1.close();}
void pok (char *name)
{
int j;
ifstream f1(name,ios::binary);
if (!f1) {cout << "ERROR" <
else
{
f1.seekg(0,ios::end);
int dfb=f1.tellg();f1.seekg(0,ios::beg);
int KZ=dfb/(10+30+sizeof(int)+sizeof(float));
baz *m=new baz[KZ];
f1.read(reinterpret_cast
cout << "File sodergit:"<
for(j=0;j < KZ ; j++)
{
cout<
setw(10)<
}
f1.close();
}
void vir (char *name)
{
float v=0;
ifstream f1(name,ios::binary);
if (!f1) {cout << "ERROR" <
else
{
f1.seekg(0,ios::end);
int dfb=f1.tellg();f1.seekg(0,ios::beg);
int KZ=dfb/(10+30+sizeof(int)+sizeof(float));
baz *m=new baz[KZ];
f1.read(reinterpret_cast
for (int j=0;j
{
v=v+(m[j].cena * m[j].kb);
}
cout << "Viruchka ot prodag = " << v << endl;
}
f1.close();
}