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

как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? - C++

Восстановить пароль Регистрация
 
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
27.05.2011, 00:29     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? #1
здраствуйте!скажите пож-та как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает?


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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
 
#define SIZE 10
struct student
{char name[SIZE];
int nomer_gruppy;
float uspevaimost;
};
student Init_st(int i)
{
student x;
cout<<" "<<i<<"-i chelovek"<<endl;
cout<<" FIO:";cin>>x.name;
cout<<" Nomer gruppy:";cin>>x.nomer_gruppy;
cout<<" Uspevaimost':";cin>>x.uspevaimost;
return x;
}
 
void Sort_el(int m,student *x)
{
student y;
int k=1,i=1;
while((i<=m)&& (k==1))
{k=0;
for(int j=1;j<=m-1;j++)
{
if(x[j].nomer_gruppy>x[j+1].nomer_gruppy)
{y=x[j];
x[j]=x[j+1];
x[j+1]=y;
k=1;}}}}
 
void Show_st (int m,student *x)
{
cout<<"      FIO      | Nomer_gruppy | Uspevaimost";
for(int i=1;i<=m;i++)
{
cout<<endl;
if (x[i].uspevaimost>=4)
printf("\n %10s %18d %7.3f",
x[i].name,x[i].nomer_gruppy,x[i].uspevaimost);
}
 
}
 
int main()
{
student*a;
int n;
cout<<"   Vvedite kol-vo el-tov massiva:";cin>>n;
a=new student[n];
for(int i=0;i<=n;i++) a[i]=Init_st(i);
Sort_el(n,a);
Show_st(n,a);
delete (a);
 
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2011, 00:29     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает?
Посмотрите здесь:

как сделать программно чтобы программа была постоянно на заднем плане C++
C++ Как сделать так, чтобы программа не компилилась, хотя синтаксически была бы правильной?
Как сделать так чтобы переменная в описании одной функции была доступна в описании другой? C++
C++ Как сделать чтобы функция была видна из .cpp файла?
Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.05.2011, 00:39     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? #2
C++
1
cin.getline(x.name, SIZE)
вместо
C++
1
cin>>x.name;
kjahert
48 / 48 / 5
Регистрация: 08.04.2011
Сообщений: 124
27.05.2011, 00:39     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? #3
Вроде нуна в одной из ф-ий так:
C++
1
2
3
strcpy((x.name),name)
вместо cin>>x.name
cin>>name
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
27.05.2011, 20:24  [ТС]     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? #4
как сделать чтобы была воз-ность написать не одну оценку а 5 оценок?

Добавлено через 1 минуту
и чтоб она считывала все 5?
Yandex
Объявления
27.05.2011, 20:24     как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает?
Ответ Создать тему
Опции темы

Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru