至少要包括信息的插入,查找,删除,修改,输出等十个节点的内容。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct sale
{
char num[10]; //房屋号
char name1[10]; //售房者姓名
char name2[10]; //中介职工姓名
float money; //房屋销售价格
struct sale *next; //指向下一节点的指针
}SALE;
void Menu();
void Quit();
void Create(SALE *L, int n); //创建链表节点
void Add(SALE *L);//添加节点
void Find(SALE *L);//查找
void Alter(SALE *L);//修改
void Delete(SALE *L);//删除
void List(SALE *L);//输出
//房屋销售管理系统的主函数入口
int main()
{
int item, n;
SALE *L = NULL; //初始化一个头节点
L = (SALE *)malloc(sizeof(SALE)); //为头节点开辟内存空间
L->next = NULL; //将头节点的指针域置空
do
{
Menu(); //菜单
printf("请输入相应的数字,进行相应的操作:\n");
scanf("%d", &item);
system("cls");
switch (item)
{
case 1:
printf("请输入您要录入的房屋信息数:");
scanf("%d", &n);
Create(L, n);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 2:
Create(L,1);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 3:
Find(L);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 4:
Alter(L);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 5:
Delete(L);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 6:
List(L);
getchar();
printf("\n请按任意键返回主菜单\n");
getchar();
system("cls");
break;
case 0: //退出销售管理系统
printf("即将退出销售管理系统.....");
exit(0);
default:
printf("您输入的指令不正确,请重新输入");
}
printf("\n\n");
} while (item);
return 0;
}
//销售管理系统的菜单
void Menu()
{
printf("\n\n");
printf("\t\t\t===========房屋销售管理系统================\n");
printf("\t\t\t* 1>. 初始化房屋信息 *\n");
printf("\t\t\t* 2>. 添加房屋信息 *\n");
printf("\t\t\t* 3>. 查找房屋信息 *\n");
printf("\t\t\t* 4>. 修改房屋信息 *\n");
printf("\t\t\t* 5>. 删除房屋信息 *\n");
printf("\t\t\t* 6>. 输出所有房屋信息 *\n");
printf("\t\t\t* 0>. 退出 *\n");
printf("\t\t\t* 欢迎使用本系统! *\n");
printf("\t\t\t===========================================\n");
printf("\t\t\t输入选项,按回车进入选项:\n");
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!