小白菜*** 2022-01-06 18:46 采纳率: 100%
浏览 35
已结题

学生链表的构造与输出

问题遇到的现象和发生背景

学生链表的构造与输出

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include  <iostream>
#include  <iomanip>
using  namespace  std;

struct  Student{
        long  number;
        float  score;
        Student*  next;
};

;  //  定义头节点

Student*  getNode(){
        int  num;
        float  sc;
        cin  >>  num  >>  sc;
        if(num  ==  0)  {
                return  NULL;
        }
        Student*  p  =  new  Student;
        p->number  =  num;
        p->score  =  sc;
        p->next  =  0;
        return  p;
}

void  Create()  {
        if((head  =  getNode())  ==  0)  {    //  添加结束条件
                
break;
;
        }
        for  (       )  {    //  循环添加
                pE->next  =  pS;
        }
}

void  ShowList()  {
        cout  <<  "now  the  itens  of  list  are  \n";
        for(         )  {    //  循环输出
                cout<<  p->number  <<  ","  <<  p->score  <<  endl;
        }
}

int  main(){
        cout  <<  fixed  <<  setprecision(1);
        Create();
        ShowList();
}

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-01-06 19:06
    关注
    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    
    struct Student
    {
        long number;
        float score;
        Student *next;
    };
    
    Student *head; //  定义头节点
    
    Student *getNode()
    {
        int num;
        float sc;
        cin >> num >> sc;
        if (num == 0)
        {
            return NULL;
        }
        Student *p = new Student;
        p->number = num;
        p->score = sc;
        p->next = 0;
        return p;
    }
    
    void Create()
    {
        if ((head = getNode()) == 0)
        { //  添加结束条件
            return;
        }
    
        for (Student *pE = head, *pS = getNode(); pS; pE = pS, pS = getNode())
        { //  循环添加
            pE->next = pS;
        }
    }
    
    void ShowList()
    {
        cout << "now  the  itens  of  list  are  \n";
        for (Student *p = head; p; p = p->next)
        { //  循环输出
            cout << p->number << "," << p->score << endl;
        }
    }
    
    int main()
    {
        cout << fixed << setprecision(1);
        Create();
        ShowList();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了