Professional Documents
Culture Documents
Sda
Sda
h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include "automobil.h"
a=(automobil*)realloc(a,n*sizeof(automobil));
if(!a)
system("pause");
exit(1);
return a;
//CITIRE FISIER
int i=0,m=0;
automobil *a=NULL;
FILE *demo=fopen(fname,"r");
if(!demo)
{
printf("\aFisierul nu exista!\n");
while(!feof(demo))
m++;
a=din_realloc(a,m);
fscanf(demo,"%s%s%s%d%f",&a[i].marca,&a[i].model,&a[i].origine,&a[i].anu,&a[i].pret);
i++;
*n=m;
fclose(demo);
return a;
//INTRODUCERE MANUALA
int i;
scanf("%d",n);
a=din_realloc(a,*n);
for(i=0;i<*n;i++)
printf("\n****************************************\n\n");
printf("Introdu datele automobilului %d\n",i+1);
printf("Marca: ");
scanf("%s",&a[i].marca);
printf("Model: ");
scanf("%s",&a[i].model);
printf("Originea: ");
scanf("%s",&a[i].origine);
scanf("%d",&a[i].anu);
printf("Pretul($): ");
scanf("%f",&a[i].pret);
return a;
int i;
system("cls");
for(i=0;i<*n;i++){
printf("****************************************\n\n");
printf("Marca: %s\n",a[i].marca);
printf("Model: %s\n",a[i].model);
printf("Originea: %s\n",a[i].origine);
int i,j=0;
for(i=0;i<*n;i++){
if(a[i].anu==an){
printf("****************************************\n\n");
printf("Marca: %s\n",a[i].marca);
printf("Model: %s\n",a[i].model);
printf("Originea: %s\n",a[i].origine);
printf("Pretul: %.2f\n\n",a[i].pret);
j++;
if(j==0)
system("cls");
}
}
int i;
a=din_realloc(a,*n+nr);
for(i=*n;i<*n+nr;i++)
printf("\n****************************************\n\n");
printf("Marca: ");
scanf("%s",&a[i].marca);
printf("Model: ");
scanf("%s",&a[i].model);
printf("Originea: ");
scanf("%s",&a[i].origine);
scanf("%d",&a[i].anu);
printf("Pretul: ");
scanf("%f",&a[i].pret);
*n=*n+nr;
int i;
automobil p;
a=din_realloc(a,*n+1);
printf("\n****************************************\n\n");
printf("Marca: ");
scanf("%s",&p.marca);
printf("Model: ");
scanf("%s",&p.model);
printf("Originea: ");
scanf("%s",&p.origine);
scanf("%d",&p.anu);
printf("Pretul: ");
scanf("%f",&p.pret);
a[i+1]=a[i];
a[k-1]=p;
*n=*n+1;
int i;
int k=1;
automobil p;
a=din_realloc(a,*n+1);
printf("\n****************************************\n\n");
printf("Marca: ");
scanf("%s",&p.marca);
printf("Model: ");
scanf("%s",&p.model);
printf("Originea: ");
scanf("%s",&p.origine);
scanf("%d",&p.anu);
printf("Pretul: ");
scanf("%f",&p.pret);
a[i+1]=a[i];
a[0]=p;
*n=*n+1;
{
int i;
*n=*n-1;
if(*n>0)
for(i=nd-1;i<*n;i++)
a[i]=a[i+1];
else
system("cls");
a=din_realloc(a,*n);
//functia de salvare
int i;
FILE *demo=fopen(fname,"wt");
for(i=0;i<*n;i++)
fprintf(demo,"\n%s %s %s %d %.2f",a[i].marca,a[i].model,a[i].origine,a[i].anu,a[i].pret);
fclose(demo);
}
void ord_cr(automobil* a,int *n)
int i,j,p;
float max;
automobil t;
for(i=0;i<*n;i++)
max=a[i].pret;
p=i;
for(j=i;j<*n;j++)
if(max<a[j].pret)
max=a[j].pret;
p=j;
t=a[i];
a[i]=a[p];
a[p]=t;
afisare(a,n);
//modificarea datelor
printf("Marca: %s\n",a[nm-1].marca);
printf("Model: %s\n",a[nm-1].model);
printf("Originea: %s\n",a[nm-1].origine);
printf("Pretul: %.2f\n\n",a[nm-1].pret);
printf("****************************************\n\n");
printf("Marca: ");
scanf("%s",&a[nm-1].marca);
printf("Model: ");
scanf("%s",&a[nm-1].model);
printf("Originea: ");
scanf("%s",&a[nm-1].origine);
scanf("%d",&a[nm-1].anu);
printf("Pretul: ");
scanf("%f",&a[nm-1].pret);