Регистрирайте сеРегистрирайте се

Къде е грешката в следната задача


 
   Форум за математика Форуми -> Информатика/Компютри
Предишната тема :: Следващата тема  
Автор Съобщение
missbarby_87
Начинаещ


Регистриран на: 06 Apr 2008
Мнения: 1


МнениеПуснато на: Sun Apr 06, 2008 4:42 pm    Заглавие: Къде е грешката в следната задача

Моля ви, спешно ми трябва следната задача:

Да се състави програма на C++ за нуждите на фирма, производител на играчки, която поддържа следната информация:

- номер
- наименование
- препоръчителна възраст /зададена с долна и горна граница/

и извършва следните операции:

- създава нов празен файл
- добавя нова информация за нови модели и изтрива ненужната за излезли от производство
- извежда по зададен номер цялата информация, която има на него
- извежда списък на всички играчки, които са препоръчителни за дадена възраст.

опитах се да я реша по следния начин, но имам грешки

#include<stdio.h>
#include<string.h>
stuct product{
int nomer
char ime [31];
char pr_vazrast [10];
gloat igrachki;
gloat kolic
};
FILE*fp;
char fime[31];
product prod;
void read(product*pr){
printf("nomer:");scanf("%d",&pr->nomer;getchar());
printf("ime:");gets(pr->ime);
printf("pr_vazrast:");gets(pr->pr_vazrast);
printf("igrachki:");gets(pr->igrachki);
getchar();
}
void write Prod(product){
printf("%5d%-30s%5s%5.2f%8.3f\n",pr.nomer,pr.ime,pr.pr_vazrast,pr.igrachki);
void sazdaj(){
fp=fopen(fime,"w");fclose(fp);
printf("Failat e sazdaden!\n");
}
void dobavi(){
fp=fopen(fime,"a+b");
char ch;
do{
read Prod(&prod);
fwrite(&prod,sizeof(prod),1,fp);
printf("Oshte(d/n)?");
ch=getchar();getchar();
}while(ch!='n');
fclose(fp);
}
void Prom Kol(){
int nomer;
printf("Vavedete nomer");scanf("%d",nomer);
fp=fopen(fime,"r+b");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
if(prod.nomer==nomer){
printf("Novo kolichestvo");
scanf("%f",prod.kolic);
fseek(fp,-(long)sizeof,SEEK_CUR);
fwrite(&prod,sizeof(prod),1,fp);
break;
}
fread(prod,sizeof(prod),1,fp);
}
fclose(fp);
}
void calc money(){
float sum=0
fp=fopen(fime,"Rb");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
sumt=prod.kolic*prod.igrachki;
fread(&prod,sizeof(prod),1,fp);
}
fclose(fp);
printf("Nalichnost:%.2f\n",sum);
}
void spisak Mr(){
char pr_godini [10];int k=0;
printf("Vavedi godini");gets(godini);
fp=fopen(fime,"rb");
fread(&prod,sizeof(prod),1,fp);
while(!feof(fp)){
if(strcmp(prod.godini,godini)==0 &&prod.kolic>0){
usrite Prod(prod);
k++;
}fread(&prod,sizeof(prod),1,fp);
}
fclose(fp);
printf("Namerete:%d\n",k);
}
void main(){
char otg [3];
printf("Zadaite ime na faila");gets(fime);
do{
printf(" Menu\n");
printf("1:Sazdavane\n");
printf("2:Dobaviane\n");
printf("3:Promiana na kolichestvo\n");
printf("4:Spisak na produkti\n");
printf("5:Nalichna stoka\n");
printf("6:Izhod\n");
printf("Izberete");gets(otg);
switch(otg [0]){
case'1':sazdaj();break;
case'2':dobavi();break;
case'3':PromKol();break;
case'4':calcmoney;break;
case'5':spisakMr();break;
}
}while(otg[0]!=6);


Благодаря предварително....
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Реклама







Пуснато на:     Заглавие: Реклама

Върнете се в началото
tiufleka
Начинаещ


Регистриран на: 15 Apr 2008
Мнения: 17

Репутация: 1.1

МнениеПуснато на: Tue Apr 15, 2008 6:16 pm    Заглавие: :P

Срещу тел. номер ти я давам без грешка Twisted Evil
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Irrefutable
Напреднал


Регистриран на: 15 Jul 2007
Мнения: 298
Местожителство: София
Репутация: 28.8Репутация: 28.8Репутация: 28.8
гласове: 5

МнениеПуснато на: Tue Apr 15, 2008 8:13 pm    Заглавие:

tiufleka, много евтино, само за телефонен номер.
Ако е била Мис Барби през 87 година, сега е на около 39 години.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
tiufleka
Начинаещ


Регистриран на: 15 Apr 2008
Мнения: 17

Репутация: 1.1

МнениеПуснато на: Tue Apr 15, 2008 11:02 pm    Заглавие:

няма значение Very Happy
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
   Форум за математика Форуми -> Информатика/Компютри Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети
Може да прикачвате файлове
Може да сваляте файлове от този форум
Copyright © 2005-2021 math10.com.