Describe /TelephoneBook here.
Coding .. ¶
~cpp
#include <iostream>
using namespace std;
class TelephoneBook
{
private:
char tel_num[14];
char name[20];
char group[20];
char memo[50];
int count; // 개 ( 1 )
int mode; //
int menu_num; // menu
char compare[20];
char compare2[14];
// char *compare2;
// char *compare3;
// char *compare4;
// char *compare5;
char compare3[20];
char compare4[20];
char compare5[50];
public:
TelephoneBook();
~TelephoneBook();
void show(); // ? 값 겨 값..
void input(); // 경 .
void save(); // .
void menu();
void check(); //
void check_search(); //
int mnreturn(); // menu_num
void change(); //
void remove(); //
};
고 ¶
~cpp
¶
~cpp
#include <iostream>
using namespace std;
#include <fstream>
#include "TelephoneBook.h"
#include <cstring>
ofstream fout;
ifstream fin;
const char *filename = "text.txt";
const int base_save = 4; // 기 .
TelephoneBook::TelephoneBook()
{
// compare2 = new char[14];
// compare3 = new char[20];
// compare4 = new char[20];
// compare5 = new char[50];
count = 0;
menu_num = 0;
};
TelephoneBook::~TelephoneBook()
{
};
void TelephoneBook::input() // 경 .
{
cout << " : " ;
cin >> tel_num;
cout << " : ";
cin >> name;
cout << "그 : ";
cin >> group;
cout << " : ";
cin >> memo;
save();
}
void TelephoneBook::save() // .
{
fout.open(filename, ios::app);
fout << tel_num << endl;
fout << name << endl;
fout << group << endl;
fout << memo << endl;
count = count + 1;
fout.close();
}
void TelephoneBook::menu()
{
cout << "> (:1, :2, 기:3)" << endl;
cin >> menu_num;
if(menu_num == 1)
{
input();
}
else if(menu_num == 2)
{
check();
// 기
// cout << " 갑. " << endl;
// show();
}
else
{
exit(0);
}
}
void TelephoneBook::check_search()
{
fin.open(filename);
/*
if(check_num >= 1) // 구 ..
{
cout << compare << endl;
cout << compare2 << endl << compare3 << endl << compare4<<endl<<compare5<< endl;
}
*/
for(int i=0; i<(base_save+count)*4; i++)
{
fin.getline(compare2, 14, '\n');
fin.getline(compare3, 20, '\n');
fin.getline(compare4, 20, '\n');
fin.getline(compare5, 50, '\n');
if(mode == 1)
{
if(!strcmp(compare, compare2)) // 개 0 .
{
show();
}
}
else if(mode == 2)
{
if(!strcmp(compare, compare3)) // 개 0 .
{
show();
// check_num = check_num + 1; // 구
// break .. ㅡㅜ;;
// compare 값 ..
break;
}
}
else if(mode == 3)
{
if(!strcmp(compare, compare4)) // 개 0 .
{
show();
}
}
}
// cout << "for . " << endl;
fin.close();
// cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
}
void TelephoneBook::check() //
{
cout << "> (:1, :2, 그:3)" << endl;
cin >> mode;
if(mode == 1)
{
cout << " : ";
cin >> compare;
check_search();
}
else if(mode == 2)
{
cout << " : ";
cin >> compare;
// cout << compare;
check_search();
}
else if(mode == 3)
{
cout << "그 : ";
cin >> compare;
check_search();
}
}
void TelephoneBook::show()
{
cout << " : " << compare2 << endl;
cout << " : " << compare3 << endl;
cout << "그 : " << compare4 << endl;
cout << " : " << compare5 << endl;
}
void TelephoneBook::change()
{
cout << " ." <<endl;
// cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
// fout.open(filename, ios::in | ios::out | ios::app );
// strcpy(compare2, " ");
// fout.seekp(compare2);
// fout << compare2;
}
void TelephoneBook::remove()
{
cout << " ." <<endl;
// cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
}
//
// 계 개 계 게 ㅡㅡ ㅋ;;
int TelephoneBook::mnreturn()
{
return menu_num;
}
int main()
{
// TelephoneBook *a = new TelephoneBook();
int ddd;
TelephoneBook a;
do
{
a.menu();
if(a.mnreturn() == 2)
{
cout << "(:1, :2, :3) " << endl;
cin >> ddd;
if(ddd != 3)
break;
}
}while(a.mnreturn() == 2);
if(ddd == 1)
a.change();
if(ddd == 2)
a.remove();
cout << "." << endl;
return 0;
}
Think about it.. ¶
~cpp
6/4
..
compare2 = new char [4];
cin >> compare;
// int ok;
fin.getline(compare2, 30, '\n');
// fin >> compare2[0];
cout << compare2;










