建立一个顺序表,表中元素为学生,每个学生信息包含姓名、学号和成绩三部分,对该表实现输出、插入、删除、 下载本文

内容发布更新时间 : 2024/6/1 10:01:24星期一 下面是文章的全部内容请认真阅读。

云南大学物理实验教学中心

实验报告

课程名称:

计算机软件技术基础 实验项目:实验二、线性表(顺序存储)及其应用

学生姓名:

系 学号: 级 专业

学院

成绩

指导教师:

年 日时分至时分

学生科研□

实验时间:

实验地点:

实验类型:教学(演示□验证□综合█设计□)

课外开放□ 测试□

其它□

一、实验目的:掌握顺序表的建立及基本操作。

二、问题:建立一个顺序表,表中元素为学生,每个学生信息包含

姓名、学号和成绩三部分,对该表实现:① 输出、② 插入、③ 删除、④ 查找功能,并计算出平均成绩和总成绩。

三、程序的编写与调试

1、原程序: #include using namespace std; typedef struct

{ long double num; char name[10]; int score; } STUDENT; class sq_LList { private: int mm;

int nn; STUDENT *v; public:

sq_LList(int); void prt_sq_LList();

void ins_sq_LList(int, STUDENT); void del_sq_LList(int); void sea_num_sq_LList(int);

void sea_name_sq_LList(int ,char 批注[A2]); 1

void cal_sq_LList(int); }; /*输出*/

sq_LList ::sq_LList(int m) { mm=m;

v=new STUDENT [mm];

v[0].num=970156; strcpy(v[0].name,\张小明\

v[0].score=87;v[1].num=970157; strcpy(v[1].name,\李小青\

v[1].score=96;

v[2].num=970158; strcpy(v[2].name,\刘 华\v[3].num=970159; strcpy(v[3].name,\王 伟\v[4].num=970160; strcpy(v[4].name,\李启明\nn=5; }

void sq_LList ::prt_sq_LList() { int i;

for(i=0; i

{ cout<<\学号: \姓名: \分数: \} } /*插入*/

2