-
C++ 전화번호부 만들기C++ 2017. 11. 17. 01:41반응형
//#include <iostream> //완성 -- 아예 입력받을때 힙메모리로 입력을 받으면 나중에 편할것같다. //#include <cstring> // 삭제할때 편리해진다. 복사할 필요없이 바로 가능 //#include <conio.h> // //using namespace std; //char Menu() //{ // cout<<"1. 전화번호 등록"<<endl; // cout<<"2. 전화번호 출력"<<endl; // cout<<"3. 전화번호 검색"<<endl; // cout<<"4. 전화번호 삭제"<<endl; // cout<<"0. 프로그램 종료"<<endl; // return getch(); //} // // //class PhNum //{ //private: // char* name; // char* num; //public: // void Input(char* bufname=0, char* bufnum=0) // { // name = bufname; // num = bufnum; // } // char* Getname() // { // return name; // } // char* Getnum() // { // return num; // } //}; // //class NumBook //{ //private: // PhNum index[100]; // int count; //public: // NumBook() // { // count=0; // } // void WritePhNum() // { // if(count==0) // { // cout<<"이름을 입력하시고 띄어쓰기후 번호를 입력하세요"<<endl; // cout<<"예 ; 홍길동 010-1234-5678"<<endl; // } // char _bufname[100]; // char _bufnum[100]; // cout<<"이름 / 번호 입력 : "; // char* bufname = new char[strlen(_bufname)+1]; // char* bufnum = new char[strlen(_bufnum)+1]; // cin>>bufname>>bufnum; // index[count++].Input(bufname,bufnum); // } // void PrintPhNum() // { // int i; // for(i=0 ; i<count ; ++i) // cout<<index[i].Getname()<<" : "<<index[i].Getnum()<<endl; // } // void Search() // { // cout<<"1.번호 검색"<<endl<<"2.이름검색"<<endl; // switch(getch()) // { // case '1': // char searchnum[100]; // cout<<"검색할 번호를 입력하세요 : "; // cin>>searchnum; // for(int i=0 ; i<count ; ++i) // if( strcmp(index[i].Getnum(),searchnum) == 0) // cout<<index[i].Getname()<<" : "<<index[i].Getnum()<<endl; // break; // case '2': // char searchname[100]; // cout<<"검색할 이름을 입력하세요 : "; // cin>>searchname; // for(int i=0 ; i<count ; ++i) // if( strcmp(index[i].Getname(),searchname) == 0) // cout<<index[i].Getname()<<" : "<<index[i].Getnum()<<endl; // break; // } // } // void Delete() // { // int i; // char search[100]; // cout<<"삭제할 이름을 입력하세요 : "; // cin>>search; // for(i=0 ; i<count ; ++i) // if( strcmp(index[i].Getname(),search) == 0) // { // delete[] index[i].Getname(); // delete[] index[i].Getnum(); // index[i].Input(index[i+1].Getname() ,index[i+1].Getnum()); // count--; // } // } // void Deletehip() // { // for(int i = 0; i<count ; ++i) // { // delete[] index[i].Getname(); // delete[] index[i].Getnum(); // } // } //}; // //void main() //{ // NumBook main; // bool run = true; // while(run) // { // switch(Menu()) // { // case '1': // main.WritePhNum(); // break; // case '2': // main.PrintPhNum(); // break; // case '3': // main.Search(); // break; // case '4': // main.Delete(); // break; // case '0': // run = false; // break; // } // } // main.Deletehip(); //}
반응형'C++' 카테고리의 다른 글
C++ 공튀기기 (0) 2018.07.05 C++ 미니 방탈출 (0) 2018.07.04 댓글