Results 1 to 1 of 1
Thread: C++
Hybrid View
-
21st June 2006 09:50 #1
C++
, 2 .. C++,
.. ,
, :
( , ,) : , , , !
, C++.
#include "stdafx.h"
#include "iostream.h"
#include "stdio.h"
#include "string.h"
FILE *f;
struct automob{
char marka[30];
char reg_nom[10];
char familia[15];
}a;
void syzdavane()
{
f=fopen("automobile.dat", "a");
cout<<"Marka : ";cin>>a.marka;
cout<<"Registracionen nomer na avtomobila : ";cin>>a.reg_nom;
cout<<"Familia na sobstvenika : ";cin>>a.familia;
fwrite(&a,sizeof(a),1,f);
fclose(f);
}
void marki()
{
f=fopen("automobile.dat","r");
automob b;
FILE *f2;
while(!feof(f)){
if(!fread(&b,sizeof(b),1,f)) break;
char *s=b.marka;
f2=fopen(s,"a");
fprintf(f2,"%s -> %s\n",b.familia,b.reg_nom);
fclose(f2);
}
fclose(f);
cout<<"Informaciqta e sahranena vav failove v tekushtata direktoriq!"<<endl;
}
void list()
{
automob s;
f=fopen("automobile.dat", "r");
while(fread(&s, sizeof(s), 1, f))
cout<<s.marka<<" "<<s.reg_nom<<" "<<s.familia<<"\n";
fclose(f);
}
void search()
{
struct broi{
char marka[30];
int br;
}mas[100];
int i=0;
f=fopen("automobile.dat","r");
automob c;
while(!feof(f)){
if(!fread(&c,sizeof(c),1,f))break;
bool flag=0;
for (int j=0;j<=i;j++)
if (!strcmp(mas[j].marka,c.marka)) {
mas[j].br++;
flag=1;
}
if (!flag){
strcpy(mas[i].marka,c.marka);
mas[i].br=1;
++i;
}
}
fclose(f);
for(int g=0;g<i;g++)
printf("%s -> %d\n",mas[g].marka,mas[g].br);
}
void main()
{
int choice;
do {
cout<<"\n1.Sazdavane na fail\n2.Spravka po marki\n3.Spisuk\n4.Obshta Spravka\n5.Exit";
cout<<"\nChoose:";
cin>>choice;
switch(choice) {
case 1: syzdavane(); break;
case 2: marki(); break;
case 3: search(); break;
case 4: list(); break;
}
} while(choice!=5);
}
.
.. , ;(




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in