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

Построить описание класса, содержащего информацию - C++

Восстановить пароль Регистрация
 
Герман
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 26
13.04.2013, 13:15     Построить описание класса, содержащего информацию #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
60
61
62
63
64
65
66
67
#include <iostream.h>
#include <string.h>
class MyAddress
{
public:
        MyAddress(){};
        SetAll(char *s1, char *s2, char *s3)
        {
                strcpy(city,s1);
                strcpy(street, s2);
                strcpy(number, s3);
        }
        void SetCity(char *s)
        {
                strcpy(city, s);
        }
        char* GetCity()
        {
                return city;
        }
        void SetStreet(char *s)
        {
                strcpy(street, s);
        }
        char* GetStreet()
        {
                return street;
        }
        void SetHouseNumber(char *s)
        {
                strcpy(number, s);
        }
        char* GetHouseNumber()
        {
                return city;
        }
        void PrintAddress()
        {
                cout<<"ADDRESS"<<endl;
                cout<<"City: "<<city<<endl;
                cout<<"Street: "<<street<<endl;
                cout<<"House: "<<number<<endl;
        }
        ~MyAddress(){};
private:
        char city[256];
        char street[256];
        char number[10];
};
int main()
{
//здесь работаем со всем вместе
        MyAddress ma1;
        ma1.SetAll("Moscow", "Volokolamskoe shosse", "10");
        ma1.PrintAddress();
//здесь работаем по отдельности со всем
        MyAddress ma2;
        ma2.SetCity("Moscow");
        ma2.SetStreet("Leningradskoe shosse");
        ma2.SetHouseNumber("12");
        cout<<"ADDRESS"<<endl;
        cout<<"CITY-> "<<ma2.GetCity()<<endl;
        cout<<"STREET-> "<<ma2.GetStreet()<<endl;
        cout<<"NUMBER OF HOUSE-> "<<ma2.GetHouseNumber()<<endl;
        system("pause");
        return 0;
}
есть на C# вроде неплохой исходник но вот как бы его конвертнуть в c++
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Organization
{
    class MyException:Exception{}
    class Organization
    {
        private string name;
        private string index;
        private string city;
        private string street;
        private string house;
        private string telephone;
 
        public string Name
        {
            get { return name; }
            set 
            { 
                name = value;
                for (int i = 0; i < Name.Length; i++)
                {
                    if (char.IsDigit(Name[i]))
                    {
                        throw new MyException();
                    }
                }
            }
        }
        public string Index
        {
            get { return index; }
            set 
            {
                index = value;
                for (int i = 0; i < Index.Length; i++)
                {
                    if (!char.IsDigit(Index[i]))
                    {
                        throw new MyException();
                    }
                }
            }
        }
        public string City
        {
            get { return city; }
            set 
            { 
                city = value;
                for (int i = 0; i < City.Length; i++)
                {
                    if (Char.IsDigit(City[i]))
                        throw new MyException();
                }
            }
        }
        public string Street
        {
            get { return street; }
            set
            {
                street = value;
                for (int i = 0; i < Street.Length; i++)
                {
                    if (Char.IsDigit(Street[i]))
                        throw new MyException();
                }
            }
        }
        public string House
        {
            get { return house; }
            set 
            {
                house = value;
                for (int i = 0; i < House.Length; i++)
                {
                    if (char.IsDigit(House[i]))
                    {
                        throw new MyException();
                    }
                }
            }
        }
        public string Telephone
        {
            get { return telephone; }
            set 
            {
                telephone = value;
                for (int i = 0; i < Telephone.Length; i++)
                {
                    if (char.IsDigit(Telephone[i]))
                    {
                        throw new MyException();
                    }
                }
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Organization organization = new Organization();
                Console.WriteLine("Как называется ваша организация?");
                organization.Name = Console.ReadLine();
                Console.WriteLine("Почтовый индекс вашей организации: ");
                organization.Index = Console.ReadLine();
                Console.WriteLine("В каком городе она находится?");
                organization.City = Console.ReadLine();
                Console.WriteLine("Укажите на какой улице находится ваша организация:");
                organization.Street = Console.ReadLine();
                Console.WriteLine("Укажите дом:");
                organization.House = Console.ReadLine();
                Console.WriteLine("Введите номер телефона:");
                organization.Telephone = Console.ReadLine();
                Console.WriteLine("Ваша организация: \n");
                Console.WriteLine("Название:    " + organization.Name);
                Console.WriteLine("Почтовый индекс:     " + organization.Index);
                Console.WriteLine("Город:    " + organization.City);
                Console.WriteLine("Улица, дом:      " + organization.Street + ", " + organization.House);
                Console.WriteLine("Номер телефона:      " + organization.Telephone);
            }
            catch (MyException)
            {
                Console.WriteLine("Неверно задано значение!!");
            }
 
            Console.ReadKey();
        }
    }
}
Добавлено через 14 часов 36 минут
Вот что у меня получилось...

C++ (Qt)
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
/* main.cpp */
#include <iostream>
#include "organizations.h"
 
int main()
{
    // sozdanie obiekta klassa organization
    Organizations organization;
 
        std::string name;
        std::string office;
        std::string index;
        std::string telephone;
        std::string fax;
        std::string schet;
        std::string bank;
 
    // Vvod znacheniya s klaviaturi
    std::cout << "Название организации: ";
    getline(std::cin, name);
    std::cout << "Адресс(город,ул., дом):  ";
    getline(std::cin, office);
    std::cout << "Индекс: ";
    getline(std::cin, index);
    std::cout << "Телефон: ";
    getline(std::cin, telephone);
    std::cout << "Факс: ";
    getline(std::cin, fax);
    std::cout << "Р/с: ";
    getline(std::cin, schet);
    std::cout << "Название банка: ";
    getline(std::cin, bank);
 
    // Sohranenie v obiekt klassa Organization
    organization.set_name(name);
    organization.set_office(office);
    organization.set_index(index);
    organization.set_telephone(telephone);
    organization.set_fax(fax);
    organization.set_schet(schet);
    organization.set_bank(bank);
 
    // Vivod dannih po organizacii
    std::cout << "Название организации: " << organization.get_name() << std::endl;
    std::cout << "Почтовый адресс " << organization.get_office() <<  " Индекс: "
    << organization.get_index() << std::endl;
      std::cout << "Телефон: " << organization.get_telephone() <<  " Факс: "
      << organization.get_fax() << std::endl;
    std::cout << "Р/с: " << organization.get_schet() <<  " Банк: "
    << organization.get_bank() << std::endl;
 
    system("pause"); 
    return 0;
}
C++ (Qt)
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
79
80
81
82
83
84
#include <string>
 
class Organizations {
    public:
        // name org
        void set_name(std::string org_name)
        {
            name = org_name;
        }
        // get name
        std::string get_name()
        {
            return name;
        }
        // adress office 
        void set_office(std::string org_office)
        {
            office = org_office;
        }
        // get office
        std::string get_office()
        {
            return office;
        }
         // index
        void set_index(std::string org_index)
        {
            index = org_index;
        }
        // get_index
        std::string get_index()
        {
            return index;
        }
         // telephone
        void set_telephone(std::string org_telephone)
        {
            telephone = org_telephone;
        }
        // get telephone
        std::string get_telephone()
        {
            return telephone;
        }
            // fax
        void set_fax(std::string org_fax)
        {
            fax = org_fax;
        }
        // get fax
        std::string get_fax()
        {
            return fax;
        }
        // p/c
        void set_schet(std::string org_schet)
        {
            schet = org_schet;
        }
        // get p/c
        std::string get_schet()
        {
            return schet;
        }
        // name bank
        void set_bank(std::string org_bank)
        {
            bank = org_bank;
        }
        // get name bank
        std::string get_bank()
        {
            return bank;
        }
        
        private:
        std::string name;
        std::string office;
        std::string index;
        std::string telephone;
        std::string fax;
        std::string schet;
        std::string bank;
};
не знаю теперь как сделать чтобы можно было изменять информацию, помогите...
может в конце как то типа
нажмите 1 чтобы отредактировать информацию
нажмите 2 чтобы выйти из программы

создание/уничтожение это конструктор и деструктор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 13:15     Построить описание класса, содержащего информацию
Посмотрите здесь:

Построить описание класса, содержащего информацию о почтовом адресе организации C++
Построить описание класса, содержащего информацию об учащемся колледжа C++
По умолчанию Построить описание класса, содержащего информацию о почтовом адресе организации C++
C++ Создать описание класса, содержащего методы определения объема цилиндра
C++ Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел
Создать описание класса, содержащего методы (функции) для вычисления C++
C++ Построить описание класса, содержащего информацию об оргтехнике
Построить описание класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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