게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 전화번호부 관련 질문드려요!
게시물ID : programmer_7771짧은주소 복사하기
작성자 : 별이된약속
추천 : 0
조회수 : 667회
댓글수 : 3개
등록시간 : 2015/01/22 14:24:13
옵션
  • 베스트금지
struct table //구조체
{
char name[25];
int number[11];
char address[50];
}table[Max];
 
int main()
{
 void key();
 void save();
 void del();
 void search();
 void overall();
int val=0;
printf("Save(1), Delete(2), Search(3), Overall(4), Quit(0)\n");
scanf("%d\n", &val);
switch(val)
{
case 1:
save();
break;
case 2:
del();
break;
case 3:
search();
break;
case 4:
overall();
break;
default:
printf("wrong answer.\n");
}
return 0;
}
/*
void key()
{
char name[20];
 int i;
 unsigned int ul=0;
 printf("이름입력:\n");
 scanf("%s",name);
 
 
 printf("입력이름 : %s \n", name);
 
 
 for(i=0;i<strlen(name);i++)
 {
  ul+=(*(name+i));
 }
 printf("합계 : %d \n", ul);
}
*/
 
void save()
{
int a;

for(a=0;a<Max;a++)
printf("enter name:\n");
scanf("%s\n",table[a].name);
printf("enter H.P:\n");
scanf("%s\n",table[a].number);
printf("enter address:\n");
scanf("%s\n",table[a].address);
printf("name:%s\n",table[a].name);
printf("H.P:%s\n",table[a].number);
printf("address:%s\n",table[a].address);
}
void del()
{
 //int b;
 char delname;
 printf("삭제할 이름을 입력:\n");
 scanf("%s\n",delname);
 //key함수 이용하여
 //0일때 출력 후 삭제
 //1일때 검색결과 없음 출력
}
void serach()
{
 char sname;
 printf("검색할 이름 입력 :\n");
 scanf("%s\n",sname);
 //key함수 이용하여
 //0일때 출력
 //1일때 검색결과 없음 출력
}
void overall()
{
 int x;
 for(x=0;x<Max;x++)
 printf("이름 : %s\n 전화번호 : %s\n 주소 : %s\n\n", table[x].name,table[x].number,table[x].address);
}
 
 
아직 미완인데요..
저장,삭제,검색,총출력 이렇게 만드려고 하고 있습니다.
그런데 막힌 것이 저기 key함수를 이용할려고 하는데요..
영문문장을 name[20]에 저장한 후에 아스키값을 계산하여 구조체에 저장되어 있는 아스키값과 비교하는 함수를 만들고 싶습니다.
문제점
1. 문장을 입력하면 한 문자열만 입력이 되네요..
2. 구조체에 있는 전체데이터를 아스키값으로 환산하여 비교하는 것을 못만들겠습니다..ㅠ
많은 지적 부탁드릴게요!!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호