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

Структуры заменить на классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание процесса с индивидуальными настройками http://www.cyberforum.ru/cpp-beginners/thread35215.html
Всем привет! Есть такая задача: Заставьте консольный процесс запустить несколько своих копий (и далее рекурсивно). Убедитесь, что порождение процессов не будет бесконечным (остановитесь на 4 уровнях максимум). Для каждого процесса создать свое окно консоли с индивидуальными настройками. Вопрос такой: как мне для каждого окна сделать разные настройки(например одно окно синего, другое зеленого...
C++ Cортировка одном. динамического массива Помогите суденту ! Напишите позалуста код сортировки ! Задача : Произвести сортировку положительных элементов массива по возрастанию (при этом отричательные и нулевые элементы оставить на своих местах) используя временый динамичесний массив . int *pmas,diapazon,minnum,n,i,*pres,*ptemp; unsigned int r; char cont; do { cout<<"Size pmas?\n"; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread35205.html
C++ Подскажите как описать функцию
Задали такую задачку: Описать функцию, Lines(t), которая построчно печатает содержимое непустого текстового файла t, вставляя в начало каждой печатаемой строки её порядковый номер (он должен занимать 4 позиции) и пробел. Если кто подскажет код буду очень благодарен, но и просто от советов не отказываюсь! Заранее спасибо!
Двумерные массивы в С++ C++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем находит среди них самую длинную фамилию. Все фамилии должны храниться в двумерном массивеЕсли вы сталкивались, подскажите как реализовать.Очень сложно даются двумерные массивы.Заранее спасибо.Среда Vusial Studio.
C++ Вектор,состоящий из структур http://www.cyberforum.ru/cpp-beginners/thread35195.html
Допустим,есть структура Date,которая выглядит так:struct Date { string name,date; }Далее в программе создаётся вектор vector<Date>dates_vector;Обращаясь к элементу структуры через вектор,мы используем такую запись dates_vector.name="1 сентября 2009 года";А как использовать (в смысле формы записи) функцию push_back,относящуюся к вектору?Например,мы хотим добавить в конец вектора ещё один...
C++ Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке. Работа с текстовыми файлами. Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке. подробнее

Показать сообщение отдельно
Xin4
0 / 0 / 0
Регистрация: 26.03.2009
Сообщений: 10

Структуры заменить на классы - C++

20.05.2009, 10:01. Просмотров 612. Ответов 9
Метки (Все метки)

Дана программа, выдающая список дамской обуви и ассортимент обуви нужного артикула. Сведения берутся из файла "READ.DAT"

Код программы:
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
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
 
typedef char* pchar;
 
struct Shoose 
{
        char artikul[5]; 
        char name[11];   
        int number;      
        float price;  
};
 
int main()
{
const int max_records = 4; //Максимальное количество записей
Shoose sh[max_records];    //Массив структур - записей
ofstream out_f;            //Поток out_f типа потока ввода в файл
ifstream in_f;             //Поток in_f типа потока чтения из файла
pchar name_f = "D:\\READ.DAT";
 
//Промежуточные переменные для записи в файл вводимой с клавиатуры информации
char artikul[5], name[11]; 
int number, i, fl;        
float price;
 
clrscr();
//Открываем файл READ.DAT для ввода информации
in_f.open(name_f);
if (in_f.fail()) //проверяем нет ли ошибки открытия
   {cout << "Ошибка записи! \n"; exit(1);}
else cout << "Открытие файла: Файл открыт! \n\n";
//Читаем файл и заполняем массив объектов структуры Shoose
for (i=0; i<max_records; ++i)
   in_f>>sh[i].artikul>>sh[i].name
       >>sh[i].number>>sh[i].price;
//Закрываем файл READ.DAT для вывода информации
in_f.close();
//Список дамской обуви
cout<< "Список дамской обуви: \n";
for (i=0; i<max_records; ++i)
  {
  if(sh[1].artikul[0]=='w' || sh[i].artikul[0]=='W')
     cout<<sh[i].name<<" - "<<sh[i].number
     <<" пар(ы) по цене "<<sh[i].price<<" руб.\n";
  }
 
//список обуви определенного артикула
cout<<"Введите интересующий вас артикул: ";
cin>>artikul;
for (i=0; i<max_records; ++i)
  {
  if (!strncmp(sh[i].artikul, artikul, 4))
    cout<<sh[i].name<<" -- "<<sh[i].number
    <<" пар(ы) по цене "<<sh[i].price<<"руб.\n";
  }
  return 0;
}
Вот сам файл READ:
Код
W111 Сапоги 12 2000
M112 Ботинки 13 1500
W113 Туфли 14 500
C114 Сандали 15 400
Нужно переделать данную программу: разбить ее на функции, заменить СТРУКТУРЫ КЛАССАМИ, сделать конструктор..
Вот собственно начало:
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
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
 
typedef char* pchar;
 
class Shoose 
{
   private:
        char artikul[5]; 
        char name[11];
        int number;      
        float price;
   public:
        Shoose();
                
};
 
Shoose::Shoose()
   {
   number=0;
   price=0;
   artikul[0]='\0';
   name[0]='\0';
   }
Был бы очень признателен за помощь!)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru