单链表实现通讯录

利用单链表实现的简单通讯录。(仅限主要思路的参考,具体细节希望大家不要深究,如有问题欢迎私信)

*
作者:李书豪
时间:2017.11.23
内容:建立某班学生的通讯录,要求用链表存储。具体功能包括:
    (1)可以实现插入一个同学的通讯录记录;
    (2)能够删除某位同学的通讯录;
    (3)对通讯录打印输出。   
要求:(1)掌握线性表的基本操作在两种存储结构上的实现;
     (2)熟练掌握各种链表的操作以及在实际问题中的应用。
实现思路:定义一个顺序表,输入姓名、电话号码,定义函数实现插入、删除、输出等操作。
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>

typedef struct stu
{
	long long nmber;
	char name[10];
	struct stu *next;
}student;

student *init()
{
	return NULL;
}
student *get_num(student *head)
{
	int flag;                        //标量
	head=(student*)malloc(sizeof(student));
	student *q,*p=head;
	p->next=NULL;
	printf("请输入第一个同学的数据(姓名、手机号)\n");
	char nam[10];                    //定义另一个字符数组,用来存放输入的字母,如果输入有误,就不传给链表中的name,起到保护作用。
	int i=2;
	flag=scanf("%s",nam);
	while(1)
	{
		
		scanf("%lld",&p->nmber);
		strcpy(p->name,nam);        
		printf("请输     入第%d个同学的信息:\n",i++);
		flag=scanf("%s",nam);
		if(flag==1)                 //定义一个循环判
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

li_jeremy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值