GB/T7713.2 您所在的位置:网站首页 论文的目录字体与字号要求是什么 GB/T7713.2

GB/T7713.2

2024-07-06 17:13| 来源: 网络整理| 查看: 265

单链表(c、c++)——图书管理程序

九层指针: 如果你想在创建链表的函数中直接输入图书信息,而不是从文件中读取,你可以修改`CreateList_R`函数,使其能够从用户输入中获取数据。下面是一个修改后的`CreateList_R`函数的示例,它将从用户那里接收图书信息,然后创建链表: ```c void CreateList_R(LinkList* L, int n) { // 正位序输入n个元素的值,建立带表头结点的单链表L LinkList p, r; *L = (LNode*)malloc(sizeof(LNode)); // 分配内存空间创建头结点 if (!(*L)) exit(ERROR); // 内存分配失败,退出程序 (*L)->next = NULL; // 头结点的指针域置空 r = *L; // 用r指针指向当前的表尾结点 length = 0; // 初始化链表的长度为0 printf("请输入%d本图书的信息(编号 书名 价格):\n", n); for (int i = 0; i < n; i++) { p = (LNode*)malloc(sizeof(LNode)); // 分配内存空间创建新结点 if (!p) exit(ERROR); // 内存分配失败,退出程序 scanf("%s %s %lf", p->data.id, p->data.name, &(p->data.price)); // 从用户处读取图书信息 p->next = NULL; // 新结点的指针域置空 r->next = p; // 将新结点链接到链表中 r = p; // 更新表尾结点 length++; // 链表长度加1 } } ``` 在这个修改后的函数中,我们使用`scanf`函数从用户那里读取图书的编号、书名和价格,而不是从文件中读取。用户需要输入预定的图书数量`n`,然后输入每本图书的信息。这些信息被用来创建一个新的链表节点,并被插入到链表的末尾。 在使用这个函数时,你需要确保在主函数中提供了正确的图书数量`n`,并且在调用`CreateList_R`函数时传递了这个值。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有