c语言个人通讯录管理系统实验报告_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 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("**********************************通讯录为空!!!*********************************\n\n\n");

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(" 要查找的学生信息为:\n");

printf(" ★姓名:");puts(p->name);

printf("\t学号: ");printf("%d",p->xh);

printf("\t年级:");printf("%d\n",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);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值