C语语言言实实现现个个人人通通讯讯录录管管理理系系统统
如何用c语言制作简易的个人通讯录管理系统?想必这是每一位初步 习c语言的同 需要解决的一个大问题。如何将这些数据类
型不完全相同的数据元素存储并访问呢?采用结构体便能轻松解决这个问题!
#include
#include
#include
#include
struct stu //第一部分:声明结构体类型struct stu
{
char name[100];//姓名为字符串型
int xh;// 号为整形
int grade;//年级
char cel[15];//手机
char tel[50];//电话
char mail[50];//邮件
char add[100];//地址为字符串型
char ost[15];//邮编
struct stu *next;//用指针处理链表,next是指针变量,指向结构体变量
};
struct stu *charu(struct stu *head,struct stu *q)//第二部分:插入函数 (插入新结点)
{
struct stu * ;
for( =head; ->next !=NULL; = ->next);//for(使 也指向head;当 为空文件时 ; 指向下一个结点)
->next=q;
q->next=NULL;
return head;
}
void search(struct stu *head) //第三部分:查找结点并输出
{
struct stu * ;
int a;//要查找 生的 号
if(head->next==NULL)//头文件为空时打印出的结果为"通讯录为空"
rintf("**********************************通讯录为空!!!********************************
*\n\n\n");
else//头文件不为空时,开始查询 生的信息
{
rintf("\t输入要查询 生 号:");
scanf("%d",&a);
for( =head->next; ->next !=NULL; = ->next)//for(使 也指向head;当 为空文件时 ; 指向下一个结
点)
{
if( ->xh==a) //如果输入的 号和某个相同,输出以下的东西。
{
rintf(" 要查找的 生信息为:\n");
rintf(" ★姓名:"); uts( ->name);
rintf("\t 号: "); rintf("%d", ->xh);
rintf("\t年级:"); rintf("%d\n", ->grade);
rintf("\t手机:"); uts( ->cel);
rintf("\t电话:"); uts( ->tel);
rintf("\t邮箱:"); uts( ->mail);
rintf("\t地址"); uts( ->add);
rintf("\t邮编:"); uts( -> ost);
rintf("\t查找成功!!!");
rintf("\n\n\n");
break;
}
}
if( ->xh==a)
{
rintf(" 要查找的 生信息为:\n");
rintf(" ★姓名:"); uts( ->name);
rintf("\t年级:"); rintf("%d\n", ->grade);
rintf("\t手机:"); uts( ->cel);
rintf("\t电话:"); uts( ->tel);
rintf("\t邮箱:"); uts( ->mail);
rintf("\t地址"); uts( ->add