Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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



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

Помогите пожалуйста
когда я ввожу допустим 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, 14:06   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 8,622
Репутация: 1329

icq: 216409213
По умолчанию

Надо искать до количества записей, а не до введенной оценки
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры из программы на 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 13:39




15:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
таргетированный трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru