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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Доработать программу ( разложить матрицу по диагоналям в одномерный массив) http://www.cyberforum.ru/cpp-beginners/thread836226.html
Надо разложить матрицу по диагоналям в одномерный массив. Получилось разложить до главной с ней включительно , а вот остальные никак не поддаются какие только условия не перепробовал в циклах... Второй цикл по идее должен раскладывать оставшуюся часть ( что он почти и делает только не вниз , как надо , а вверх) если подправить второй цикл ( не знаю только как ), то прога вполне рабочая......
C++ Проход по значениям разрывного нумерованного enum Всем Бобра! Вопрос прост: как для разрывного перечисления пройти все элементы? enum vars { Sleeping = 0, Updating = 15, PANIC11 = 250, }; std::map < vars,myClass > mymap; http://www.cyberforum.ru/cpp-beginners/thread836215.html
C++ Применение итераторов
Подскажите пожалуйста, в чем практичность итераторов, то бишь для чего нужны они в программах?
конструктор с параметром C++
не могу понять в чем причина. В конструкторе с параметром вызываю функцию анализа - она работает коряво - присваивает крайние значение из double а сама по себе работает как надо. Функция виртуальная. Вот код #pragma once #include "L2.h" #include "monom.h" class polinom { protected: L2 List;
C++ Mix of type 'bool' and type 'float' http://www.cyberforum.ru/cpp-beginners/thread836202.html
#include <iostream> #include <conio.h> using namespace std; int main() { float x,y,i; for(i=1;i<5;++i) { cout<<"Input x"<<endl; cin>>x;
C++ в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени Помогите пожалуйста: в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени #include <iostream> #include <Windows.h> #include <string> using namespace std; struct People { подробнее

Показать сообщение отдельно
Герман
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 26
13.04.2013, 13:15     Построить описание класса, содержащего информацию
Пожалуйста помогите написать программу на С++.

Задание:
Построить описание класса, содержащего информацию о почтовом адресе организации.
Предусмотреть возможность раздельного изменения составных частей
адреса, создания и уничтожения объектов этого класса.
Написать программу, демонстрирующую работу с этим классом. Программа должна
содержать меню, позволяющее осуществить проверку всех методов класса.

Заранее спс.

вот что имеется пока что но что то ругается компилятор...
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 чтобы выйти из программы

создание/уничтожение это конструктор и деструктор?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru