Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
clockwork_orang
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 20
#1

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

05.05.2013, 18:48. Просмотров 432. Ответов 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2013, 18:48     Вывести данные о старших по возрасту студентах
Посмотрите здесь:
C++ Вывести данные о старших по возрасту студентах
C++ Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
C++ Как вставить функцию (структура Студент (поля: ФИО и 4 оценки за экзамен) - вывести данные о студентах, сдавших сессию без троек)
Вывести список фамилий отсортированный по возрасту C++
C++ Ввести и вывести список лиц по заданному возрасту
C++ Записи: Вывести списки студентов, упорядоченные по возрасту
Структуры (данные о студентах) - вывод данных в файл C++
Создать таблицу с записями о студентах учебной группы. Записи содержат следующие данные: C++
Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. C++
C++ Вывести информацию о студентах, в которых доход на члена семьи меньше двух минимальных зарплат
Из двух классов Stud (сведения о студентах) и Kurs (номер курса) вывести определенных студентов C++
C++ Дан текстовый файл с данными о студентах, содержащий сведения: ФИО и сумма стипендии. Вывести 5 самых богатых

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 19:36     Вывести данные о старших по возрасту студентах #2
Русские шрифты в консоли
clockwork_orang
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 20
05.05.2013, 19:48  [ТС]     Вывести данные о старших по возрасту студентах #3
а почему цикл for (i=0; i<n; i++){ не работает?
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
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 минуты
Кстати, для этого можно использовать один и тот же массив,
а остальные удалить.
Yandex
Объявления
05.05.2013, 19:59     Вывести данные о старших по возрасту студентах
Ответ Создать тему
Опции темы

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