回复 楼主 h364437177
刚学一个月,你都学到结构体啦? 你们学校上课速度真快。。
#include <stdio.h> #include<string.h> typedef struct{ char name[30]; char sex; unsigned short age; char phone[20]; char QQ[15]; }PHLIST; PHLIST telepho[100]={{"Li Ming",'m',18,"13888345234","4564323"}, {"Wang Lu",'f',19,"15902345678","93947865"}, {"An Na",'f',18,"15902377889","876899"}}; int tel_len=3; int tel_search(){ char a[30]; int i; while(getchar()!='\n') continue; printf("请输入姓名:"); gets(a); for(i=0;i<tel_len;i++) if(strcmp(a,telepho[i].name)==0) return i; return -1; } void tel_output(int k){ int i; for(i=0;i<k;i++){ printf("%s\n",telepho[i].name); printf("%c\n",telepho[i].sex); printf("%d\n",telepho[i].age); printf("%s\n",telepho[i].phone); printf("%s\n",telepho[i].QQ); printf("\n"); } } void tel_add(){ char a[30]; int i=tel_len; while(getchar()!='\n') continue; printf("请输入要添加的姓名:\n"); gets(a); strcpy(telepho[i].name,a); printf("请输入要添加的的性别:\n"); scanf("%c",&telepho[i].sex); printf("请输入要添加的年龄:\n"); scanf("%d",&telepho[i].age); printf("请输入要添加的电话:\n"); scanf("%s",telepho[i].phone); printf("请输入要添加的QQ:\n"); scanf("%s",telepho[i].QQ); tel_len++; } void change(){ char a[30]; int m; m=tel_search(); if(m>=0){ printf("请输入要修改的姓名:"); while(getchar()!='\n') continue; gets(a); strcpy(telepho[m].name,a); printf("请输入要修改的性别:"); scanf("%c",telepho[m].sex); printf("请输入要修改的年龄:"); scanf("%d",telepho[m].age); printf("请输入要修改的电话:"); scanf("%s",telepho[m].phone); printf("请输入要修改的QQ:"); scanf("%s",telepho[m].QQ); } else printf("修改不存在"); } void delet(){ int i,t; t=tel_search(); if(t>=0) for(i=t;i<=tel_len-1;i++) telepho[i]=telepho[i+1]; else printf("删除目标不存在"); tel_len--; } void meun(){ printf("***********************菜单*************************\n"); printf("* 1 添加通讯记录 2 查找通讯记录 *\n"); printf("* 3 修改通讯记录 4 删除通讯记录 *\n"); printf("* 5 输出通讯记录 0 退出管理系统 *\n"); printf("*****************************************************\n"); } int main(){ int t,num; meun(); while(1){ printf("请输入一个数字作出选择:"); scanf("%d",&num); if(num==0) break; else switch(num){ case 1: tel_add(); break; case 2: t=tel_search(); if(t>=0) printf("查找的结果为:\n"); printf("%s/n",telepho[t].name); printf("%c/n",telepho[t].sex); printf("%d/n",telepho[t].age); printf("%s/n",telepho[t].phone); printf("%s/n",telepho[t].QQ); break; case 3: change(); break; case 4: delet(); break; case 5: tel_output(tel_len); break; } } }