数据依然来自score.txt,在程序中建立一个动态链表:每读入一个同学的数据,计算
总分,分配结点的存储空间并赋值,并建立起前后相链的关系。在建立链表的同时,要进行统
计,以便于求出所有同学总分的平均成绩。动态链表建立后,从头结点开始,依次输出所有总
分高于平均总分且没有挂科的同学的学号、姓名、总分。
下面给出任务 2 的参考程序,能够由键盘输入数据,建立起如图的链表。显然任务2 要复杂
一些:(1)结构体中的成员多些;(2)从文件中读入数据;(3)一边读数据一边得计算总分,
为计算总分的平均值也得做些准备;(4)并不是输出所有的节点。不过,淡定,这些工作都见
识过,你能的。
#include <fstream>
#include<iostream>
#include"iomanip"
#include "string"
using namespace std;
void show_score(int num);//输出成绩;
void cin_score(int num);//从文件得到成绩;
//定义结构体;
struct Student
{
};
Student *head=NULL,*p,*q;//定义Student类型的有关指针变量;
double add_score=0;
int main( )
{
}
//定义从文件输入成绩函数;
void cin_score(int num)
{
}
//定义输出函数;
void show_score(int num)
{
}
运行结果