Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С++ Проверить структуру STUDENT, сделать отбор по первой букве В 
:(
    Опции темы
Kseni1995
Дата 7.5.2014, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.5.2014

Репутация: нет
Всего: нет



Проверьте пожалуйста! Задание такое: описать структуру с именем STUDENT, содержащую следующие поля: 
а)фамилия и имя(строка 15 символов),
б) год рождения(целое неотриц. число),
в)номер группы( число целое или строка из 3 символов),
г)оценки за сессию по 4 предметам( массив из 4 типа float)
В этой программе, реализовать следующие функции:вывести список студентов, фамилии которых начинаются на букву В, с указанием года их рождения; список вывести в упорядоченном по возрасту виде(начиная со старшего).
Я не знаю как делать отбор по первой букве В и куда вставить!
Мой код:
Код


#include <iostream>
#include <locale>


using namespace std;


struct STUDENT 

string name;
int year;
int group; 
float marks[4];
};
char str[255];
int main() 

setlocale(0,"rus");
const int size = 3; // количество студентов
STUDENT students[3]; // массив 
int i; 
int n = 0; // счётчик студентов

for ( i = 0; i < size; i++) // ввод информации

cout << "Введите фамилию студента " << endl; 
cin >> students[n].name; 
cout<<" Год рождения "<<endl;
cin>> students[n].year;
cout << "Введите номер группы " << endl; 
cin >> students[n].group; 
cout << "Введите 4 оценки " << endl; 
for (int i = 0; i < 4; i++) 
cin >> students[n].marks[i]; 
n++;

}

// Упорядочивание записей по возрастанию номеров 
// (используется пузырьковая сортировка)
STUDENT Temp;{
int i,j;
for (i=1; i<n; i++) {
for (j=1; j<=(n-i); j++) {
if ( students[j].year > students[j+1].year) {
Temp = students[j];
students[j] = students[j+1];
students[j+1] = Temp;
}
}
cout<<"Список студентов ";
cout<<students[n].name;

}
}

return 0;
}



Это сообщение отредактировал(а) Kseni1995 - 7.5.2014, 22:29
PM MAIL   Вверх
Guinness
Дата 8.5.2014, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: нет
Всего: 10



Для начала нужно ещё разок прочитать условия задачи. После того как ты поймешь, что ты не сделала, рекомендую разбить программу на логические части. Первой будет ввод данных, которая в свою очередь поделится ещё на несколько частей - проверка введенных данных. Вторая часть будет вывод результатов, но тут мы посмотрим, для начала сделай хотя бы первую.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.