gpt4 book ai didi

c++ - 不太确定如何从这里继续前进。使用链表搜索?

转载 作者:行者123 更新时间:2023-11-28 01:40:52 25 4
gpt4 key购买 nike

问题:创建一个节点链表。每个节点都应该有学生姓名、年龄、类(class)编号、成绩和用于链接列表中下一个节点的指针。使用append节点成员函数生成一个5个学生的链表。创建一个搜索成员函数以显示获得“A”成绩的学生的姓名。假设只有一名学生获得“A”等级。

不太确定如何从这里继续前进。我是链表/节点的新手,不太确定我做错了什么。任何帮助将不胜感激。

#include <iostream>
#include <cstring>
using namespace std;

struct node
{
string name;
int age;
int coursenum;
char grade;
node *next;
};

node *search (node * head)
{
node *temp = head;
char grade;
while (temp != NULL)
{
//if (temp->grade == 'A')
//if((temp->grade, grade)=='A')
if(strcmp(temp->grade, grade)=='A')
{
cout << temp->name;
return temp;
}
temp = temp->next;
}
}

int main ()
{
node *head = NULL;

string name;
int age;
int coursenum;
char grade;

int i = 0;

while (i < 2)
{
cout << "Enter the students name: ";
cin >> name;
cout << "Enter the studens age: ";
cin >> age;
cout << "Enter the students course number: ";
cin >> coursenum;
cout << "Enter the students grade: ";
cin >> grade;
node *temp = new node;
temp->grade = grade;
temp->next = head;
head = temp;
i++;
}
search (head);
}

最佳答案

strcmp(string1,string2) // returns 0 if strings are equal.
String str1 = 'apple';
String str2 = 'apple';
if(strcmp(str1,str2))
{
cout<<"inside if";
}
else{
cout<<"inside else"
}

//输出将在“其他内部”因为如果条件将评估为“0”

关于c++ - 不太确定如何从这里继续前进。使用链表搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47235305/

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