Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2011, 23:49   #1
IHOR1989
 
Регистрация: 22.03.2010
Сообщений: 3
По умолчанию Подсказка в Visual C++

День добрый, пишу программу связанную с диагностикой. Большую часть программы уже написал, но никак не могу написать окончание. Код ниже.
Код:
#include <iostream>
#include <fstream>
#include <conio.h>
#include <locale>
using namespace std;

void main ()
{
	setlocale(LC_ALL,"Russian_russia.OCP");
	int a,b,c,d,e;
	std::wcout << L"Параметры успеваемости: \n 0-отсутствует \n 1-плохая \n 2-удовлетворительно \n 3-хорошо \n 4-отлично"<<endl;
	std::wcout << L"Введите параметр успеваемости ";
	cin>>a;

	std::wcout << L"Параметры интересов: \n 0-отсутствуют \n 1-однообразные \n 2-разнообразные"<<endl;
	std::wcout << L"Введите параметр интересов ";
	cin>>b;
	
	std::wcout << L"Параметры образа жизни: \n 0-не здоровый \n 1-сомнительный \n 2-здоровый"<<endl;
	std::wcout << L"Введите параметр образа жизни ";
	cin>>c;

	std::wcout << L"Параметры занятия спортом: \n 0-не занимается \n 1-занимается"<<endl;
	std::wcout << L"Введите параметр занятия спортом ";
	cin>>d;

	std::wcout << L"Параметры личной жизни: \n 0-отсутствует \n 1-присутствует"<<endl;
	std::wcout << L"Введите параметр личной жизни ";
	cin>>e;

	if ((a>4||a<0)||(b>2||b<0)||(c>2||c<0)||(d>1||d<0)||(e>1||e<0))
	{
		std::wcout << L"Один из параметров введен неверно, соблюдайте предложенные варианты"<<endl;
		system("pause");
		exit(-1);
	}

	int fa[1000],fb[1000],fc[1000],fd[1000],fe[1000];
	string ff[1000];
	ifstream OpenFileBase("Lab1.txt");
	if (!OpenFileBase)
	{
		std::wcout << L"Ошибка файла Lab1.txt"<<endl;
		system("pause");
		exit(1);
	}
	for (int i=0;i<1000;i++)
	{
		OpenFileBase>>fa[i];
		OpenFileBase>>fb[i];
		OpenFileBase>>fc[i];
		OpenFileBase>>fd[i];
		OpenFileBase>>fe[i];
		OpenFileBase>>ff[i];
	}
	for (int i=0;i<100;i++)
	{
		if ((a==fa[i])&(b==fb[i])&(c==fc[i])&(d==fd[i])&(e==fe[i]))
		{
			std::wcout << L"Статус: ";
			cout<<ff[i];
		}
	}
	getch();
}
Файл откуда берутся значения имеет следующий вид:
Код:
4	2	2	1	1	otli4nik
3	2	2	1	1	xorowist
2	1	0	1	0	troewnik
1	0	1	0	0	dboewnik
0	0	1	0	0	ot4islen
В общем все работает как и нужно, но меня интересуют следующие вопросы:
1. Каким образом возможно реализовать вывод в консоль русских букв с файла?
2. Каким образом возможно реализовать тот момент, когда введенные значения не совпадают ни с одним вариантом со списка и заносятся в данный файл при этом предлагая ввести значение ff[i] (то есть чтобы список можно было дополнять).
IHOR1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсказка hint! Юлия_ZZZZ Помощь студентам 3 02.08.2010 13:18
подсказка hint пауэрлифтинг Общие вопросы Delphi 3 18.02.2010 00:25
Подсказка artemavd Общие вопросы Delphi 1 17.07.2008 19:34
C# подсказка MAcK Общие вопросы .NET 4 10.07.2008 12:38