|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2012, 19:35 | #1 |
Регистрация: 03.11.2012
Сообщений: 3
|
Определить тип переменных
// Тип записи данных
typedef enum {tipFld, podtipFld, brandFld, countryFld, priceFld, valueFld, yearFld, maxFld } FildeCode; const int MAX_NUM_FLDS = maxFld; int fldWidth[MAX_NUM_FLDS]; // Ширина полей int fldAlign[MAX_NUM_FLDS]; // Выравниваие полей struct DataRec { // Поля записи данных. string fld[MAX_NUM_FLDS]; // Для унификации обработки все объявлены типа string // и помещены в массив string get ( int fldNum ) { if (0==fldAlign[fldNum]) return fld[fldNum] + string(fldWidth[fldNum]-fld[fldNum].length(),' '); else return string(fldWidth[fldNum]-fld[fldNum].length(),' ') + fld[fldNum]; } void read ( ifstream& in ) { char bufChAr[999]; for (int i=0; i<MAX_NUM_FLDS; ++i) { if(in.eof()) {fld[i] = "???(eof)"; continue;} in.getline(bufChAr,99); fld[i] = bufChAr; } in.getline(bufChAr,99);// Пропуск строки, разделяющей записи }//- - -read void write ( ofstream& out ) { for (int i=0; i<MAX_NUM_FLDS; ++i) out<<fld[i]<<endl; out<<"==="<<endl;// Строка, разделяющая записи }//- - -write };//- - - - -DataRec DataRec fldName; // Имёна полей // Инициализация имён полей void initFldsNames ( void ) { for ( int i=0; i<MAX_NUM_FLDS; ++i ) { fldName.fld[i]="???"; fldWidth[i]=40; fldAlign[i]=0; //Выравниваие вправо для текста } fldName.fld[tipFld] = "Вид"; fldName.fld[podtipFld] = "Подвид"; fldName.fld[brandFld] = "Фирма"; fldName.fld[countryFld] = "Страна"; fldName.fld[priceFld] = "Цена"; fldWidth[priceFld] = 9; fldAlign[priceFld]=1; //Выравнивание влево для чисел fldName.fld[valueFld] = "Характеристика"; fldWidth[valueFld] = 9; fldAlign[valueFld]=1; //Выравнивание влево для чисел fldName.fld[yearFld] = "Год производства"; fldWidth[yearFld] = 4; Не могу определить тип переменных...int и char?? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
STEP7 Stl необходимо подсказать тип переменных | Termez | Помощь студентам | 8 | 06.04.2012 20:58 |
строковый тип переменных | ARB | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.05.2010 20:33 |
Определить тип треугольника | k1r1ch | Общие вопросы Delphi | 14 | 16.10.2009 16:27 |
Как определить разность знаков у переменных | бедный_студент | Помощь студентам | 11 | 22.03.2009 15:22 |
Свой тип данных в Delphi - сверх длинные числа - хранение в переменных размером до 1 MB | KLaiM | Общие вопросы Delphi | 9 | 16.06.2007 09:13 |