司柠 (招寄拍) 2022-06-10 18:49 采纳率: 100%
浏览 69
已结题

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

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

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2022-06-10 18:51
    关注
    #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");
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 创建了问题 6月10日

悬赏问题

  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?