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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 19:01   #1
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию class_creditCard

прога не работает корректно! зацикливается на вводе данных и не срабатывает exit

Код:
#include <iostream>
#include<string.h>
using namespace std;
//NameDataSet - класс для хранения имени и номера кредитной карточки
class NameDataSet
{
public:
	char FirstName[128];
	char LastName[128];
	int CreditCard;
};
//Прототипы функций
bool getData(NameDataSet& nds);
void displayData(NameDataSet& nds);
int main()
{
	setlocale(0,"rus");
	const int MAX = 25;
	NameDataSet nds[MAX];
	cout<<" Считываем информацию о пользователе\n";
	cout<<" Введите 'Exit' для выхода из программы "<<"\n";
	int index = 0;
	while(getData(nds[index])&&index<MAX)
	{
		index++;
	}
	//Выводим считанные имя и номер
	cout<<"\nЗаписи : "<<"\n";
	for(int i = 0;i<index;i++)
	{
		displayData(nds[i]);
	}
	return 0;
}
//getData - заполнение объекта информацией
bool getData(NameDataSet& nds)
{
	cout<<"\nВведите имя : ";
	cin>>nds.FirstName;
	//Проверяем,не пора ли выйти из программы
	if(stricmp(nds.FirstName," exit ")==0)
	{
		return false;
	}
	cout<<" Введите фамилию : ";
	cin>>nds.LastName;
	cout<<" Введите номер кредитной карты : ";
	cin>>nds.CreditCard;

	return true;
}
//displayData - вывод набора данных
void displayData(NameDataSet& nds)
{
	cout<<nds.FirstName<<" "<<nds.LastName<<"/"<<nds.CreditCard<<"\n";
}
Alexander1205 вне форума Ответить с цитированием
Старый 19.06.2011, 21:16   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Замените
Код:
if(stricmp(nds.FirstName," exit ")==0)
на
Код:
if(stricmp(nds.FirstName,"exit")==0)
Должно помочь.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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