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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 19:12   #1
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию Проблемы с циклом - Потоки

При выполнение программа не выводит результат подсчета количества студентов проживающих в Киеве. Думаю может быть с связанно с тем что в main программа возвращает 0, но по другому можно ли организовать main? Помогите решить проблему пожалуйста.

Код программы:
Код:
//Student.h
#include <iostream>
using namespace std;

class Student
{
public:
	char Name[10];
	char SName[10];
	int Course;
	char Gender[10];
    int Ticket;
	char PlaceofBirth[10];

	Student();
	~Student();

	int How();
	
	friend ostream &operator<<(ostream &stream, const Student& obj);
	friend istream &operator>>(istream &stream, Student& obj);
};
	

//.cpp
#include "stdafx.h"
#include <iostream>
#include "Student.h"
using namespace std;

Student::Student()
{
	Name[0] = '\0';
	SName[0] = '\0';
	Course = 0;
	Ticket = 0;
	PlaceofBirth[0] = '\0';
	Gender[0] = '\0';
}

Student::~Student() {}

int Student:: How()
{
	if ((Course == 5) && (PlaceofBirth == "Kiev" ))//проверка в условие на то учится ли студент на 5 курсе и живет ли в Киеве?
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

//main.cpp
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <list>
#include "Student.h"
using namespace std;

istream &operator >>(istream &stream, Student &obj)
{
	cout << "\nName: \n";
	stream >> obj.Name;
	cout << "SName: \n";
	stream >> obj.SName;
	cout << "Course: \n";
	stream >> obj.Course;
	cout << "Ticket: \n";
	stream >> obj.Ticket;
	cout << "Place of birth: \n";
	stream >> obj.PlaceofBirth;
	cout << "Gender: \n";
	stream >> obj.Gender;
	return stream;
}

ostream &operator <<(ostream &os, const Student &obj)
{
	os << "\nName: " << obj.Name << endl;
	os << "SName: " << obj.SName << endl;
	os << "Course: " << obj.Course << endl;
	os << "Ticket #: " << obj.Ticket << endl;
	os << "Place of birth: " << obj.PlaceofBirth << endl;
	os << "Gender: " << obj.Gender << endl;
	return os;
}



int main()
{
	int Count = 0;
	Student S1, S2, S3, S4, S5;

	

	list <Student> L1;
	L1.push_back (S1);
	L1.push_back (S2);
	

	list <Student> ::iterator i,j;

	for (i = L1.begin(); i != L1.end(); i++)
	cin >> *i;
	for (j = L1.begin(); j != L1.end(); j++)
	{
		cout << *j;
		if (j->How() == 1) Count++;//здесь подсчитываю количество студентов проживающих в Киеве
		ofstream out("Students.txt");
		if (!out)
		{
			cout << "Can't open the file.\n";
			return 1;
		}
		out << *j;
		out.close();
	}
	cout << "How many students from 5 course live in Kiev: " << Count << endl;
	return 0;
}
ArniLand вне форума Ответить с цитированием
Старый 03.06.2010, 19:31   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
strcmp(PlaceofBirth,"Kiev") == 0)
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что-то с циклом VetalMan Помощь студентам 1 10.05.2010 11:20
задача с циклом while lammy Помощь студентам 1 09.12.2009 16:06
проблемы с циклом for.. to..do BIS88 Помощь студентам 26 10.01.2009 07:44
помогите с циклом Lonix PHP 1 19.09.2008 17:51
Проблемы с циклом, условием Иринкаа Помощь студентам 13 19.11.2007 23:33