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

Добавление данных в массив объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread589125.html
Описать структуру с именем TRAIN, содержащую следующие поля: 1) название пункта назначения; 2) номер поезда; 3) время отправления. Написать программу, выполняющую следующие действия: 1. ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN; 2. записи должны быть упорядочены по времени отправления поезда; 3. вывод на экран информации о поездах, направляющихся в пункт,...
C++ Написать рекурсивную функцию Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с i и заканчивая j-м элементами. http://www.cyberforum.ru/cpp-beginners/thread589124.html
Описать структуру с именем Student C++
Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы; 2) номер группы; 3) успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: 1. ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; 2. записи должны быть упорядочены по возрастанию среднего балла; 3. вывод на дисплей фамилий и номеров групп...
C++ доделать программу
#include <iostream> #include <string> #include <fstream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); fstream f; f.open("sashka.h", ios::in); // ios::in - открыть файл для чтения if (!f.is_open()) //если открыт возвращает 1 {
C++ Задан файл со следующей структурой: Реквизит Шаблон Номер зачетки Курс Номер группы Оценки (повторяется 5 раза) Количество экзаменов Вычислить ито http://www.cyberforum.ru/cpp-beginners/thread589099.html
Задан файл со следующей структурой: Реквизит Шаблон Номер зачетки Курс Номер группы Оценки (повторяется 5 раза) Количество экзаменов Вычислить итоговую успеваемость, на печать выдать в виде таблиц.
C++ Задан файл с записями следующей структуры: Реквизит Шаблон Номер зачетки Факультет Курс Группа Оценки Записать его как индексно - последовательный Задан файл с записями следующей структуры: Реквизит Шаблон Номер зачетки Факультет Курс Группа Оценки Записать его как индексно - последовательный файл и затем по запросу выдавать либо списки успевающих, либо списки неуспевающих, либо полностью информацию по какому - либо студенту. подробнее

Показать сообщение отдельно
Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
28.05.2012, 18:35  [ТС]
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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
struct  date
{
    int day;
    char month [10];
    int  year;
};
class Student
{
    private:
    char *fam;
    char *name;
    int contact;
    date br;
    public:
    Student()
    {
        fam=new char[20];
        name=new char[20];
        date br1={1,"Января",1980};
        contact=0;
    }
    
void Info ()
{
    cout<<"Введите фамилию:\n";
    cin>>fam;
    cout<<"Введите имя:\n";
    cin>>name;
    cout<<"Введите дату в формате 00 (ENTER)/месяц(ENTER)/0000:\n";
    cin>>br.day;
    cin>>br.month;
    cin>>br.year;
    cout<<"Введите номер телефона:\n";
    cin>>contact;
}
 
void show ()
{
    cout<<"фамилия:\t"<<fam<<endl;
    cout<<"имя:\t\t"<<name<<endl;
    cout<<"дата рождения:\t"<<br.day<<"/"<<br.month<<"/"<<br.year<<endl;
    cout<<"телефон:\t"<<contact<<endl;
}
~Student()
    {
        delete[]fam;
        delete[]name;
    }
};
class Group: public Student
{
private:
 char* Name;
 char* Specializ;
 Student st[30];
public:
 Group()
    {
       
        Name=new char[25];
        Specializ=new char[25];
    }
 
  void Info_gr ()
{
    cout<<"Введите имя группы:\n";
    cin>>Name;
    cout<<"Введите специальность:\n";
    cin>>Specializ;
}
 
void Show_gr ()
{
    cout<<"имя группы::\t"<<Name<<endl;
    cout<<"специальность:\t"<<Specializ<<endl;
}
~Group()
    {
        delete[]Name;
        delete[]Specializ;
    }
};
Добавлено через 40 минут
добавил класс

Добавлено через 45 минут
up////

Добавлено через 1 час 16 минут
неужто никто не знает в чем трабла?

попробовал case 3 переделать в

case 3:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    
        int TEMP;
        Group *temp=new Group[10];
        for (int i=0;i<kol;i++)
        {
        temp[i]=gr[i];
         TEMP=i;
        }
        temp[TEMP+1].Info();
        temp[TEMP+1].Info_gr();
        delete[] gr;
 
        Group *gr=new Group[10];
 
        for(int i=0;i<kol;i++)
         gr[i]=temp[i];
        
        delete[] temp;
Но тогда после добавления вылетает окно с ошибкой
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru