С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.05.2013, 18:48. Просмотров 466. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2013, 18:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести данные о старших по возрасту студентах (C++):

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

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

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

Вывести список фамилий отсортированный по возрасту - C++
После введения с клавиатуры рядами некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран этот список, отсортированный за...

Ввести и вывести список лиц по заданному возрасту - C++
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран список лиц, родившихся за...

Записи: Вывести списки студентов, упорядоченные по возрасту - C++
Описать и вывести массив, содержащий 10 записей следующей структуры: фамилия, возраст, № студенческого билета, средняя оценка за последнюю...

3
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 19:36 #2
Русские шрифты в консоли
0
clockwork_orang
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 20
05.05.2013, 19:48  [ТС] #3
а почему цикл for (i=0; i<n; i++){ не работает?
0
zss
Модератор
Эксперт С++
6587 / 6149 / 2025
Регистрация: 18.12.2011
Сообщений: 16,030
Завершенные тесты: 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 минуты
Кстати, для этого можно использовать один и тот же массив,
а остальные удалить.
1
05.05.2013, 19:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2013, 19:59
Привет! Вот еще темы с ответами:

Структуры (данные о студентах) - вывод данных в файл - C++
Здравствуйте, у меня проблема с выводом данных в файл. При проверке нет ни каких замечаний, однако в файл не заносит инфы. Просмотрите на...

Создать таблицу с записями о студентах учебной группы. Записи содержат следующие данные: - C++
. Написать и отладить программу решения задачи, сформулированной в варианте. В программе предусмотреть контрольный вывод вводимых данных и...

Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. - C++
Создайте программу с классом student, который включает в себя данные о студентах, же¬лающих получить места в общежитии. Общежитие в первую...

Вывести информацию о студентах, в которых доход на члена семьи меньше двух минимальных зарплат - C++
Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи....


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

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

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