디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

일광면 님 아래 징징글 소스코드

ㅁㄴㅇㄹ(222.239) 2011.03.26 20:00:39
조회 184 추천 0 댓글 22


주민번호를 입력받는데
이미있으면 등록된 주민번호라고 출력해주고 다시 입력받는건데
이미있는건 잘찾아요
근데 문제는 없는거를 기존 링크드리스트에서 검색한후에
없으면 루프 탈출을 해야는데
없으면 좀돌아가다 정지 뜹니다
해당부분은 굵은 글씨

분기 문제인거같은데 잘모르겠습니다 헬프..

제대한지 얼마안되서 기초부터하려니 힘드네요
입출력만하는데 2주걸리고 ㅠㅠ

나머지부분은 신경안쓰셔도..
지금 작업하다가 그대로 긁어온거라 좀몇군데 병맛

#include <string>
#include <fstream>
#include <io.h>
#include "person.h"

using namespace::std;
using std::cout;
inline string trim_right (const string & s);

class PersonManage
{
private:
        string n,sn,tl,adr;
        string split(string &s);

        int count;
        Person *first;
        Person *last;
        
public :
        PersonManage();
        //~PersonManage();
        void addData();
        void searchData();
        void showData();
};

PersonManage::PersonManage()
{
        ifstream f("personnel.csv",ios_base::in);

        Person *p_ptr;
        string cont;

        first=NULL;
        last=NULL;
                
        
        if(f.is_open())
        {
                while(!f.eof())
                {
                        p_ptr=new Person;
                        f>>cont;
                        
                        n=split(cont);
                        sn=split(cont);
                        tl=split(cont);
                        adr=split(cont);
                        p_ptr = new Person(n,sn,tl,adr);

                        if(first ==NULL)
                        {
                                first=p_ptr;
                                last=p_ptr;
                        }
                        else
                        {
                                last->next=p_ptr;
                                last = p_ptr;
                        }
                }
                
        }
        f.close();
}




string PersonManage::split(string &s)
{
        string token;
        
        token=s.substr(0,s.find(","));
        s=s.substr(s.find(",")+1,s.length());


        return token;
}

void PersonManage::addData()
{
        
        Person *p;        
        Person *p_ptr;
        int chk=0;

        p_ptr=new Person;
                
                cout<<"━━━━━직원추가━━━━━\\n";
                cout<<"이    름 : ";
                cin>>n;
                while(1)
                {
                        cout<<"주민번호 : ";
                        cin>>sn;
                        if(first!=NULL)
                        {
                                p=first;
                                while(p!=NULL)
                                {
                                        if(sn==p->getssn())
                                        {
                                                chk=1;
                                                break;
                                        }
                                        p=p->next;
                                }
                                if(chk==1)
                                {
                                        cout<<"이미 등록된 주민번호입니다 !"<<endl;
                                        chk=0;
                                }
                                else if(chk==0)
                                        break;
                        }
                        else break;
                }

                        cout<<"전화번호 : ";
                        cin>>tl;                
                        cout<<"주    소 : ";
                        cin>>adr;
                        
                        p_ptr= new Person(n,sn,tl,adr);
                        if(first ==NULL)
                        {
                                first=p_ptr;
                                last=p_ptr;
                        }
                        else
                        {
                                last->next=p_ptr;
                                last = p_ptr;
                        }
                        fstream f("personnel.csv",ios_base::app);
                        f<<n<<",";
                        f<<sn<<",";
                        f<<tl<<",";
                        f<<adr<<",\\n";                
                        f.close();
                        
                }


        
        

void PersonManage::showData()
{
        int isExist;
        Person *p;
        p=first;



        isExist=access("personnel.csv",0);
        if(isExist==-1)
                cout<<"파일이 존재하지 않습니다!\\n";
        else if(p->getname()== "")
                cout<<"파일이 비어 있습니다!\\n";
        else
        {
                cout<<"┏━━━━직원 목록━━━━━"<<endl;
                while(p!=NULL)
                {
                        cout<<"┃이    름 : "<<p->getname()<<endl;
                        cout<<"┃주민번호 : "<<p->getssn()<<endl;
                        cout<<"┃전화번호 : "<<p->gettel()<<endl;
                        cout<<"┃주    소 : "<<p->getaddr()<<endl;
                        cout<<"┗━━━━━━━━━━━━━"<<endl;
                                p=p->next;
                }
        }
}


/*
PersonManage::~PersonManage()
{
        Person *p;
        Person *q;
        p=first;
        while(p!=NULL)
        {
                q=p->next;
                delete p;
                p=q;
        }
        first=NULL;
        last=NULL;
}
*/







                









추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이혼하고 나서 더 잘 사는 것 같은 스타는? 운영자 24/07/08 - -
242190 자바만 계속 하다보니 이젠 C가 정말 싫어 지네 [1] 미라발칸갤로그로 이동합니다. 11.04.04 139 0
242189 컴갤 무슨 숙제갤 됬냐? [2] ㅇㅇ(183.108) 11.04.04 130 0
242188 형들 작은 검색엔진 만들어보려는데 좋은 책 추천좀여 [2] 박살난아이폰(114.71) 11.04.04 109 0
242187 html 툴팁 오랫동안 보이게 하는 방법 없음? [1] 이빨(165.132) 11.04.04 150 0
242186 몰라서 묻는 건데, 윈도우 환경에선 안드로이드 개발 불가능함? [6] 분당살람갤로그로 이동합니다. 11.04.04 226 0
242185 회장님 출근하셨음 [2] 분당살람갤로그로 이동합니다. 11.04.04 125 0
242183 플레시파일도 자바로 어플만들수있음?? [1] 쓈망갤로그로 이동합니다. 11.04.04 98 0
242181 네이티브가 없으면 it에서도 ㅄ이 될뿐이다. [3] 잏힝(61.255) 11.04.04 227 0
242180 형들 오브젝트 상속 관계에 질문이 있습니다. 할리의본링(14.35) 11.04.04 46 0
242179 이렇게 짜니까 나오네..ㅋㅋ [2] 안드로메다행(211.227) 11.04.04 123 0
242178 今日의 動映像 ㅁㄴㅇㄹ(121.182) 11.04.04 107 0
242177 함수 다시짰어 [3] 안드로메다행(211.227) 11.04.04 106 0
242176 형들나 이제 공부하러 퇴갤할께 [1] Adelposs갤로그로 이동합니다. 11.04.04 87 0
242175 함수 프로그래밍좀 도와줘... [6] 안드로메다행(211.227) 11.04.04 151 0
242172 난 하트 붙이고 싶당 [1] 좌절중인SOD갤로그로 이동합니다. 11.04.04 89 0
242171 횽들 내가 요즘 서블릿 jsp 공부를 시작했는데 [2] 나는하수다갤로그로 이동합니다. 11.04.04 114 0
242169 기초 자료형 byte [6] 멍청이(58.225) 11.04.04 149 0
242167 공대녀 종결자.jpg [3] ㅁㄴㅇ(210.178) 11.04.04 362 0
242166 현실. [1] 노가다박씨갤로그로 이동합니다. 11.04.04 156 0
242164 형들 컴퓨터과학개론 연습문제좀 풀어주세요 ㅠㅠ도와주세여/.. 급해여 ㅠㅠ [4] ★킹왕짱☆갤로그로 이동합니다. 11.04.04 197 0
242163 여긴 쪼금 안다고 존나 깝치네요. [22] ㅇㅇ(61.100) 11.04.04 251 0
242161 사용법이알고싶음 [7] malloc함수(220.90) 11.04.04 89 0
242160 프갤형님들. 마소폰 앱개발 하고싶은데요 [3] 마를린멘슨갤로그로 이동합니다. 11.04.04 70 0
242159 횽들 c를 왜 배우는거야? [21] 은행강도갤로그로 이동합니다. 11.04.04 193 0
242158 그러고보니 오늘이 [1] 자취생੦ܫ੦갤로그로 이동합니다. 11.04.04 86 0
242157 과거와 현재의 1GB 비교 [2] 후시기바나(220.67) 11.04.04 162 0
242155 영어 단어 중에서 e나 y로 끝나는 단어 [1] 전부날아가쟈갤로그로 이동합니다. 11.04.04 354 0
242154 아오.... 난 게이가 아니야 [5] Adelposs갤로그로 이동합니다. 11.04.04 100 0
242152 야스트라로테님한테 게이게이하지마라 [7] Adelposs갤로그로 이동합니다. 11.04.04 73 0
242151 노트패드++가 에디트플러스에 비하면 훨씬좋네 [2] ㅈㄷ(211.208) 11.04.04 134 0
242150 뭔 게이들이 판을치냐.. [1] 좌절중인SOD갤로그로 이동합니다. 11.04.04 50 0
242149 아스횽은 봅니다 [1] 자취생੦ܫ੦갤로그로 이동합니다. 11.04.04 49 0
242148 역시... [4] Adelposs갤로그로 이동합니다. 11.04.04 73 0
242147 안영 프갤 성님들 [1] Adelposs갤로그로 이동합니다. 11.04.04 69 0
242146 형들 근데 면접가면 보통 어떤거 물어봄? [4] ㅎㅎㅎㅎㅎ(220.149) 11.04.04 123 0
242145 ajax [1] ㅁㄴㅇ(210.178) 11.04.04 61 0
242143 리눅스 설치에 대해서 질문좀 할게.. [4] 오지명의후예갤로그로 이동합니다. 11.04.04 91 0
242142 BNC 커넥터 (일명 티비 연결 커넥터) 같은거 보통 어디팜? [4] 123(125.7) 11.04.04 336 0
242141 질문은 구글 [5] 킁킁이(121.66) 11.04.04 77 0
242140 컹컹이(121.66) 11.04.04 29 0
242139 킁킁이(121.66) 11.04.04 26 0
242138 컹컹이(121.66) 11.04.04 33 0
242137 킁킁이(121.66) 11.04.04 33 0
242136 답 좀 알려줘 형들! [1] PHENA갤로그로 이동합니다. 11.04.04 64 0
242135 dd Java String 수 세는거 봐.. 미라발칸갤로그로 이동합니다. 11.04.04 66 0
242134 c++ 뭐가 잘못된건지.. [3] 까만천사s갤로그로 이동합니다. 11.04.04 82 0
242133 횽들 질문 하나만 할게요 ㅠㅠ 오토마타ㄳ(125.184) 11.04.04 65 0
242132 dd 오류건 하나더... [1] 미라발칸갤로그로 이동합니다. 11.04.04 51 0
242131 밑에 dd Java 오류 나는 건 봐.. [1] 미라발칸갤로그로 이동합니다. 11.04.04 56 0
242130 아.. 안자는 횽들 있어? 자바 오류좀 ㅜㅜ dd(119.70) 11.04.04 60 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2