Регистрирайте се
Къде е грешката в следната задача
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
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
 
|
Пуснато на: Tue Apr 15, 2008 6:16 pm Заглавие: :P |
|
|
Срещу тел. номер ти я давам без грешка  |
|
| Върнете се в началото |
|
 |
Irrefutable Напреднал

Регистриран на: 15 Jul 2007 Мнения: 298 Местожителство: София
    гласове: 5
|
Пуснато на: Tue Apr 15, 2008 8:13 pm Заглавие: |
|
|
tiufleka, много евтино, само за телефонен номер.
Ако е била Мис Барби през 87 година, сега е на около 39 години. |
|
| Върнете се в началото |
|
 |
tiufleka Начинаещ
Регистриран на: 15 Apr 2008 Мнения: 17
 
|
Пуснато на: Tue Apr 15, 2008 11:02 pm Заглавие: |
|
|
няма значение  |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети Може да прикачвате файлове Може да сваляте файлове от този форум
|
|