Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2016, 22:04   #1
михаил-михаил
Новичок
Джуниор
 
Регистрация: 25.12.2016
Сообщений: 2
По умолчанию Работа со структурами

Будьте добры, помогите!
Структуры
Составить программу, которая создает массив структур и позволяет вводить данные в массив, выводить данные на экран и выполнять другие действия. Управление структурами должно осуществляться с помощью меню. В меню присутствуют опции:
– выход из программы
– ввод данных
– вывод данных,
А также дополнительные опции, указанные в варианте задания
Вариант:
"Студент" (фамилия, имя, номер группы, оценки за экзамены):
Студенты с оценками 4 и 5 (–>вывод фамилий и номеров групп, а также количество таких студентов).
вот код (но в нем ищется студент по номеру, а не по оценке, и также количество студентов не знаю как вывести):


#include <vcl.h>
#include <iostream.h>
#include <conio.h>


struct students{
char surname[30];
char name[25];
char patronymicname[40];
char group[50];
int age;
long int mark;};


void main(){ clrscr(); char ch[99];
cout<<"Name of your departament:"<<endl;
cin.getline(ch,99);
students chair[22]; int c=0,chb;
choose:
cout<<"->Inputting info about students(press 1 to choose)\n";
cout<<"->Visualizing info about students(press 2 to choose)\n";
cout<<"->Searching info about one student(press 3 to choose)\n";
cout<<"->Correcting info about one student(press 4 to choose)\n";
cout<<"->Add new student(press 5 to choose)\n";
cout<<"->End work(press 6 to choose)\n";
cin>>chb;



switch(chb){
case 1: {goto d1;break;}
case 2: {goto d2;break;}
case 3: {goto d3;break;}
case 4: {goto d4;break;}
case 5: {goto d5;break;}
case 6: {goto d6;break;}
default:{cout<<"Incorrect value"; goto choose;} }




d1: c++;
cout<<"\n"<<c<<" Student surname:"<<endl;
cin>>chair[c-1].surname;
cout<<c<<" Student name:"<<endl;
cin>>chair[c-1].name;
cout<<c<<" Student patronymic name:"<<endl;
cin>>chair[c-1].patronymicname;
cout<<c<<" Student group:"<<endl;
cin>>chair[c-1].group;
cout<<c<<" Student age (years):"<<endl;
cin>>chair[c-1].age;
cout<<c<<" students mark:"<<endl;
cin>>chair[c-1].mark; cout<<"\n";
goto choose;




d2:
for(int p=0;p<c;p++){ int q=p+1;
cout<<"\n\t\tInformation about "<<chair<<" "<<q<<" student:\n\n\t";
cout<<chair[p].surname<<" "<<chair[p].name<<" "<<chair[p].patronymicname<<"\n";
cout<<"\n\tGroup: "<<chair[p].group<<"\n\n\t"<<"age: "<<chair[p].age;
cout<<" years\n\n\t"<<"mark: "<<chair[p].mark<<"\n\n"; } cout<<"\n";
goto choose;





d3:int w;
cout<<"Input number of student:";
cin>>w;
cout<<"\n\t\tInformation about "<<ch<<" "<<w<<" student:\n\n\t";
cout<<chair[w-1].surname<<" "<<chair[w-1].name<<" "<<chair[w-1].patronymicname<<"\n";
cout<<"\n\tGroup: "<<chair[w-1].group<<"\n\n\t"<<"Age: "<<chair[w-1].age;
cout<<" years\n\n\t"<<"Mark: "<<chair[w-1].mark<<"\n\n";
goto choose;






d4: int n;
cout<<"Input number of students:";
cin>>n;
cout<<"\n"<<n<<" Students surname:"<<endl;
cin>>chair[n-1].surname;
cout<<c<<" Students name:"<<endl;
cin>>chair[n-1].name;
cout<<c<<" Students patronymic name:"<<endl;
cin>>chair[n-1].patronymicname;
cout<<c<<" Students group:"<<endl;
cin>>chair[n-1].group;
cout<<c<<" Students age:"<<endl;
cin>>chair[n-1].age;
cout<<c<<" Students mark:"<<endl;
cin>>chair[n-1].mark; cout<<"\n";
goto choose;



d5: c++;
cout<<"\n"<<c<<" Students surname:"<<endl;
cin>>chair[c-1].surname;
cout<<c<<" Students name:"<<endl;
cin>>chair[c-1].name;
cout<<c<<" Students patronymic name:"<<endl;
cin>>chair[c-1].patronymicname;
cout<<c<<" Students group:"<<endl;
cin>>chair[c-1].group;
cout<<c<<" Students age:"<<endl;
cin>>chair[c-1].age;
cout<<c<<" Students mark:"<<endl;
cin>>chair[c-1].mark; cout<<"\n"; goto choose;


d6:
cout<<endl<<endl<<" ";
getch();}
михаил-михаил вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со структурами StrelKz Общие вопросы C/C++ 12 13.04.2013 08:31
Работа со структурами Infini Visual C++ 0 02.03.2013 13:22
Работа со структурами marco_33 Общие вопросы C/C++ 3 08.11.2012 03:44
c++, работа со структурами f1xmAn Помощь студентам 1 28.05.2011 20:29
C++ Работа со структурами Ekatharina Помощь студентам 0 18.01.2010 19:25