Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- //-----------------------------함수원형선언
- int menu(void);
- int addt(void);
- int edit(void);
- int dele(void);
- int view(void);
- int pause(int err);
- int end(void);
- //-----------------------------공동사용함수
- char name[300], birth[600], telnum[1100];
- int count = 0, ckdel=0 ;
- //-----------------------------유저정보저장
- struct telbook{
- char name[20];
- int birth;
- char telnum[20];
- // char email[100];
- // char works[20];
- };
- struct telbook table[100];
- //----------------------------------------
- //프로그램 메인
- int main(void){
- menu();
- end();
- }
- int menu(void){
- while(1){
- int sele;
- system("clear");
- printf("간단한주소록프로그램\n");
- printf("1)추가 2)항목수정 3)삭제 4)조회 5)종료 \n");
- printf(">");scanf("%d", &sele);
- if(sele==1) addt();
- else if (sele==2) edit();
- else if (sele==3) dele();
- else if (sele==4) view();
- else if (sele==5) break;
- else pause(1);
- }
- }
- int view(void){
- int cnt=0;
- system("clear");
- if(count==0)
- {
- printf("목록이 비어 있습니다. 추가해주세요.\n");
- pause(0);
- }
- else{
- printf("번호/이름/나이/생년월일/폰번호\n");
- printf("Ex>0|최나나|19981212|20세|01012341234\n");
- printf("--------------------------------------------------------\n");
- while(cnt<count){
- int age = 2017- table[cnt].birth/10000 +1;
- if(cnt<=8) printf("00%d|",cnt+1);
- else if(cnt<=98) printf("0%d|",cnt+1);
- else printf("%d|",cnt+1);
- printf("%s|%d세|%d|%s\n",table[cnt].name,age,table[cnt].birth,table[cnt].telnum);
- printf("--------------------------------------------------------\n");
- cnt++;
- }
- pause(0);
- }
- }
- int addt(void){
- system("clear");
- while(2){
- if(count==100){printf("현재 등록된 연락처가 100개입니다.\n더이상 등록이 불가능합니다.\n"); break;}
- printf("주소록에 연락처을 추가하실라면 입력하세요.\n");
- printf("현재 %d개 등록이 가능합니다.\n", 100-count);
- printf("구분은 스페이스바 또는 엔터로 구분합니다.\n");
- printf("이름/생년월일/전화번호\n");
- printf("예>최나나 19981212 01012341234\n");
- printf(">");scanf("%s%d%s", table[count].name,&table[count].birth,table[count].telnum);
- printf("값이 저장되었습니다.\n");
- ckdel=0;
- count++;
- break;
- }
- pause(0);
- }
- int dele(void){
- int del_cnt;
- system("clear");
- while(del_cnt<count){
- strcpy(table[del_cnt].name, "dummy");
- table[del_cnt].birth = 0x00;
- strcpy(table[del_cnt].telnum, "dummy");
- del_cnt++;
- }
- count = 0;
- printf("입력된 값들이 삭제되었습니다.\n");
- ckdel=1;
- pause(0);
- }
- int edit(void){
- int table_num, sel2,search_cnt=0;
- char search[20];
- while(3){
- while(4){
- system("clear");
- printf("사람이름입력>");
- scanf("%s", search);
- while(5){
- if(strcmp(table[search_cnt].name, search)==0){table_num = search_cnt; break;}
- if(search_cnt == 100){pause(2); search_cnt = 0; break;}
- search_cnt++;
- }
- strcpy(search,"dummy");
- if(search_cnt == table_num) break;
- }
- printf("멀 수정할래?\n");
- printf("1)생일 2)폰번호\n");
- printf(">");scanf("%d", &sel2);
- if((sel2<=0)||(sel2>=5))pause(1);
- else if(sel2==1){printf("바꿀값입력>");scanf("%d",&table[search_cnt].birth);}
- else if(sel2==2){printf("바꿀값입력>");scanf("%s",table[search_cnt].telnum);}
- //else if(sel2==3){printf("바꿀값입력>");scanf("%s",table[search_cnt].email);}
- //else if(sel2==4){printf("바꿀값입력>");scanf("%s",table[search_cnt].works);}
- else pause(1);
- break;
- }
- printf("완료되었습니다.\n");
- pause(0);
- }
- int pause(int err){
- char p_dummy[100];
- if(err==1){system("clear"); printf("잘못된 값을 입력했습니다.");}
- if(err==2){system("clear"); printf("같은값을 찾을수가 없습니다.");}
- printf("\n-------");
- printf("\n계속하실려면 아무글자나 입력후 엔터를 눌려주세요.\n");
- scanf("%s", p_dummy);
- strcpy(p_dummy, " ");
- }
- int end(void){
- system("clear");
- printf("프로그램을 종료합니다.\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement