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

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

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

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

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

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

Помогите пожалуйста
когда я ввожу допустим 8 студентов с оценками 4 и 5, и ввожу поиск по этим оценкам, то мне выводит не всех студентов, как исправить???
вот код программы:
Код:
#include <vcl.h>
#include <iostream.h>
#include <conio.h>


struct students{
char surname[20];
char name[20];
char group[30];
float mark;};




void main(){ clrscr(); char ch[99];
cout<<"Name of your departament:"<<endl;
cin.getline(ch,99);
students inf[22]; int c=0,chb;
choose:
cout<<"--Inputting info about students.(PRESS 1)\n";
cout<<"--Visualizing info about students.(PRESS 2)\n";
cout<<"--Searching info about one student.(PRESS 3)\n";
cout<<"--EXIT.(PRESS 4)\n";
cin>>chb;


switch(chb){
case 1: {goto head1;break;}
case 2: {goto head2;break;}
case 3: {goto head3;break;}
case 4: {goto head4;break;}
default:{cout<<"Incorrect value"; goto choose;} }







head1: c++;
cout<<"\n"<<c<<" Student surname:"<<endl;
cin>>inf[c-1].surname;
cout<<c<<" Student name:"<<endl;
cin>>inf[c-1].name;
cout<<c<<" Student group:"<<endl;
cin>>inf[c-1].group;
cout<<c<<" students mark:"<<endl;
cin>>inf[c-1].mark; cout<<"\n";
goto choose;




head2:
for(int p=0;p<c;p++){ int q=p+1;
cout<<"\n\t\tInformation about "<<" "<<q<<" student:\n\n\t";
cout<<inf[p].surname<<" "<<inf[p].name<<" ";
cout<<"\n\tgroup: "<<inf[p].group<<"\n\tmark: "<<inf[p].mark<<"\n\n"; } cout<<"\n";
goto choose;







head3:int w,k;
cout<<"Input marks of student:\n";
cin>>w;
cin>>k;
for(int i=0;i<w;i++){
if(inf[i].mark == w){cout<<"\n\t\tInformation about student with mark "<<w<<" student:\n\n\t";
cout<<inf[i].surname<<" "<<inf[i].name<<" ";
cout<<"\n\tGroup: "<<inf[i].group<<"\n\tMark: "<<inf[i].mark<<"\n\n";}}
for(int j=0;j<k;j++){
if(inf[j].mark == k){cout<<"\n\t\tInformation about student with mark "<<k<<" student:\n\n\t";
cout<<inf[j].surname<<" "<<inf[j].name<<" ";
cout<<"\n\tGroup: "<<inf[j].group<<"\n\tMark: "<<inf[j].mark<<"\n\n";} }


goto choose;






head4:
cout<<endl<<endl<<"Good bye!!!";
getch();}
михаил-михаил вне форума Ответить с цитированием
Старый 26.12.2016, 13:06   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Надо искать до количества записей, а не до введенной оценки
p51x вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры из программы на c# в dll на c++ и получение структуры из dll iukash Общие вопросы .NET 0 07.05.2013 16:03
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
Структуры c++ Lille Happy Помощь студентам 1 25.11.2010 12:39