云南大学物理实验教学中心
实验报告
课程名称:
计算机软件技术基础 实验项目:实验二、线性表(顺序存储)及其应用
学生姓名:
系 学号: 级 专业
学院
成绩
指导教师:
年 日时分至时分
学生科研□
实验时间:
实验地点:
实验类型:教学(演示□验证□综合█设计□)
课外开放□ 测试□
其它□
一、实验目的:掌握顺序表的建立及基本操作。
二、问题:建立一个顺序表,表中元素为学生,每个学生信息包含
姓名、学号和成绩三部分,对该表实现:① 输出、② 插入、③ 删除、④ 查找功能,并计算出平均成绩和总成绩。
三、程序的编写与调试
1、原程序: #include
{ 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