Составление спецификаций. Изучение строковых типов данных и функций для их обработки, страница 4

#include "Calc.h"

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

       setlocale(LC_ALL,"RUS");

       CParent *A[3];

       int zikl=1;//Условие цикла

       while(zikl)

       {

             cout<<endl<<"Вы хотите начать работу?( 1 - Выражения, 2 - Структуры, 3 - Строки, 0 - Выход)"<<endl;

             cin>>zikl;

             if(zikl == 1)

             {

                    int in=0;//переменная чтобы узнать как вводить значения

                    cout<<"Как вы хотите ввести значение?( 1 - по умолчанию, 2 - с клавиатуру, 3 - с файла)"<<endl;

                    cin>>in;

                    if( in == 1)

                    {

                          A[0] = new CCalc(3,3,3,3);//Выделяем память под класс CCalc и вызываеться конструктор с параметрами

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;

                          if (out == 1)

                          {

                                 A[0]->Show();//Выводим результат на экран

                          }

                          else if (out == 2)

                          {

                                 char CFile[30];

                                 cout<<"Введите путь к файлу:"<<endl;

                                 cin.getline(CFile,30); // вызов пропускаеться

                                 cin.getline(CFile,30);

                                 A[0]->SaveToFile(CFile);//Выводим результат в файл

                          }

                    }

                    else if( in == 2)

                    {     

                          A[0] = new CCalc();//Выделяем память под класс CCalc

                          A[0] ->InputData();//Ввод с клавиатуры

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;

                          if (out == 1)

                          {

                                 A[0]->Show();//Выводим результат на экран

                          }

                          if (out == 2)

                          {

                                 char CFile[30];

                                 cout<<"Введите путь к файлу:"<<endl;

                                 cin.getline(CFile,30); // вызов пропускаеться

                                 cin.getline(CFile,30);

                                 A[0]->SaveToFile(CFile);//Выводим результат в файл

                          }

                    }

                    else if( in == 3)

                    {

                          A[0] = new CCalc();//Выделяем память под класс CCalc

                          char CFile[30]; //Переменная для хранения пути к файлу

                          cout<<"Введите путь к файлу:"<<endl;

                          cin.getline(CFile,30); // вызов пропускаеться

                          cin.getline(CFile,30);

                           A[0] ->ReadFromFile(CFile);

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;

                          if (out == 1)

                          {

                                 A[0]->Show();//Выводим результат на экран

                          }