用单链表完成房租销售管理信息系统的设计与实现

至少要包括信息的插入,查找,删除,修改,输出等十个节点的内容。

#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");
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632