Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 20
1

Вывести данные о старших по возрасту студентах

05.05.2013, 18:48. Просмотров 1390. Ответов 3
Метки нет (Все метки)

Задание: Дана информация о студентах. Запись имеет вид: фамилия, год рождения, место рождения, факультет. Вывести данные о старших по возрасту студентах, предполагая, что год рождения может быть одинаков.
Пока не получается даже просто ввести данные.. После вывода сообщения Факультет, выводятся еще какие-то символы... Как это можно исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma argsused
#include<iostream.h>
#include<windows.h>
int rustext(char str[])
{
CharToOem(str,str);
cout<<str<<"\n";
}
struct student{char name[20]; int god; char mesto; char facultet;}t[5];
 
int main(int argc, char* argv[])
{ int n=5, i;
char*x; char*a; char*b; char*c; char*d;
x="Ââåäèòå èíôîðìàöèþ î ñòóäåíòàõ";
rustext(x);
 
for (i=0; i<n; i++){
a="Ôàìèëèÿ: ";
rustext(a);
cin>>t[i].name;
b="Ãîä ðîæäåíèÿ: ";
rustext(b);
cin>>t[i].god;
c="Ìåñòî ðîæäåíèÿ: ";
rustext(c);
cin>>t[i].mesto;
d="Ôàêóëüòåò: ";
rustext(d);
cin>>t[i].facultet;
}
system("pause");
        return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2013, 18:48
Ответы с готовыми решениями:

Вывести данные о старших по возрасту студентах
Дана информация о шести студентах. Запись имеет вид: фамилия, год рождения, место ...

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
Подскажите как решать задачи вот такого типа: Дана информация о пяти студентах. Структура имеет...

Обработка записей о студентах, вывести анкетные данные студентов, имеющих заданные оценки
Здравствуйте. Помогите пожалуйста с программой. В плюсах не разбираюсь и поэтому обращаюсь к вам....

Как вставить функцию (структура Студент (поля: ФИО и 4 оценки за экзамен) - вывести данные о студентах, сдавших сессию без троек)
Дана информация о пяти студентах. Структура имеет поля: фамилия, имя отчество и 4 оценки за...

3
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 19:36 2
Русские шрифты в консоли
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 20
05.05.2013, 19:48  [ТС] 3
а почему цикл for (i=0; i<n; i++){ не работает?
0
Модератор
Эксперт С++
9696 / 8290 / 5056
Регистрация: 18.12.2011
Сообщений: 22,160
05.05.2013, 19:59 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int main(int argc, char* argv[])
{ 
    int n=5, i;
    char x[100],a[100],b[100],c[100],d[100];
    strcpy(x,"Введите информацию о студентах");
    rustext(x);
    for (i=0; i<n; i++)
   {
        strcpy(a,"Фамилия: ");
        rustext(a);
        cin>>t[i].name;
       strcpy(b,"Год рождения: ");
       rustext(b);
       cin>>t[i].god;
       strcpy(c,"Место рождения: ");
       rustext(c);
       cin>>t[i].mesto;
      strcpy(d,"Факультет: ");
      rustext(d);
      cin>>t[i].facultet;
  }
  system("pause");
  return 0;
}
a="Фамилия: ";
не катит, т.к. в a Записывается указатель на константную строку,
которую, как Вы понимаете, изменить нельзя.
Поэтому надо эту строку скопировать, например с помощью strcpy()

Добавлено через 2 минуты
Кстати, для этого можно использовать один и тот же массив,
а остальные удалить.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2013, 19:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Записи. Вывести данные о старших по возрасту студентах
1. Дана информация о шести студентах. Запись имеет вид: фамилия, год рождения, место рождения,...

Структуры: вывести данные о старших по возрасту студентах, предполагая, что год рождения может быть одинаков
РАБОТА С СТРУКТУРОЙ .Дана информация о студентах. Запись имеет вид: фамилия, год рождения, место...

Определить года рождения двух самых, старших по возрасту людей
PASCAL ABC В массиве хранится информация о годе рождения каждого из 30 человек. Определить года...

Определить года рождения двух самых старших по возрасту людей
В массиве хранится информацыя о годе рождения каждого из 30 человек.Определить года рождения двух...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.