Да се състави програма на С за нуждите на машиностроителен завод, която поддържа следната информация:
-Име на машината
-Цена на закупуване
-Година на закупуване
-Фирма-производител
И извършва следните операции
-Създаване на нов празен файл
-Добавя нова информация за закупените машини и изтрива ненужната за бракувани машини
-Извежда броя на машините, произведени от дадена фирма
-Прехвърля в текстов файл списък с машините подлежащи за бракуване ( закупени преди повече от даден брой години)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct MASHINA { //??? ? ??????? ?? ???? ????
char proizvoditel[20]; char Ime_mashina[20]; char cena[5]; char godina[5]; };
FILE *f;
char fime[40];
MASHINA mashina;
void readMashina(MASHINA *msh){
printf("%20sVavedete firma-proizvoditel: ","");
gets(msh->proizvoditel);
printf("%20sVavedete ime na mashinata: ","");
gets(msh->Ime_mashina);
printf("%20sVavedete godina na zakupuvane: ","");
gets(msh->godina);
printf("%20sVavedete cena: ","");
gets(msh->cena);
}
void writeMashina (MASHINA msh){
printf("Firma-proizvoditel:%s\n",msh.proizvoditel);
printf("Ime na mashinata:%s\n",msh.Ime_mashina);
printf("Godina na zakupuvane:%s\n",msh.godina);
printf("Cena na zakupuvane:%s\n",msh.cena);
}
int exist(char *proizvoditel){FILE *f = fopen(proizvoditel,"r");fclose(f);
return f!=NULL;
}
void szdPrz(){
printf("Ime na faila: ");gets(fime);
f=fopen(fime,"w");
fclose(f);
printf("\n Failat e sazdaden.\n");
}
void dobaviane(){
char ch;
if (!exist(fime)) {
printf("Failat ne e dobaven!\n");return;
}
f=fopen(fime,"a+b");
do{
readMashina(&mashina);
fwrite(&mashina,sizeof(mashina),1,f);
printf("Shte prodaljite li vavejdaneto ");
ch=getchar();getchar();
}while (ch != 'n');
fclose(f);
}
Ще ви помоля да помогнете с останалите функции. Благодаря ви предварително за помоща!