C 언어 는 개인 주소록 관리 시스템 을 실현 한다.

9225 단어 C 언어통신 록
어떻게 c 언어 로 간단 하고 쉬 운 개인 주소록 관리 시스템 을 만 듭 니까?이것 은 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; }
더 많은 학습 자 료 는 주제 인 에 주목 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기