Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > С++ Проверить структуру STUDENT


Автор: Kseni1995 7.5.2014, 22:28
Проверьте пожалуйста! Задание такое: описать структуру с именем 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;
}


Автор: Guinness 8.5.2014, 09:33
Для начала нужно ещё разок прочитать условия задачи. После того как ты поймешь, что ты не сделала, рекомендую разбить программу на логические части. Первой будет ввод данных, которая в свою очередь поделится ещё на несколько частей - проверка введенных данных. Вторая часть будет вывод результатов, но тут мы посмотрим, для начала сделай хотя бы первую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)