Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


проблема вот в этой конструкции
Код: Выделить весь код
#include <iostream>
#include <cstring>

using namespace std;

typedef struct {
char firstname[15],
lastname[20];
char address[40];
int phone;
}kniga[50];

void menu();
void search(kniga *ptr);
void vivod(kniga *ptr, int i);
она сильно усложняет код
если заменить на

Код: Выделить весь код
typedef struct {
	char firstname[15],
		lastname[20];
	char address[40];
	int phone;
}KNIGA;

KNIGA kniga[50];

void menu();
void search(KNIGA *ptr);
void vivod(KNIGA *ptr, int i);
то будет намного проще

Код: Выделить весь код
int main()
{
	cout << "\t\tTelefonniy spravochnik\n";
	int k_abon;
	cout << "Vvedite kol-vo abonentov: ";
	cin >> k_abon;
	cout << endl;

	for(int i = 0; i < k_abon; i++)
	{
		cin.ignore(numeric_limits<streamsize>::max(), '\n');
		cout << "Vvedite imya:\t";
		cin >> kniga[i].firstname;
		cout << "Vvedite familiyu: ";
		cin >> kniga[i].lastname;
		cin.ignore(numeric_limits<streamsize>::max(), '\n');
...................................................................................................
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 15-02-2012 | #9