<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%86%90%EB%8F%99%EC%9D%BC%2FTelephoneBook</id>
	<title>손동일/TelephoneBook - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%86%90%EB%8F%99%EC%9D%BC%2FTelephoneBook"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%86%90%EB%8F%99%EC%9D%BC/TelephoneBook&amp;action=history"/>
	<updated>2026-05-15T01:04:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%86%90%EB%8F%99%EC%9D%BC/TelephoneBook&amp;diff=62262&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:30, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%86%90%EB%8F%99%EC%9D%BC/TelephoneBook&amp;diff=62262&amp;oldid=prev"/>
		<updated>2021-02-07T05:30:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Describe 손동일/TelephoneBook here.&lt;br /&gt;
&lt;br /&gt;
== Coding .. ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 class TelephoneBook&lt;br /&gt;
 {&lt;br /&gt;
 private:&lt;br /&gt;
 	char tel_num[14];&lt;br /&gt;
 	char name[20];&lt;br /&gt;
 	char group[20];&lt;br /&gt;
 	char memo[50];&lt;br /&gt;
 	int count;				// 등록되는 전화번호의 개수 ( 한명 등록시 1씩 증가 )&lt;br /&gt;
 	int mode;				// 항목 선택시에 사용되는 변수&lt;br /&gt;
 	int menu_num;			// menu 선택시에 사용되는 변수&lt;br /&gt;
 	char compare[20];&lt;br /&gt;
 	char compare2[14];&lt;br /&gt;
 //	char *compare2;&lt;br /&gt;
 //	char *compare3;&lt;br /&gt;
 //	char *compare4;&lt;br /&gt;
 //	char *compare5;&lt;br /&gt;
 &lt;br /&gt;
 	char compare3[20];&lt;br /&gt;
 	char compare4[20];&lt;br /&gt;
 	char compare5[50];&lt;br /&gt;
 &lt;br /&gt;
 public:&lt;br /&gt;
 &lt;br /&gt;
 	TelephoneBook();&lt;br /&gt;
 	~TelephoneBook();&lt;br /&gt;
 	void show();			// 보여주는 것을 파일을 직접? 아니면 값을 옮겨서 옮긴 값을..&lt;br /&gt;
 	void input();			// 전화번호부에 적을 수 있는 환경을 만든다.&lt;br /&gt;
 	void save();			// 적은 내용들을 파일에 저장한다.&lt;br /&gt;
 	void menu();&lt;br /&gt;
 	void check();			// 검색 항목을 선택하는 함수&lt;br /&gt;
 	void check_search();	// &lt;br /&gt;
 	int mnreturn();			// menu_num 리턴해주는 함수&lt;br /&gt;
 	void change();			// 수정메뉴 선택시&lt;br /&gt;
 	void remove();			// 삭제메뉴 선택시&lt;br /&gt;
 };&lt;br /&gt;
== 한칸띄고 ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 두번째 장소 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;  &lt;br /&gt;
 using namespace std;  &lt;br /&gt;
 #include &amp;amp;lt;fstream&amp;amp;gt;  &lt;br /&gt;
 #include &amp;quot;TelephoneBook.h&amp;quot;  &lt;br /&gt;
 #include &amp;amp;lt;cstring&amp;amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
 ofstream fout;    &lt;br /&gt;
 ifstream fin;   &lt;br /&gt;
   &lt;br /&gt;
 const char *filename = &amp;quot;text.txt&amp;quot;;  &lt;br /&gt;
 const int base_save = 4;                        // 처음 기본으로 저장되어있는 전화번호 숫자.  &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 TelephoneBook::TelephoneBook()&lt;br /&gt;
 {  &lt;br /&gt;
 //	compare2 = new char[14];&lt;br /&gt;
 //	compare3 = new char[20];&lt;br /&gt;
 //	compare4 = new char[20];&lt;br /&gt;
 //	compare5 = new char[50];&lt;br /&gt;
 	count = 0;&lt;br /&gt;
 	menu_num = 0;&lt;br /&gt;
 };  &lt;br /&gt;
   &lt;br /&gt;
 TelephoneBook::~TelephoneBook()  &lt;br /&gt;
 {&lt;br /&gt;
 };  &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::input()                     // 전화번호부에 적을 수 있는 환경을 만든다.  &lt;br /&gt;
 {  &lt;br /&gt;
 &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;전화번호 : &amp;quot; ;&lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; tel_num;&lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름 : &amp;quot;;  &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; name;  &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;그룹명 : &amp;quot;;  &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; group;  &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;메모 : &amp;quot;;  &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; memo;  &lt;br /&gt;
         save();  &lt;br /&gt;
 }  &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::save()                      // 적은 내용들을 파일에 저장한다.  &lt;br /&gt;
 {  &lt;br /&gt;
         fout.open(filename, ios::app);  &lt;br /&gt;
           &lt;br /&gt;
         fout &amp;amp;lt;&amp;amp;lt; tel_num &amp;amp;lt;&amp;amp;lt; endl;  &lt;br /&gt;
         fout &amp;amp;lt;&amp;amp;lt; name &amp;amp;lt;&amp;amp;lt; endl;  &lt;br /&gt;
         fout &amp;amp;lt;&amp;amp;lt; group &amp;amp;lt;&amp;amp;lt; endl;  &lt;br /&gt;
         fout &amp;amp;lt;&amp;amp;lt; memo &amp;amp;lt;&amp;amp;lt; endl;  &lt;br /&gt;
   &lt;br /&gt;
         count = count + 1;  &lt;br /&gt;
   &lt;br /&gt;
         fout.close();  &lt;br /&gt;
 }  &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::menu()  &lt;br /&gt;
 {  &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;&amp;amp;gt; 전화번호부 (입력:1, 검색:2, 끝내기:3)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; menu_num;&lt;br /&gt;
         if(menu_num == 1)  &lt;br /&gt;
         {  &lt;br /&gt;
                 input();  &lt;br /&gt;
         }  &lt;br /&gt;
         else if(menu_num == 2)  &lt;br /&gt;
         {  &lt;br /&gt;
                 check();&lt;br /&gt;
 // 확인하기 위한 문장&lt;br /&gt;
 //				cout &amp;amp;lt;&amp;amp;lt; &amp;quot;메뉴 들어갑니다. &amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 //                show();  &lt;br /&gt;
         }&lt;br /&gt;
         else   &lt;br /&gt;
         {  &lt;br /&gt;
                 exit(0);  &lt;br /&gt;
         }  &lt;br /&gt;
 }  &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::check_search()  &lt;br /&gt;
 {  &lt;br /&gt;
 		fin.open(filename);&lt;br /&gt;
 &lt;br /&gt;
 /*&lt;br /&gt;
 		if(check_num &amp;amp;gt;= 1)		// 구문체크를 위해서..&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; compare &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; compare2 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare3 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare4&amp;amp;lt;&amp;amp;lt;endl&amp;amp;lt;&amp;amp;lt;compare5&amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 		}&lt;br /&gt;
 */&lt;br /&gt;
 	    for(int i=0; i&amp;amp;lt;(base_save+count)*4; i++)&lt;br /&gt;
 		{  &lt;br /&gt;
                 fin.getline(compare2, 14, &amp;#039;\n&amp;#039;);&lt;br /&gt;
                 fin.getline(compare3, 20, &amp;#039;\n&amp;#039;);  &lt;br /&gt;
                 fin.getline(compare4, 20, &amp;#039;\n&amp;#039;);  &lt;br /&gt;
                 fin.getline(compare5, 50, &amp;#039;\n&amp;#039;); &lt;br /&gt;
 				&lt;br /&gt;
 				if(mode == 1)&lt;br /&gt;
                 {  &lt;br /&gt;
                         if(!strcmp(compare, compare2))                  // 두개가 같다면 0을 리턴한다.  &lt;br /&gt;
                         {  &lt;br /&gt;
                                 show();&lt;br /&gt;
                         }  &lt;br /&gt;
                 }  &lt;br /&gt;
                 else if(mode == 2)  &lt;br /&gt;
                 {  &lt;br /&gt;
                         if(!strcmp(compare, compare3))                  // 두개가 같다면 0을 리턴한다.  &lt;br /&gt;
                         {  &lt;br /&gt;
                                 show();&lt;br /&gt;
 //								check_num = check_num + 1;		// 구문 체크를 위해서&lt;br /&gt;
 						// break 를 안써서.. ㅡㅜ;;&lt;br /&gt;
 						// compare 들이 값을 가지지 못해버렸다.. &lt;br /&gt;
 &lt;br /&gt;
 								break;&lt;br /&gt;
                         }  &lt;br /&gt;
                 }  &lt;br /&gt;
                 else if(mode == 3)  &lt;br /&gt;
                 {  &lt;br /&gt;
                         if(!strcmp(compare, compare4))                  // 두개가 같다면 0을 리턴한다.  &lt;br /&gt;
                         {  &lt;br /&gt;
                                 show();  &lt;br /&gt;
                         }  &lt;br /&gt;
                 }  &lt;br /&gt;
         }&lt;br /&gt;
 //		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;for 문이 끝났습니다. &amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 		fin.close();&lt;br /&gt;
 //		cout &amp;amp;lt;&amp;amp;lt; compare2 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare3 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare4 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare5 &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 		&lt;br /&gt;
 }  &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::check()                     // 검색 항목을 선택하는 함수  &lt;br /&gt;
 {    &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;&amp;amp;gt; 검색항목선택 (전화번호:1, 이름:2, 그룹명:3)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; mode;&lt;br /&gt;
   &lt;br /&gt;
         if(mode == 1)  &lt;br /&gt;
         {  &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;전화번호 : &amp;quot;;  &lt;br /&gt;
                 cin &amp;amp;gt;&amp;amp;gt; compare;  &lt;br /&gt;
                   &lt;br /&gt;
                 check_search();   					&lt;br /&gt;
         }  &lt;br /&gt;
         else if(mode == 2)  &lt;br /&gt;
         {  &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름 : &amp;quot;;  &lt;br /&gt;
                 cin &amp;amp;gt;&amp;amp;gt; compare;&lt;br /&gt;
 //				cout &amp;amp;lt;&amp;amp;lt; compare;&lt;br /&gt;
 &lt;br /&gt;
                 check_search();&lt;br /&gt;
         }  &lt;br /&gt;
         else if(mode == 3)  &lt;br /&gt;
         {  &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;그룹명 : &amp;quot;;  &lt;br /&gt;
                 cin &amp;amp;gt;&amp;amp;gt; compare;  &lt;br /&gt;
   &lt;br /&gt;
                 check_search();  &lt;br /&gt;
         }  &lt;br /&gt;
 &lt;br /&gt;
 }  &lt;br /&gt;
   &lt;br /&gt;
 void TelephoneBook::show()   &lt;br /&gt;
 {  &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;전화번호 : &amp;quot; &amp;amp;lt;&amp;amp;lt; compare2 &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;이름 : &amp;quot; &amp;amp;lt;&amp;amp;lt; compare3 &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;그룹명 : &amp;quot; &amp;amp;lt;&amp;amp;lt; compare4 &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;메모 : &amp;quot; &amp;amp;lt;&amp;amp;lt; compare5 &amp;amp;lt;&amp;amp;lt; endl;   &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void TelephoneBook::change()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;아직 미완성 입니다.&amp;quot; &amp;amp;lt;&amp;amp;lt;endl;&lt;br /&gt;
 //	cout &amp;amp;lt;&amp;amp;lt; compare2 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare3 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare4 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare5 &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 //	fout.open(filename, ios::in | ios::out | ios::app );&lt;br /&gt;
 &lt;br /&gt;
 //	strcpy(compare2, &amp;quot;             &amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 //	fout.seekp(compare2);&lt;br /&gt;
 //	fout &amp;amp;lt;&amp;amp;lt; compare2;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void TelephoneBook::remove()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;아직 미완성 입니다.&amp;quot; &amp;amp;lt;&amp;amp;lt;endl;&lt;br /&gt;
 &lt;br /&gt;
 //	cout &amp;amp;lt;&amp;amp;lt; compare2 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare3 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare4 &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; compare5 &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 // 코드의 문제점&lt;br /&gt;
 // 계속적으로 돌리는 것을 통해서 여러개의 것들이 계속 돌게되는 ㅡㅡ ㅋ;; &lt;br /&gt;
 &lt;br /&gt;
 int TelephoneBook::mnreturn()&lt;br /&gt;
 {&lt;br /&gt;
 	return menu_num;&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 int main()  &lt;br /&gt;
 {  &lt;br /&gt;
 //	TelephoneBook *a = new TelephoneBook();&lt;br /&gt;
 &lt;br /&gt;
 	int ddd;&lt;br /&gt;
 &lt;br /&gt;
 	TelephoneBook a;&lt;br /&gt;
 &lt;br /&gt;
 	do&lt;br /&gt;
 	{&lt;br /&gt;
 		a.menu();&lt;br /&gt;
 		if(a.mnreturn() == 2)&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;(수정:1, 삭제:2, 상위메뉴:3) &amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; ddd;&lt;br /&gt;
 			if(ddd != 3)&lt;br /&gt;
 				break;&lt;br /&gt;
 		}&lt;br /&gt;
 	}while(a.mnreturn() == 2);&lt;br /&gt;
 &lt;br /&gt;
 	if(ddd == 1)&lt;br /&gt;
 		a.change();&lt;br /&gt;
 	if(ddd == 2)&lt;br /&gt;
 		a.remove();&lt;br /&gt;
 	&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;끝났습니다.&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
         return 0;  &lt;br /&gt;
 }  &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Think about it.. ==&lt;br /&gt;
 6/4 토토토토토토&lt;br /&gt;
 &lt;br /&gt;
 포인터를 이용할 수 있는 방법일 듯.. &lt;br /&gt;
 &lt;br /&gt;
 	compare2 = new char [4];&lt;br /&gt;
 &lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; compare;&lt;br /&gt;
 //		int ok;&lt;br /&gt;
 		fin.getline(compare2, 30, &amp;#039;\n&amp;#039;);&lt;br /&gt;
 //		fin &amp;amp;gt;&amp;amp;gt; compare2[0];&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; compare2;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>