#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#include<iostream>
using namespace std;
typedef struct Stu
{
long long id;//学生ID
char name[10];//学生姓名
long long tel;//学生电话号码
struct Stu*next;//next链表指针
}stud;//使用long long长整型是因为int和long的数据类型的长度不足以支持到11位
FILE *fp; //文件指针,便于接下来对文件进行操作
void CreLi(stud *&s)//以函数的形式创建链表,方便在主函数中直接调用
{
s=(stud *)malloc(sizeof(stud));//分配空间
s->next=NULL;//将头指为空
}
void Loading(stud * &s,long long ID,char *Name,long long Tel)//将新建的数据以节点形式传入
{
//使用&是为了将载入数据的链表带回主函数
stud *r,*t=s;//将t指为s,并用while函数指向其末尾;
while(t->next!=NULL)
{
t=t->next;
}
r=(stud *)malloc(sizeof(stud));//为临时数据的临时节点分配空间
r->id=ID;
strcpy(r->name,Name);
r->tel=Tel;
//以上三步将传入的值赋给临时节点
r->next=NULL;//确保末尾指向空
t->next=(stud*)malloc(sizeof(stud));//为t的下一节点分配空降
t->next=r;//将临时变量的值赋给t链
}
bool DeLi(stud * &s,long long ID) //删除记录
{
stud *r=s,*q,*pre
单链表通讯录作业
最新推荐文章于 2021-05-14 03:23:00 发布