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

Вывести на экран данные автомобиля - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Tranvay
 Аватар для Tranvay
0 / 0 / 1
Регистрация: 12.08.2010
Сообщений: 75
12.02.2012, 12:45     Вывести на экран данные автомобиля #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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
 
class automobile
{
public:
    char GosNumber[6];
    char color[50];
    char FIO[256];
 
    automobile (char _GosNumber[6], char _color[50], char _FIO[256]) 
    { 
        GosNumber[6]=_GosNumber[6];
        color[50]=_color[50];
        FIO[256]=_FIO[256];
        cout<<"Dannie auto zaneseni!"<<endl;
    };  
    void AddAuto(char _GosNumber[6], char _color[50], char _FIO[256]) 
    {
        GosNumber[6]=_GosNumber[6];
        color[50]=_color[50];
        FIO[256]=_FIO[256];
        cout<<"Dannie auto zaneseni/izmeneni!"<<endl;
    }
    
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    automobile a1("A563AA", "Blue", "PushkinIA");
    automobile a2("B001BB", "Yellow", "NoginAN");
    automobile a3("C454CC", "Green", "PetrovPP");
    automobile a4("D875DD", "Red", "IvanovII");
    automobile a5("E029EE", "White", "SidorovSS");
    automobile a6("X029XX", "White", "PutinVV");
    a6.AddAuto("X555XX", "White", "PutinVV");
 
    cout<<a1.color<<","<<a1.GosNumber<<endl;//тут выводит пустоту 
 
    getch();
    return 0;
}
как правильно это выполнить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 12:45     Вывести на экран данные автомобиля
Посмотрите здесь:

C++ Из списка студентов на экран вывести данные о тех, кто учится в группе 664, проживает в общежитии, но родился в городе Ижевске
C++ Массивы (ввести данные целого типа, вывести на экран, выполните обмен значениями)
C++ На экран данные не выводятся
C++ Вывести данные о премированных работниках из файла на экран
Прочитать строки из файла в массив строк, и вывести на экран данные по условию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.02.2012, 12:59     Вывести на экран данные автомобиля #2
Цитата Сообщение от Tranvay Посмотреть сообщение
C++
1
2
3
GosNumber[6]=_GosNumber[6];
color[50]=_color[50];
FIO[256]=_FIO[256];
Либо strcpy, либо std::string.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.02.2012, 13:06     Вывести на экран данные автомобиля #3
Tranvay, используйте strcpy http://liveworkspace.org/code/b331a5...292dd791b3d27d

Добавлено через 31 секунду

Не по теме:

soon, опоздал.

Tranvay
 Аватар для Tranvay
0 / 0 / 1
Регистрация: 12.08.2010
Сообщений: 75
12.02.2012, 13:56  [ТС]     Вывести на экран данные автомобиля #4
а можно сделать вывод информации на экран в виде цикла? чтоб вывелось от i=1 до 5 машин:

cout<<a[i].color<<","<<a[i].GosNumber<<endl;

что-то типо этого
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.02.2012, 13:58     Вывести на экран данные автомобиля #5
Цитата Сообщение от Tranvay Посмотреть сообщение
а можно сделать вывод информации на экран в виде цикла?
Да. Можно. Используйте массив.
Tranvay
 Аватар для Tranvay
0 / 0 / 1
Регистрация: 12.08.2010
Сообщений: 75
12.02.2012, 15:38  [ТС]     Вывести на экран данные автомобиля #6
go, как можно из одного класса обратиться к полям другого с помощью агрегирования?
мне нужно изменить параметр mesto у объекта a1 методом AddAutoToParking() который принадлежит классу Parkovka
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
 
class automobile
{
public:
    char GosNumber[7];
    char color[15];
    char FIO[256];
    int mesto;
 
    automobile (char _GosNumber[7], char _color[15], char _FIO[256], int _mesto) 
    { 
        strcpy(GosNumber, _GosNumber);
        strcpy(color,_color);
        strcpy(FIO,_FIO);
        mesto=_mesto;
        cout<<"Dannie auto zaneseni!"<<endl;
    };  
    void ChangeAuto(char _GosNumber[7], char _color[15], char _FIO[256], int _mesto) 
    {
        strcpy(GosNumber, _GosNumber);
        strcpy(color,_color);
        strcpy(FIO,_FIO);
        mesto=_mesto;
        cout<<"Dannie auto izmeneni!"<<endl;
    }   
};
 
class Parkovka
{
public:
    int Count;
    Parkovka(int _Count)
    {
        Count=_Count;
        cout<<"Vsego mest na parkovke = "<<Count<<endl;
        cout<<"--------------------------------------------- "<<endl;
    }
    void AddAutoToParking(int _mesto) 
    {   
        mesto=_mesto;
        cout<<"Auto stalo na stoynku!"<<endl;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    Parkovka MyPark(5);//вместимость стоянки
    //занесение информации о машинах 
    automobile a1("A563AA", "Blue", "PushkinIA",0);
    cout<<a1.GosNumber<<","<<a1.color<<","<<a1.FIO<<","<<a1.mesto<<endl<<endl;
    automobile a2("B001BB", "Yellow", "NoginAN",0);
    cout<<a2.GosNumber<<","<<a2.color<<","<<a2.FIO<<","<<a2.mesto<<endl<<endl;
    automobile a3("C454CC", "Green", "PetrovPP",0);
    cout<<a3.GosNumber<<","<<a3.color<<","<<a3.FIO<<","<<a3.mesto<<endl<<endl;
    automobile a4("D875DD", "Red", "IvanovII",0);
    cout<<a4.GosNumber<<","<<a4.color<<","<<a4.FIO<<","<<a4.mesto<<endl<<endl;
    automobile a5("E029EE", "White", "SidorovSS",0);
    cout<<a5.GosNumber<<","<<a5.color<<","<<a5.FIO<<","<<a5.mesto<<endl<<endl;
    automobile a6("X029XX", "White", "PutinVV",0);
    cout<<a6.GosNumber<<","<<a6.color<<","<<a6.FIO<<","<<a6.mesto<<endl<<endl;
    cout<<"--------------------------------------------- "<<endl;
    //изменение информации о машине
    a6.ChangeAuto("X555XX", "White", "PutinVV",0);
    cout<<a6.GosNumber<<","<<a6.color<<","<<a6.FIO<<","<<a6.mesto<<endl<<endl;
    cout<<"--------------------------------------------- "<<endl;
    //заезд машины на стоянку и просвоение ей номера места 
    MyPark.AddAutoToParking(1);
    
    
    getch();
    return 0;
}
Yandex
Объявления
12.02.2012, 15:38     Вывести на экран данные автомобиля
Ответ Создать тему
Опции темы

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