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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 20:18   #1
Luxian
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 13
По умолчанию описание строчек в программе в С++

Здравствуйте........помогите пожалуйста написать описание к строчкам в программе....Т.Е. что делает каждая строчка

Код:
#include <iostream>
#include <conio.h>
#include <time.h>

using namespace std;

class Book 
{
	char name[30];   
	char autor[30];  
	char place[30];  
	int year;        
	int cnt;        

public:
	Book()  	{
		strcpy(name,"book");
		strcpy(autor,"no autor");
		strcpy(place,"no place");
		year=0;
		cnt=0;
	}

	Book(char *bName,char *bAutor,char *bPlace,int bYear) // конструктор с параметрами
	{
		strcpy(name,bName);
		strcpy(autor,bAutor);
		strcpy(place,bPlace);
		year=bYear;
		cnt=0;
	}
	~Book() {}

	void SetName(char *str) { strcpy(name,str); }
	char* GetName()	{ return name; }
	int GetCnt() { return cnt; }
	void SetCnt() { cnt++;	}
};


class Reader
{
	char name[30];  
	char street[3]; 
	unsigned int house; 
	unsigned int pod;   
	unsigned int kwart; 
	unsigned int phone; 
	
public:
	Reader()
	{
		strcpy(name,"no name");
		strcpy(street,"no street");
		house=pod=kwart=phone=0;
	}

	Reader(char *rName,char *rStreet,unsigned int rHouse,
		   unsigned int rPod,unsigned int rKwart,unsigned int rPhone)
	{
		strcpy(name,rName);
		strcpy(street,rStreet);
		house=rHouse;
		pod=rPod;
		kwart=rKwart;
		phone=rPhone;
	}
	~Reader() {}
};

class Library
{
	Book bk[100];
	Reader rd[1000]; 

public:
	Library() 
	{
		for(int i=0;i<100;i++)
		{
			char s[17];
			itoa(i+1,s,10);
			char str[10];
			strcpy(str,"book ");
			strcat(str,s);
			bk[i].SetName(str);
		}

		srand(time(0));
		for(int i=0;i<1000;i++) 
		{
			int rnd=rand()%101;  
			bk[rnd].SetCnt();    
		}
	}
	~Library() {}

	void ShowStatistic() 
	{
		for(int i=0;i<100;i++)
		{
			cout<<"Kniga \""<<bk[i].GetName()<<"\" byla prochitana "<<bk[i].GetCnt()<<" raz\n";
		}
	}
};

int main()
{
	Library lb;

	lb.ShowStatistic();

	_getch();
	return 0;
}
Luxian вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать промежуток между строчек в абзаце? iukash HTML и CSS 2 25.09.2009 13:25
Макрос на объединение 4 строчек в 1 malrah Microsoft Office Word 16 16.06.2009 17:12
Сортировка строчек из txt файла mmka Общие вопросы C/C++ 26 24.11.2008 17:47
Появление строчек aleksandr_r Microsoft Office Excel 2 08.09.2008 14:26
Удаление пустрых строчек в Memo GAGARIN-NEW Общие вопросы Delphi 4 07.12.2007 17:09