c语言大作业通讯录管理系统,C语言实现个人通讯录管理系统.pdf

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值