C 언어 는 개인 주소록 관리 시스템 을 실현 한다.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
struct stu // : struct stu
{
char name[100];//
int xh;//
int grade;//
char cel[15];//
char tel[50];//
char mail[50];//
char add[100];//
char post[15];//
struct stu *next;// ,next ,
};
struct stu *charu(struct stu *head,struct stu *q)// : ( )
{
struct stu *p;
for(p=head;p->next!=NULL;p=p->next);//for( p head; p ;p )
p->next=q;
q->next=NULL;
return head;
}
void search(struct stu *head) // :
{
struct stu *p;
int a;//
if(head->next==NULL)// " "
printf("********************************** !!!*********************************
");
else// ,
{
printf("\t :");
scanf("%d",&a);
for(p=head->next;p->next!=NULL;p=p->next)//for( p head; p ;p )
{
if(p->xh==a) // , 。
{
printf(" :
");
printf(" ★ :");puts(p->name);
printf("\t : ");printf("%d",p->xh);
printf("\t :");printf("%d
",p->grade);
printf("\t :");puts(p->cel);
printf("\t :");puts(p->tel);
printf("\t :");puts(p->mail);
printf("\t ");puts(p->add);
printf("\t :");puts(p->post);
printf("\t !!!");
printf("
");
break;
}
}
if(p->xh==a)
{
printf(" :
");
printf(" ★ :");puts(p->name);
printf("\t :");printf("%d
",p->grade);
printf("\t :");puts(p->cel);
printf("\t :");puts(p->tel);
printf("\t :");puts(p->mail);
printf("\t ");puts(p->add);
printf("\t :");puts(p->post);
printf("\t !!!");
printf("
");
}
else printf("no people have found!!!
");// ,
}
}
struct stu *del(struct stu *head) // :
{
struct stu *p,*q;
int a;//
if(head->next==NULL)// ,
printf("********************************** !!!*********************************
");
else
{
printf("\t :");
scanf("%d",&a);
for(p=head,q=p->next;q->xh!=a&&q->next!=NULL;)
{
p=p->next;
q=p->next;
}
if(q->xh==a)
{
p->next=q->next;
free(q);// q, q, q( a)
printf(" !!!
");
}
else printf("no people have found!!!");// ,
}
return head;//
}
struct stu *change(struct stu *head) // :
{
int b,a,c;
struct stu *p;
if(head->next==NULL)// ,
printf("********************************** !!!*********************************
");
else
{
printf(" :");
scanf("%d",&a);
for(p=head->next;p!=NULL;p=p->next)
{
start:printf(" ?
");
printf("\t\t\t 1:
");
printf("\t\t\t 2:
");
printf("\t\t\t 3:
");
printf("\t\t\t 4:
");
printf("\t\t\t 5:
");
printf("\t\t\t 6:
");
printf("\t\t\t 7:
");
printf("\t\t\t 8:
");
printf(" :");
scanf("%d",&b);
switch(b)// , switch , switch goto
{
case 1:
printf("\t :");
scanf("%s",p->name);break;
case 2:printf("\t :");
scanf("%d",&p->xh);break;
case 3:
printf("\t :");
scanf("%d",&p->grade);break;
case 4:
printf("\t :");
scanf("%s",p->cel);break;
case 5:
printf("\t :");
scanf("%s",p->tel);break;
case 6:
printf("\t :");
scanf("%s",p->mail);break;
case 7:
printf("\t :");
scanf("%s",p->add);break;
case 8:
printf("\t ;");
scanf("%s",p->post);break;
default: printf(" , :");
}
printf(" !!!
");
printf(" ? 1: 2:
");
printf(" :");
scanf("%d",&c);
switch(c) //goto
{
case 1:goto start;
case 2:break;
}
}
}
return head; //
}
void printall(struct stu *head) // :
{
struct stu *p=head->next;
while(1)
{
if(p==NULL)
{
printf("********************************** !!!*********************************
");
break;
}
else if(p->next==NULL)
{
printf(" ★ :");puts(p->name);
printf("\t :");printf("%d
",p->xh);
printf("\t :");printf("%d
",p->grade);
printf("\t :");puts(p->cel);
printf("\t :");puts(p->tel);
printf("\t :");puts(p->mail);
printf("\t :");puts(p->add);
printf("\t :");puts(p->post);
printf(" !!!
");
printf("
");
break;
}
else
{
printf(" ★ :");puts(p->name);
printf("\t :");printf("%d
",p->xh);
printf("\t :");printf("%d
",p->grade);
printf("\t :");puts(p->cel);
printf("\t :");puts(p->tel);
printf("\t :");puts(p->mail);
printf("\t :");puts(p->add);
printf("\t :");puts(p->post);
printf("
");
p=p->next;
continue;
}
printf(" !!!
");
}
}
void sf(struct stu *head) // :
{
struct stu *p=head ;
printf(" :
");
while(p!=NULL)
{
head=head->next;
free(p);
p=head;
}
printf(" !!!
");
}
int main()// :
{
int cz;//
struct stu *head,*q;
head=(struct stu*)malloc(sizeof(struct stu));// malloc
head->next=NULL;// next ,next
system("color 1e");// dos ,
printf(" : : : :
");
printf("
********************************C ***********************************
");
printf(" *******************★ ★*****************
");
printf(" * 1: *
");
printf(" * 2: *
");
printf(" * 3: *
");
printf(" * 4: *
");
printf(" * 5: *
");
printf(" * 6: *
");
printf(" *********************************************************
");
start :printf(" 1-6:");//" 1-
scanf("%d",&cz);
switch(cz)//switch
{
case 1:
q=(struct stu *)malloc(sizeof(struct stu));
printf("\t :");scanf("%s",q->name);
printf("\t :");scanf("%d",&q->xh);
printf("\t :");scanf("%d",&q->grade);
printf("\t :");scanf("%s",q->cel);
printf("\t :");scanf("%s",q->tel);
printf("\t :");scanf("%s",q->mail);
printf("\t :");scanf("%s",&q->add);
printf("\t :");scanf("%s",&q->post);
charu(head,q);
printf(" !!!
");break;
case 2://
head=del(head);break;
case 3:
change(head);break;//
case 4:
search(head);break;// head
case 5:
printall(head);break; //
case 6: //
sf(head);
exit (0);
default: printf(" , "); // " , "
}
goto start;// goto
return 0;
}
더 많은 학습 자 료 는 주제 인 에 주목 하 세 요.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.