본문내용
-
void in_it_card()
{
head=(card*)malloc(sizeof(card));
tail=(card*)malloc(sizeof(card));
head->next=tail;
tail->next=tail;
}
//-------------------------------------------------------------------------------
//구조체를 생성하고 삽입합니다.--------------------------------------------------
card *insert_card(void)
{
card *s;
s=(card*)malloc(sizeof(card));
clrscr();
printf(\"다음값을 입력해 주세요.\\n\");
printf(\"-------------------------------------\\n\");
printf(\"이름 : \");
fgets(s->name,10,stdin);
printf(\"\\n학교(회사) : \");
fgets(s->school,15,stdin);
printf(\"\\n전화번호 : \");
fgets(s->tel,15,stdin);
printf(\"-------------------------------------\\n\");
s->next=head->next;
head->next=s;
return s;
}
//---------------------------------------------------------------
//메모리에 저장된 card를 다 보여줍니다.--------------------------
void out_all()
{
int count=1;
card *s;
clrscr();
s=head;
s=s->next;
if(head->next==tail)
printf(\"저장된 명함이 없습니다.\");
while(s!=tail)
{
printf(\"\\n%2d. \",count++);
printf(\"이름 : %s\",s->name);
printf(\" 학교(회사) : %s\",s->school);
printf(\" 전화번호 : %s\",s->tel);
printf(\"-----------------------------\");
s=s->next;
}
}
//-------------------------------------------------------
//이름검색후 그카드삭제----------------------------------
void del_by_name()
{
char name2[10];
card *a,*b;
a=head;
b=a->next;
clrscr();
printf(\"지울이름을 입력하세요 : \");
fgets(name2,10,stdin);
while(1)
{
if(!(strcmp(name2,b->name)))
{
a->next=b->next;
free(b);
printf(\"\\n다음 이름을 가진 명함을 지웠습니다.\\n--->%s\",name2);
break;
}
if(b==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
a=b;
b=a->next;
}
}
//-----------------------------------------------------------
//이름검색후 그카드를 출력함---------------------------------
void find_name()
{
char name2[10];
card *s;
clrscr();
printf(\"찾을 명함의 이름을 입력하세요 : \");
fgets(name2,10,stdin);
s=head;
s=s->next;
while(1)
{
if(!(strcmp(name2,s->name)))
{
printf(\"명함을 찾았습니다.\");
printf(\"\\n-------------------------\\n\");
printf(\"이름 : %s\",s->name);
printf(\"학교(회사) : %s\",s->school);
printf(\"전화번호 : %s\",s->tel);
printf(\"-------------------------\");
break;
}
if(s==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
s=s->next;
}
}
//-----------------------------------------------------
//메모리의 명함을 디스크로 저장합니다.-----------------
void save_card()
{
FILE *fp;
card *a;
char filename[10]=\"card.data\";
clrscr();
fp=fopen(filename,\"wb\");
a=head->next;
while(a!=tail)
{
fwrite(a,40,1,fp);
a=a->next;
}
fclose(fp);
printf(\"파일로 저장합니다.\");
}
//------------------------------------------------------
//디스크에서 메모리로 명함을 불러옵니다.
void road_card()
{
card *a;
card *b;
FILE *fp;
char filename[10]=\"card.data\";
clrscr();
a=head;
b=a->next;
while(b!=tail)
{
a=b;
b=a->next;
free(a);
}
head->next=tail;
if((fp=fopen(filename,\"rb\"))==NULL)
{
printf(\"파일이 존재하시 않습니다.저장하신후 이용할수있습니다\");
return;
}
while(1)
{
a=(card*)malloc(sizeof(card));
if(!fread(a,40,1,fp))
{
free(a);
break;
}
a->next=head->next;
head->next=a;
}
printf(\"파일을 읽어왔습니다.\");
fclose(fp);
}
//--------------------------------------------
//도움말을 출력합니다.
void help_card()
{
clrscr();
printf(\"도움말\");
}
//---------------------------------------------
void in_it_card()
{
head=(card*)malloc(sizeof(card));
tail=(card*)malloc(sizeof(card));
head->next=tail;
tail->next=tail;
}
//-------------------------------------------------------------------------------
//구조체를 생성하고 삽입합니다.--------------------------------------------------
card *insert_card(void)
{
card *s;
s=(card*)malloc(sizeof(card));
clrscr();
printf(\"다음값을 입력해 주세요.\\n\");
printf(\"-------------------------------------\\n\");
printf(\"이름 : \");
fgets(s->name,10,stdin);
printf(\"\\n학교(회사) : \");
fgets(s->school,15,stdin);
printf(\"\\n전화번호 : \");
fgets(s->tel,15,stdin);
printf(\"-------------------------------------\\n\");
s->next=head->next;
head->next=s;
return s;
}
//---------------------------------------------------------------
//메모리에 저장된 card를 다 보여줍니다.--------------------------
void out_all()
{
int count=1;
card *s;
clrscr();
s=head;
s=s->next;
if(head->next==tail)
printf(\"저장된 명함이 없습니다.\");
while(s!=tail)
{
printf(\"\\n%2d. \",count++);
printf(\"이름 : %s\",s->name);
printf(\" 학교(회사) : %s\",s->school);
printf(\" 전화번호 : %s\",s->tel);
printf(\"-----------------------------\");
s=s->next;
}
}
//-------------------------------------------------------
//이름검색후 그카드삭제----------------------------------
void del_by_name()
{
char name2[10];
card *a,*b;
a=head;
b=a->next;
clrscr();
printf(\"지울이름을 입력하세요 : \");
fgets(name2,10,stdin);
while(1)
{
if(!(strcmp(name2,b->name)))
{
a->next=b->next;
free(b);
printf(\"\\n다음 이름을 가진 명함을 지웠습니다.\\n--->%s\",name2);
break;
}
if(b==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
a=b;
b=a->next;
}
}
//-----------------------------------------------------------
//이름검색후 그카드를 출력함---------------------------------
void find_name()
{
char name2[10];
card *s;
clrscr();
printf(\"찾을 명함의 이름을 입력하세요 : \");
fgets(name2,10,stdin);
s=head;
s=s->next;
while(1)
{
if(!(strcmp(name2,s->name)))
{
printf(\"명함을 찾았습니다.\");
printf(\"\\n-------------------------\\n\");
printf(\"이름 : %s\",s->name);
printf(\"학교(회사) : %s\",s->school);
printf(\"전화번호 : %s\",s->tel);
printf(\"-------------------------\");
break;
}
if(s==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
s=s->next;
}
}
//-----------------------------------------------------
//메모리의 명함을 디스크로 저장합니다.-----------------
void save_card()
{
FILE *fp;
card *a;
char filename[10]=\"card.data\";
clrscr();
fp=fopen(filename,\"wb\");
a=head->next;
while(a!=tail)
{
fwrite(a,40,1,fp);
a=a->next;
}
fclose(fp);
printf(\"파일로 저장합니다.\");
}
//------------------------------------------------------
//디스크에서 메모리로 명함을 불러옵니다.
void road_card()
{
card *a;
card *b;
FILE *fp;
char filename[10]=\"card.data\";
clrscr();
a=head;
b=a->next;
while(b!=tail)
{
a=b;
b=a->next;
free(a);
}
head->next=tail;
if((fp=fopen(filename,\"rb\"))==NULL)
{
printf(\"파일이 존재하시 않습니다.저장하신후 이용할수있습니다\");
return;
}
while(1)
{
a=(card*)malloc(sizeof(card));
if(!fread(a,40,1,fp))
{
free(a);
break;
}
a->next=head->next;
head->next=a;
}
printf(\"파일을 읽어왔습니다.\");
fclose(fp);
}
//--------------------------------------------
//도움말을 출력합니다.
void help_card()
{
clrscr();
printf(\"도움말\");
}
//---------------------------------------------
키워드
추천자료
C언어를 이용한 학생관리 프로그램
c++ 사원 관리 프로그램 저장 삭제
PC방 관리 프로그램(자바)
편의점 관리 프로그램 개발 계획서
단순연결리스트를 이용한 인맥관리 프로그램
[C#] 대여관리 프로그램 (Visual Studi 2005 + Access 2007)
미백관리 프로그램
어린이집 설립계획서-건강관리, 안전교육, 부모교육 연간계획표, 연간지역사회연계프로그램 ...
[지역복지론]지역복지를 실현하는 수단적 가치체계 - 프로그램의 구성 기준 및 프로그램의 운...
기업마케팅관리와 사회복지조직의 마케팅 관리의 공통점과 차이점에 대해 비교해보고 학습자...
기업마케팅관리와 사회복지조직의 마케팅 관리의의 공통점과 차이점에 대해 비교분석하고, 학...
사회복지 프로그램) 노인 우울 예방과 건강 증진을 위한 사례관리 프로그램
사회복지 프로그램) 출산육아기 결혼이주여성을 위한 임신·출산·육아 건강관리 프로그램
[2017 유아교육기관운영관리4D] 영유아교육기관과 지역사회 연계에 대해 서술하시오(지역사회...
소개글