系统功能
(1)输入函数功能:编号按从小到大自动排列。分两种情况:表尾插入和表插入。
(2)显示函数功能:按格式输出该表中所有信息
(3)查找函数功能:按名字和类型查找,匹配后按格式输出这组数据。若没有找到,则输出没有这个元素。
(4)删除函数功能:按名字和编号删除,匹配后删除该整组数据。分为两种情况:删除表中元素和表尾元素。
(5)主函数功能:调用以上子函数,并用开关语句进行选择性的调用。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct house
{
int num;
char addr[32];
char name[24];
int age;
char type[8];
char zhiwu[24];
struct house *next;
}house,*LinkList;
void menu()
{
system("color 4f");
printf("***********^0^欢迎使用中介公司房产信息管理系统^0^***********\n");
printf("\n * 1 建立房产信息表 * \n");
printf(" * 2 插入新房产信息 * \n");
printf(" * 3 查询房产记录 * \n");
printf(" * 4 删除房产信息 * \n");
printf(" * 5 显示所有房产信息 * \n");
printf(" * 0 退出管理系统 * \n");
printf("\n************欢迎使用中介公司房产信息管理系统**************\n");
}
void Insert(LinkList L,LinkList e)
{
house *p,*q; //定义指针p
p=L;//赋初值,指向第一个结点
while(p!=NULL && p->num<e->num)//指针为空,并且编号满足条件
{
q=p;
p=p->next;
} //指针下移
if(p==NULL) //指针为空--表尾插入
{
e->next=NULL;
q->next=e; }
else
{
e->next=p;
q->next=e;
}
}
LinkList create() //创建及初始化
{
int num;LinkList L