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

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


Здравейте 

Имам сериозна нужда от помощ за курсова работа. Извинявам се че питам но положението при мен е доста ама доста сериозно. Уча в технически университет специалност кст. В гимназията не съм учила програмиране, а в университета не им пука за това (иска ми се да се самоубия :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 (преглед на промените)

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


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

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

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

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

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

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

Вход

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

Вход

×

Информация

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