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

Класс в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ классы. http://www.cyberforum.ru/cpp-beginners/thread136352.html
Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с тремя полями типа unsigned int: для года, месяца и дня. Класс должен включать не менее трех функций инициализации: числами, строкой вида «год.месяц.день» (например, «2004.08.31») и датой. Обязательными операциями являются: вычисление даты через заданное количество дней, вычитание заданного...
C++ Графика в Си, немогу реализовать движение обЪекта Лыжника нарисовал но вот незнаю как осуществить его движение помогите плиз! #include <stdio.h> #include <graphics.h> #include <conio.h> #include <process.h> #include <dos.h> void main(void) { int x,y; int maxx; http://www.cyberforum.ru/cpp-beginners/thread136351.html
C++ Диалоговое окно
возникли проблемы... Пытаюсь через ресурсы подключить диалоговое окно, но оно не создает никакого "окошка", диалог выводится в главном окне. Я так понимаю, что MFC должен предоставлять возможность быстро это делать, не создавать же для этого ручками POPUP окошко. Но вот не получается... case ID_FILE_PROPERTIES: { if(DialogBox(hInst, "IDD_DIALOG1", hWndMain, (DLGPROC) DlgProc)) {...
Динамический список C++
Здравствуйте. получил задание создать динамический список и методы работы со списком создать список, удалить список, добавить в список, удалить из списка состоящий из 3-х файлов: 1-заголовочный 2-реализация класса 3-точка входа (main) полазал по теории, вообще ничего не понял, может подскажете литературку или поможете с программой. Заранее спасибо!
C++ "Сформировать массив, содержащий сведения о количестве изделий http://www.cyberforum.ru/cpp-beginners/thread136341.html
Ребят! Помогите. пожалуйста! Я вообще не понимаю как мне доделать эту лабу, а сдать мне надо уже в пятницу. Половину я сделала, препод оценил, говорит "молодец, мнушенька" xD, но дальше я ваще хз как. Вот задание: "Сформировать массив, содержащий сведения о количестве изделий категорий A, B, C, собранных рабочим за месяц. Комбинированный тип содержит поля: фамилия сборщика, наименование...
C++ нужно сделать файлы в С++ вот сама задача уже написана, теперь надо сделать что бы она полученный массив сохраняла в фаил, а потом что бы можно было его открыть. желательно в Microsoft Visual Studio #include "stdafx.h" #include <iostream> #include <ctime> using namespace std; int _tmain(int argc, _TCHAR* argv) { int action; подробнее

Показать сообщение отдельно
Giggs131
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 19
27.05.2010, 01:13     Класс в классе
Не могу доделать код(Надо написать класс группы студентов(студентов реализовать в классе).Уже понаписывал много,а толку 0.
В первый раз заношу данные,вывожу-работает,добавляю данные-уже что-то страшное выводит.
Кто может,помогите,пожалуйста..



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
#include<iostream>
#include<string.h>
using namespace std;
class Student
{
    char name[50];
    char family[50];
    int age;
public:
    Student();
    void Ad(char buff2[], char buff3[], int buf);
    void Show();
};
Student::Student()
{
}
void Student::Ad(char buff2[], char buff3[], int buf)
{
        strcpy(name,buff2);
        name[((strlen(buff2))+1)]='\0';
        strcpy(family,buff3);
        family[((strlen(buff3))+1)]='\0';
        age=buf;
}
void Student::Show()
{
    cout<<name<<endl;
    cout<<family<<endl;
    cout<<age<<endl;
}
class Group
{
    char name_group[50];
    Student prototype[50];
public:
    Group();
    ~Group();
    void Add(char [], char [], char [], int, int);
    void Show(int size);
};
Group::Group()
{
}
Group::~Group()
{
    cout<<"\n******************\n";
}
void Group::Add(char buff1[], char buff2[], char buff3[], int buf, int size)
{
    strcpy(this->name_group,buff1);
    prototype[size].Ad(buff2,buff3,buf);
}
void Group::Show(int size)
{
    if(size==0) puts("\nДанных нет!\n");
    else
    {
        for(int i=0;i<size;i++)
        {
            cout<<name_group[i]<<endl;
            prototype[i].Show();
        }
    }
}
    int size=0;
 
 
 
 
 
 
 
 
void main()
{
    Group* Arr=new Group[];
    char key;
    int buf;
    char* buff1=new char[];
    char* buff2=new char[];
    char* buff3=new char[];
    char* buff4=new char[];
    setlocale(LC_ALL,("RUS"));
    cout<<"\t\tКласс группы студентов"<<endl<<endl;
    for(;;)
    {
        cout<<"\n0 - Выход;\n1 - Добавить информацию;\n2 - Показ информации.\n";
        cin>>key;
        if(key=='0') exit(0);
        else if(key=='1')
        {
            cout<<"\nВведите название группы:\n";
            cin>>buff1;
            buff1[((strlen(buff1))+1)]='\0';
            cout<<"\nВведите имя:\n";
            cin>>buff2;
            buff2[((strlen(buff2))+1)]='\0';
            cout<<"\nВведите фамилию:\n";
            cin>>buff3;
            buff3[((strlen(buff3))+1)]='\0';
            cout<<"\nВведите возраст\n";
            cin>>buf;
            Arr[size].Add(buff1,buff2,buff3,buf,size);
            buff1[0]=buff2[0]=buff3[0]='\0';
            buf=0;
            ++size;
        }
        else if(key=='2') Arr->Show(size);
        else
        {
            cout<<"\nПопробуйте ввести заново!\n";
            continue;
        }
        system("pause");
        //system("cls");
    }
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru