Проблем с C++ Програма

KR373N

Registered
здравейте, имам малък проблем с 1 курсова задача немога да разбера защо ми дава грешка само на 1 място ми дава грешката дава ми
"Declaration syntax error"
дава ми го на ето този ред от програмата


char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev

ето го и самия Source


Код:
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

struct stoki
{
	char ime[14];
	char model[14];
	unsigned int inforamaciq[6];
	float plat;
   float cviat;
	float broi;
	float cena;

};
typedef struct stoki stoki_t;

 void fillInData (stoki_t)
 char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
{  strcpy(art[0] .ime, "teniska");
	strcpy(art[0] .model,"s shtampa");
	art[0].plat[0]= pamuk;
	art[0].broi[1]= 50<60;
	art[0].cena[2]= 20 lv.;
	art[0].cviat = bordo;

	strcpy(art[1].ime, "bluza");
	strcpy(art[1].model,"s dalak rakav");
	art[1].plat[0]= pamuk i likra;
	art[1].broi[1]= 50;
	art[1].cena[2]= 25 lv.;
	art[1].cviat =  zeleno;

	strcpy(art[2].ime, "riza");
	strcpy(art[2].model,"rae");
	art[2].plat[0]= len;
	art[2].broi[1]= 70;
	art[2].cena[2]= 40 lv.;
	art[2].cviat =  lilavo;

	strcpy(art[3].ime, "sako");
	strcpy(art[3].model,"oficialno");
	art[3].plat[0]= len;
	art[3].broi[1]= 2;
	art[3].cena[2]= 150 lv.;
	art[3].cviat = bejav;

	strcpy(art[4].ime, "pantalon");
	strcpy(art[4].model,"sportno eleganten");
	art[4].plat[0]= pamuk i likra;
	art[4].broi[1]= 70;
	art[4].cena[2]= 60 lv.;
	art[4].cviat = cheren;

   strcpy(art[5].ime, "Pantalon");
	strcpy(art[5].model,"kus");
	art[5].plat[0]= len;
	art[5].broi[1]= 40<60;
	art[5].cena[2]= 70 lv.;
	art[5].cviat = cheren;

	strcpy(art[6].ime, "potnik");
	strcpy(art[6].model,"vanshen");
	art[6].plat[0]= pamuk;
	art[6].broi[1]= 2;
	art[6].cena[2]= 22 lv.;
	art[6].cviat = bql;

   strcpy(art[7].ime, "shapka");
	strcpy(art[7].model,"oficialna");
	art[7].plat[0]= pamuk;
	art[7].broi[1]= 65;
	art[7].cena[2]= 30 lv.;
	art[7].cviat = grafit;

	strcpy(art[8].ime, "Shapka");
	strcpy(artl[8].model,"s kozirka");
	art[8].plat[0]= pamuk;
	art[8].broi[1]= 65;
	art[8].cena[2]= 35 lv.;
	art[8].cviat = chervena;

	strcpy(art[9].ime, "obuvki");
	strcpy(art[9].model,"oficialni");
	art[9].plat[0]= koja;
	art[9].broi[1]= 30<50;
	art[9].cena[2]= 250 lv.;
	art[9].cviat = cheren;

	strcpy(art[10].ime, "qke");
	strcpy(art[10].model,"roker");
	art[10].plat[0]=koja;
	art[10].broi[1]=50;
	art[10].cena[2]= 280 lv.;
	art[10].cviat = cheren;

   strcpy(art[11].ime, "palto");
	strcpy(art[11].model,"zimno");
	art[11].plat[0]= vulna;
	art[11].broi[1]= 3;
	art[11].cena[2]= 90 lv.;
	art[11].cviat = sivo;

   strcpy(art[12].ime, "Obuvki");
	strcpy(art[12].model,"sportni");
	art[12].plat[0]= skai;
	art[12].broi[1]= 40;
	art[12].cena[2]= 48 lv.;
	art[12].cviat = kafqv;

   strcpy(art[13].ime, "suicher");
	strcpy(art[13].model,"s kachulka");
	art[13].plat[0]=pamuk;
	art[13].broi[1]=80;
	art[13].cena[2]= 53 lv.;
	art[13].cviat = oranjev;

   return;
}


void po malko ot 5 broiki (stoki_t* ps)
{

	printf("Artikol 1:\n Ime=>Sako\n Model=>Oficialno\n Plat=>Len\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>Bejav\n Broi=>2\n Cena=>150 lv.\n",ps->cviat,ps->broi,ps->cena);

   printf("Artikol 2:\n Ime=>Potnik\n Model=>Vanshen\n Plat=>Pamuk\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>Bql\n Broi=>2\n Cena=>22 lv.\n",ps->cviat,ps->broi,ps->cena);

   printf("Artikol 3:\n Ime=>Palto\n Model=>Zimno\n Plat=>vulna\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>Sivo\n Broi=>3\n Cena=>90 lv.\n",ps->cviat,ps->broi,ps->cena);

	return;
}

static int stok1(const void *pArt1, const void *pArt2) {
  int podr;
podr = stoki(((stoki_t*)pArt1)->cena, ((stoki_t*)pArt2)->cena);
  getch();
  return podr;
}
void Print All Artikol (struct  artikol*p) {
	for (int i=0;i<N;++i){
	 po malko ot 5 broiki(p+i);
    getchar();
	}
	return;
}

 char printMenu(){
	 char c;
	 do {
		clrscr();
		cout <<"1. Razpechatvane na stokite za koito ima po malko ot 5 br. v nalichnost \n";
	   cout <<"2. Tyrsene po vavedeni ime i model\n";
	  	cout <<"3. Opredeliane obshtata stoinost na stokite v sklada\n";
	  	cout <<"4. Razpechatvane na stokite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto\n";
		cout <<"5. podrejda artikolite po cena\n";
		cout <<"6. Razpechatvane na masiva\n";
		cout <<"7. Chetene na dannite ot file\n";
      cout <<"0. Krai na programata\n\n";
		cout <<"Vashiat izbor: ";
		cin >> c;
	 }while (c<'0' || c > '7');
	 cout << endl;
	 return c;
 }

 void tyrsi po ime i model(struct  artikol*p) {
	 struct  artikol*p1;
	 stoki_t el;
	 cout << "Vyvedete ime i model:" ;
	 cin >> el.ime i model;
	 qsort(p, N, sizeof(stoki_t), stok1);
	 p3 = (stoki_t*)bsearch ( &el, p, N, sizeof(stoki_t),stok1);
	 if (p3){
		char ch;
		printf("\nNameren e zapis:\n");
		po malko ot 5 broiki (p1);
		cout << "Jelaete li da smenite imeto i modela, natisnete 'y' za Da\n\n\tVashiat izbor: ";
		cin >> ch;
		if (ch == 'y' || ch == 'Y'){
			cout <<"Vyvedete novi ime i model:  ";
			cin >> p1->ime i model;
		}
	 }
	 else{
		 printf("Ne e nameren zapis s ime i model %s\n",el.ime i model);
	 }
	 getchar();
	 return;
void Opredelia obshtata stoinost na stokite v sklada ()
{
  double bs,c1=20*50,c2=25*50,c3=40*70,c4=150*2,c5=60*70,c6=70*40,c7=22*2,c8=30*65,c9=35*65,c10=250*30,c11=280*50,c12=90*3,c13=48*40,c14=53*80;
   cout<<" Obshta stoinost na stokite v sklada e s=  "<<(c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14);
  getch();
 return ;

}
   void otpechatva artikolite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto(stoki_t* ps)
{

	printf("Artikol 1:\n Ime=>Teniska\n Model=> S Shtampa\n Plat=>pamuk\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>Bordo\n Broi=>50 da sa 60\n Cena=>20 lv.\n",ps->cviat,ps->broi,ps->cena);

   printf("Artikol 2:\n Ime=>Pantalon\n Model=>kus\n Plat=>len\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>cheren\n Broi=>40 da sa 60\n Cena=>70 lv.\n",ps->cviat,ps->broi,ps->cena);

	printf("Artikol 3:\n Ime=>obuvki\n Model=>oficialni\n Plat=>koja\n",ps->ime,ps->model,ps->plat);
	printf("Cviat=>cheren\n Broi=>30 da sa 50\n Cena=>250 lv.\n",ps->cviat,ps->broi,ps->cena);

	return;
}

void main ()
char ch;
  	struct  artikol[N];
	struct  artikol *z1;



	do {
	  	ch = printMenu();
		switch (ch) {
		case '1': Print All Artikol (z1);
				 break;

      case '2': tyrsi po ime i model (z1);
				  break;

      case '3': Opredelia obshtata stoinost na stokite v sklada (z1);
				  break;

		 case '4':otpechatva artikolite za koito jelanoto kolichestvo e po-goliamo ot nalichnoto (z1);
				  break;

      case '5': qsort(z1, N, sizeof(stoki_t),stok1);
				  break;
	}   end switch
      }while (ch !='0');
	return 0;
}
 
Първо, това е C и второ - не можеш да имаш имена на функции с интервали:

Print All Artikol
tyrsi po ime i model

ит.н

трето:
void fillInData (stoki_t)
char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
{ strcpy(art[0] .ime, "teniska");

не трябва ли да е

void fillInData (stoki_t) {
char bordo,lilavo,zeleno,bejav,cheren,bql,grafit,cherven,sivo,kafqv,oranjev
strcpy(art[0] .ime, "teniska");
 

Back
Горе