//[보너스] 영한/한영사전 김범규 2012.5.14
#include <stdio.h>
#include <string.h>
FILE *in=fopen("word.txt", "r");
char str[100], eng[100], kor[100];
int cnt, n;
void intro()
{
printf("-----------------------------------------\n");
printf("영한/한영 사전 version 0.1 김범규 만듬\n");
printf("-----------------------------------------\n");
printf("1. 단어찾기 2. 단어장에 추가하기 3. 종료하기 \n");
printf("-----------------------------------------\n");
scanf("%d", &n);
}
void search()
{
FILE *in=fopen("word.txt", "r");
if(!in){printf("file open error\n"); return;}
while(1)
{
printf("찾는 한글 또는 영어단어 : ");
scanf("%s", &str);
rewind(in);
while(!feof(in))
{
fscanf(in, "%s %s", &eng, &kor);
if(str[0]>='a' && str[0]<='z')
{
if(strcmp(str, eng)==0)
{
cnt++;
printf("%s %s\n", eng, kor);
}
}
else
{
if(strcmp(str, kor)==0)
{
cnt=1;
printf("%s %s\n", eng, kor);
}
}
}
if(cnt==0)
{
printf("못 찾았습니다. 메인으로 이동합니다.\n");
break;
}
cnt=0;
}
}
void add_word()
{
fcloseall();
char add_eng[100]="", add_kor[100]="";
FILE *in=fopen("word.txt", "a");
printf("영단어를 입력해주세요 : ");
scanf("%s", &add_eng);
fprintf(in, " %s", add_eng);
printf("단어의 뜻을 입력해주세요 : ");
scanf("%s", &add_kor);
fprintf(in, " %s", add_kor);
fcloseall();
}
void main()
{
while(1)
{
intro();
if(n==1)
{
search();
}
if(n==2)
{
add_word();
}
if(n==3)
{
break;
}
rewind(in);
}
}