成为上进青年 2023-03-21 20:13 采纳率: 83.3%
浏览 85
已结题

基于顺序存储结构的图书信息表的新图书的入库__运行错误

img

根据这个题目,在下面的begin到end的代码块有什么语法错误吗,为啥有报错?没系统学过c++,实在找不出来了。

#include<iostream>
#include <string.h>
#include<iomanip>
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MAXSIZE 1000    //图书表可能达到的最大长度
using namespace std;
typedef struct
{//图书信息定义
    char no[20];    //图书ISBN
    char name[50];   //图书名字
    float price;   //图书价格
}Book;
typedef struct
{//图书表的顺序存储结构类型为SqList
    Book *elem;                   //存储空间的基地址
    int length;                   //图书表中当前图书个数
}SqList;
int InitList_Sq(SqList &L)
{//构造一个空的顺序表L
    L.elem=new Book[MAXSIZE];     //为顺序表分配一个大小为MAXSIZE的数组空间
    if(!L.elem)exit(OVERFLOW);    //存储分配失败退出
    L.length=0;                   //空表长度为0
    return OK;
}
int Input_Sq(SqList &L)
{//顺序表的输入
    int n;
    cin>>n;    //图书数目n
    for(int i=0;i<n;i++)
    {
        cin>>L.elem[i].no>>L.elem[i].name>>L.elem[i].price;
        L.length++;
    }
    return OK;
}
int Insert_Sq(SqList &L)
{//新图书的入库和输出.
/**************begin************/
int n;
Book new;
cin>>n;
cin>>new.no>>new.name>>new.price;
if(n<1||n>L.length)
{cout<<"抱歉,入库位置非法!"<<endl;

return 0;
}
int m=L.length;
while(m>=n)
    L.elem[m]=L.elem[m-1];
     m--;
}

L.elem[n-1]=new;
for( int i=0;i<=L.length;i++)
{
    cout<<L.elem[i].no<<" "<<L.elem[i].name<<" "<<fixed<<setprecision(2)<<L.elem[i].price<<endl;
}
return OK;


    /**************end************/
}
int main()
{
    SqList L;           //定义一个SqList类型的变量L
    InitList_Sq(L);     //初始化一个空的顺序表L
    Input_Sq(L);        //输入数据
    Insert_Sq(L);    //新图书的入库和输出
    return 0;
}

以下是系统错误描述

img

谢谢大家!

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-03-21 20:38
    关注

    Book new;
    new不能用来作为变量名,因为new是动态分配空间的关键字

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月21日

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。