#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct phone
{
 char name[20];
 char number[20];
}Phone;

void add_phone(Phone* p, char* name, char* number)
{
 for (int i = 0; i < 10; i++)
 {
  if (strcmp(p[i].name, "") == 0 && strcmp(p[i].number, "") == 0){ //p[i].number이랑 "" 일시 0임.
   strcpy_s(p[i].name, name); //p[i].name에 name을 복사.
   strcpy_s(p[i].number, number);
   printf("%s %s \n", p[i].name, p[i].number);
   return;
  }
  
 }
 printf("넘쳐요\n");
}

void fine_phone(Phone* p, char* name)
{
 for (int i = 0; i < 10; i++)
 {
  if (strcmp(p[i].name, name) == 0){ //p[i].name이랑 name 일시 0임.
   printf("%s %s \n", p[i].name, p[i].number);
   return;
  }

 }
}
void del_phone(Phone* p, char* name, char* number)
{
 for (int i = 0; i < 10; i++)
 {
  if (strcmp(p[i].name, name) == 0 && strcmp(p[i].number, number) == 0){
   strcpy_s(p[i].name, "a");
   strcpy_s(p[i].number, "b");
   printf("name= %s number= %s \n", p[i].name, p[i].number);
   return;
  }
 }
}
void show_phone(Phone* p)
{
 for (int i = 0; i < 10; i++)
 {
  printf("name %s \t number %s\n", p[i].name, p[i].number);
 }
}

void main(){
 Phone phone[10] = {}; //10 full -> 더이상 저장할 수 없습니다

 for (int i = 0; i < 10; i++)
 {
  phone[i] = { "", "" };
 }

 add_phone(phone, "gameja1", "010-3344-5959");
 add_phone(phone, "gameja2", "010-3224-5959");
 add_phone(phone, "gameja3", "010-3344-5959");
 add_phone(phone, "gameja4", "010-3224-59533349");
 add_phone(phone, "gameja5", "010-3344-5923259");
 add_phone(phone, "gameja6", "010-3344-5959");
 add_phone(phone, "gameja7", "010-3224-5959");
 add_phone(phone, "gameja8", "010-3344-593239");
 add_phone(phone, "gameja9", "010-3344-5923259");
 add_phone(phone, "gameja10", "010-3344-5959");
 add_phone(phone, "gameja11", "010-3224-5959");
 add_phone(phone, "gameja12", "010-3344-593239");
 add_phone(phone, "gameja13", "010-3224-5959");
 add_phone(phone, "gameja14", "010-3344-593239");

 show_phone(phone);

 fine_phone(phone, "gameja4");

 del_phone(phone, "gameja1", "010-3344-5959");
}

 

 /*
 while (1){
  printf("1:입력\n");
  printf("2:출력\n");
  printf("3:종료\n");
  scanf_s("%d", &input, 1);

  switch (input)
  {
  case 1:
  {
      printf("이름/전화번호입력 : ");

  }
   break;

  case 2:
  {
      printf("이름\t\t전화번호\n");
      for (int i = 0; i < 10; i++)
      {
      // printf("%s\t\t%d\n",phone[count].name, phone[count].number, 1);
      }
  }
   break;

  case 3:
  {
      exit(0);
      break;
  }
  default:
   break;
  }
 }
}
*/

 

 

'Computer Language > c 언어' 카테고리의 다른 글

NULL == '0' == 0  (0) 2014.04.10
라이브러리  (0) 2014.04.09
열거자 에러를 선언시  (0) 2014.04.09
열거자  (0) 2014.04.09
구조체 p->age; (*p).age; 똑같다.  (0) 2014.04.09

+ Recent posts