Люди, извините, что обращаюсь, но возникла проблема, и не могу её решить. В Интернете искал решение и не нашел.
От преподАВАТЕЛЯ получил задание разработать структуру, в которой описан анализ мочи. ( тема так себе, но другим не повезло еще больше).
Она должна содержать 3 числовых значения, 3 текстовых и 1 логическое. Проблемы возникли с логикой и цифрами.
В цифрах при записи переменной в структуру говорило, что указатель слева должен иметь тип класса. Решил это заменой типа переменной с int на char. Но это не вариант. Зная преподаВАТЕЛЯ, можно сразу сказать, что он это решение не примет.
С логикой сложнее. При построениИ ошибки не выдает, но при вводе значений в программе (ввожу true) выдает 204.
#include <iostream>
#include <conio.h>
using namespace std;
//определяем структуру
struct Analiz
{
char Fam[20];
char Sex[6];
char Age[2];
char cvet[30];//цвет мочи текст
char glucoza[30];//глюкоза текст
bool T;//слизь бул
char belok[30];//белок текст
char prozrachnost[30];//степень прозрачности
char lei[4];//лейкоцит
char tromb[4];
char eri[4];
char ket[4];
};
struct Time{ char date[2]; char mounth[2];char year[4];};//структура даты
int main()
{
setlocale(LC_ALL, "rus");
Time Date;
Analiz stud; // создаем массив строк
cout<< "Введите фамилию: \n";
cout<<"\n";
cin>>stud.Fam;
cout<< "Введите пол: \n";
cin>>stud.Sex;
cout<< "Введите возраст: \n";
cin>>stud.Age;
cout<< "Дата: \n";
cin>>Date.date>>Date.mounth>>Date.year;
cout<< "Анализ: \n";
cout<< "Цdет мочи: \n";cin>>stud.cvet;
cout<< "Есть ли глюкоза?(Да,Нет): \n";cin>>stud.glucoza;
cout<< "Есть ли белок?(Да, Нет): \n";cin>>stud.belok;
cout<< "Степень прозрачности?: \n";cin>>stud.prozrachnost;
cout<< "Наличие слизи?(true. false): \n";cin>>stud.T;
cout<< "Количество: \n";
cout<< "Лейкоцитов: \n";cin>>stud.lei;
cout<< "Тромбоцитов: \n";cin>>stud.tromb;
cout<< "Эритроцитов: \n";cin>>stud.eri;
cout<< "кетовых тел: \n";cin>>stud.ket;
cout<<"\n" ;
cout<< "Вывод структуры: \n";
cout<<"________________________\n";
// вывод
cout<< "Фамилию: \n";
cout<<"\n";
cout<<stud.Fam<<endl;
cout<< "Пол: \n";
cout<<stud.Sex<<endl;
cout<< "Возраст: \n";
cout<<stud.Age<<endl;
cout<< "Дата: \n";
cout<<Date.date<<":"<<Date.mounth<<":"<<Date.year<<endl;
cout<< "Анализ: \n";
cout<< "Цыет мочи: \n";cout<<stud.cvet<<endl;
cout<< "Есть ли глюкоза?(Да,Нет): \n";cout<<stud.glucoza<<endl;
cout<< "Есть ли белок?(Да, Нет): \n";cout<<stud.belok<<endl;
cout<< "Степень прозрачности?: \n";cout<<stud.prozrachnost<<endl;
cout<< "Наличие слизи?(true. false): \n";cout<<stud.T<<endl;
cout<< "Количество: \n";
cout<< "Лейкоцитов: \n";cout<<stud.lei<<endl;
cout<< "Тромбоцитов: \n";cout<<stud.tromb<<endl;
cout<< "Эритроцитов: \n";cout<<stud.eri<<endl;
cout<< "кетовых тел: \n";cout<<stud.ket<<endl;
cout<<"_________________________\n";
_getch();
return 0;
}
ПС: и не подскаж
Ете еще, как сделать так, чтобы при выполнениИ в консоли принимались русские буквы?