Премини към съдържанието
Maria11

С++ Курсова работа помощ

    Препоръчан отговор

    Maria11    8

    Здравейте 

    Имам сериозна нужда от помощ за курсова работа. Извинявам се че питам но положението при мен е доста ама доста сериозно. Уча в технически университет специалност кст. В гимназията не съм учила програмиране, а в университета не им пука за това (иска ми се да се самоубия :help wanted3: ). Опитах се да я направя но не се получи :( :sobbing: :crying10: Най-лошото от всичко е че на упражненията не се намери никой който ясно и точно да обясни всеки един ред от дадена програма какво е значението му и какъв е смисълът му. Както и да е, това е друг въпрос.

    Курсовата работа която имам е:

    Да се състави програма с функция майн() и избор чрез меню на функции за:

    - Въвеждане от клавиатура в масив чрез добавяне и запитване за ново въвеждане на данни за студенти от група - до 25: факултетен номер, възраст, пол (челочислен тип - 1 за мъж, 0 за жена).

    - Презаписване на данните за мъжете и за жените в два отделни двумерни масива, определяне на съответната средна възраст (за мъжете и за жените) и извеждане съдържанието на масивите и резултатите на екрана.

    - Търсене на студент във входния масив по зададен от клавиатурата факултетен номер и извеждане на данните му на екран или съобщение че такъв факултетен номер липсва в масива. Продължаване на търсенето със запитване на ново търсене. 

    #include <iostream>
    using namespace std;
    typedef struct
    {
    	int fnomer, vuzrast;
    	char name[30], pol;
    }
    student;
    student Grupa [25];
    int n, i;
    student input() 	
    {
    	student a={0};
    	cout<<"\n Fakulteten nomer:";
    	cin>>a.fnomer;
    	cout<<"\n Ime:";
    	cin>>a.name;
    	cout<<"\n Godini:";
    	cin>>a.vuzrast;
    	cout<<"\n Pol:";
    	cin>>a.pol;
    	return a;
    }
    void output (student *p)
    {
    	cout<<endl<<p->fnomer<<"\t"<<p->name<<"\t"<<p->vuzrast<<"\t"<<p->pol;
    }
    void sort ()
    {
    	student temp;
    	int j;
    	for (i=0; i<n-1; i++)
    		for(j=i+1; j<n; j++)
    			if (Grupa[i].pol<Grupa[j].pol)
    			{
    				temp=Grupa[i];
    				Grupa[i]=Grupa[j];
    				Grupa[j]=temp;
    			}
    }
    void search()
    {
    	int fn, k=0;
    	cout<<"\n Namirane na studenti po zadaden fakulteten nomer:";
    	cin>>fn;
    	for(i=0; i<n; i++)
    		if (Grupa[i].fnomer==fn)
    		{
    			output(&Grupa[i]); k++; }
    		if (k==0)
    			cout<<"\n Ne e nameren student";
    }
    void main()
    {
    	do { cout<<"\n Izbor na studenti:"; cin>>n;}
    	while(n<1 || n>25);
    	for (i=0; i<n; i++)
    		Grupa [i]=input();
    	sort();
    	cout<<"\n Sortirane na studenti \n";
    	for (i=0; i<n; i++)
    		output(&Grupa[i]);
    	cout<<"\n Tursene na studenti po zadaden fakulteten nomer \n";
    	search ();
    	system ("pause");
    }

    Това което се опитах да направя е едва 1/10 от това което трябва да направя и така като гледам не е много правилно. Моля помогнете ми. 

    Предварително благодаря 

    Редактирано от Maria11 (преглед на промените)

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    Регистрирайте се или влезете в профила си за да коментирате

    Трябва да имате регистрация за да може да коментирате това

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

    Създайте нова регистрация в нашия форум. Лесно е!

    Нова регистрация

    Вход

    Имате регистрация? Влезте от тук.

    Вход


    ×

    Информация

    Този сайт използва бисквитки (cookies), за най-доброто потребителско изживяване. С използването му, вие приемате нашите Условия за ползване.