gpt4 book ai didi

c++ - 问题是关于 c++ 中的单个列表及其操作、创建和显示

转载 作者:行者123 更新时间:2023-11-30 04:43:03 25 4
gpt4 key购买 nike

<分区>

我已经尝试运行代码很长时间了,但它似乎没有按照我想要的方式运行。有一些我无法调试的逻辑错误。下面的代码在创建链接列表时运行良好,但它不会再次要求我使用 do while 循环所做的选择。它只是突然结束执行。请帮我解决这个问题。

 #include<iostream>
using namespace std;

typedef struct sll{
char name[20];
int rollno;
struct sll *next;
}node;


node *create(node *first){
node *a,*newnode;
newnode=new sll;
cout<<"--------------------------\n";
cout<<"Enter Student Information\n";
cout<<"Name- \t";
cin>>newnode->name;
cout<<"Roll No- ";
cin>>newnode->rollno;
cout<<"--------------------------\n";
a->next=NULL;
if(first==NULL)
first=newnode;
else{
a=first;
while(a->next!=NULL)
a=a->next;
a->next=newnode;
}
return newnode;
}
node *display(node *first){
node *temp;
if(first==NULL)
cout<<"Empty List\n";
else{
temp=first;
while(temp!=NULL){
cout<<"Student Information\n";
cout<<"--------------------------\n";
cout<<"Name- ";
cout<<temp->name;
cout<<"\n";
cout<<"Roll No- ";
cout<<temp->rollno;
cout<<"\n";
cout<<"--------------------------\n";
temp=temp->next;
}
}
}
int main(){
node *first=NULL;
char n;
int ch;
do{
cout<<"--------------------------\n";
cout<<"Enter your choice\n";
cout<<"1>Create LL\n2>Display\n";
cout<<"--------------------------\n";
cin>>ch;
switch(ch){
case 1: first=create(first);
break;
case 2: display(first);
break;
// case 3: insert_pos();
// break;
// case 4: display();
// break;
// case 5: create();
// break;
default: cout<<"Wrong Choice\n";
}
cout<<"Do you wish to continue? Y/N \n";
cin>>n;
}
while(n!='n');
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com