SAU-trade
08-02-2013, 22:27
Здравствуйте! Подскажите ожалуйста как правильно организовать доступ к элементу... чтобы было возможно вводить данные с клавиатуры в классе HandBook?
//Subscriber.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Subscriber{
char name[20];
char surname[30];
int phone;
public:
Subscriber(){};
void setData(char*, char*, int);
void getData();
};
//Subscriber.cpp
#include "Subscriber.h"
void Subscriber::setData(char *n, char *s, int p){
strcpy(name, n);
strcpy(surname, s);
phone = p;
}
void Subscriber::getData(){
cout << "Name: " << name
<< "\nSurname: " << surname
<< "\nPhone: " << phone
<< endl;
}
//HandBook.h
#pragma once
#include "Subscriber.h"
#define SIZE 10
class HandBook{
Subscriber Item[SIZE];
public:
HandBook(){};
void AddItem();
};
//HandBook.cpp
#include "HandBook.h"
void HandBook::AddItem(){
FILE *fp;
fp = fopen("handbook.txt", "a+");
#include "HandBook.h"
void HandBook::AddItem(){
FILE *fp;
fp = fopen("handbook.txt", "a+");
cout << "Enter name: ";
cin >> ???
cout << "Enter surname: ";
cin >> ???
cout << "Enter phone: ";
cin >> ???
fclose(fp);
}
//Subscriber.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Subscriber{
char name[20];
char surname[30];
int phone;
public:
Subscriber(){};
void setData(char*, char*, int);
void getData();
};
//Subscriber.cpp
#include "Subscriber.h"
void Subscriber::setData(char *n, char *s, int p){
strcpy(name, n);
strcpy(surname, s);
phone = p;
}
void Subscriber::getData(){
cout << "Name: " << name
<< "\nSurname: " << surname
<< "\nPhone: " << phone
<< endl;
}
//HandBook.h
#pragma once
#include "Subscriber.h"
#define SIZE 10
class HandBook{
Subscriber Item[SIZE];
public:
HandBook(){};
void AddItem();
};
//HandBook.cpp
#include "HandBook.h"
void HandBook::AddItem(){
FILE *fp;
fp = fopen("handbook.txt", "a+");
#include "HandBook.h"
void HandBook::AddItem(){
FILE *fp;
fp = fopen("handbook.txt", "a+");
cout << "Enter name: ";
cin >> ???
cout << "Enter surname: ";
cin >> ???
cout << "Enter phone: ";
cin >> ???
fclose(fp);
}