自己写的一个基础的管理系统,使用链表实现,能实现登入、建立链表、插入信息、查询信息、信息排序、信息删减、保存链表至本地和从本地数据中创建链表等功能
首先是链表的建立和节点插入,我是首先建立链表(第一次使用软件),之后的信息添加则通过添加节点实现
struct save *creat()//建立链表函数
{
struct save *p1,*p2,*head;
int n=0;
head=NULL;
p1=p2=(struct save *)malloc(sizeof(save));
printf("************************************\n");
printf("请输入入住信息:\n\n");
printf("------------------------------------\n");
printf("请输入房号:\n\n");
scanf("%d",&p1->num);
printf("------------------------------------\n");
printf("请输入性别:\n\n");
scanf("%s",&p1->sex);
printf("------------------------------------\n");
printf("请输入姓名:\n\n");
scanf("%s",&p1->name);
printf("------------------------------------\n");
printf("请输入身份证号码:\n\n");
scanf("%s",&p1->id);
printf("------------------------------------\n");
printf("请输入联系电话:\n\n");
scanf("%s",&p1->phone);
printf("------------------------------------\n");
printf("请输入入住时长:\n\n");
scanf("%d",&p1->day);
printf("------------------------------------\n");
printf("************************************\n");
head=p1;
head->next=NULL;
return head;
}
void add(struct save *head)//添加节点函数
{
struct save *p;
struct save *p2;
p2=(struct save*)malloc(sizeof(save));
p=head;
while(p->next!=NULL)
{
p=p->next;
}
p->next=p2;
printf("************************************\n");
printf("请输入入住信息:\n\n");
printf("------------------------------------\n");
printf("请输入房号:\n\n");
scanf("%d",&p2->num);
printf("----------------------------------