顺序表实现学生成绩操作
来源:互联网 发布:数控双头螺纹编程实例 编辑:程序博客网 时间:2024/04/27 21:42
头文件:
#ifndef SeqList_H
#define SeqList_H
const int Maxsize=100;
class SeqList
{
public:
SeqList(){length=0;}
SeqList(int a[],int n);
~SeqList(){}
void Insert(int i,int x);//在表中第i个位置插入值x为的元素
int Delete(int i);//删除表中第i个元素
int Find(int i);//查找位置为i的元素
void printList();//按序号输出各元素
private:
int data[Maxsize];//存放数据元素的数组
int length;//表的长度
};
#endif
源程序:
#include<iostream.h>
#include"头文件.h"
SeqList::SeqList(int a[],int n)
{
if(n>Maxsize)throw"输入有误";
for(int i=0;i<n;i++)
data[i]=a[i];
length=n;
}
void SeqList::Insert(int i,int x)
{
if(length>=Maxsize)throw"输入学生数过多";
if(i<1||i>length+1)throw"输入位置有误";
for(int j=length;j>=i;j--)
data[j]=data[j-1];//存放位置
data[i-1]=x;
length++;
}
int SeqList::Delete(int i)
{
if(length==0)throw"学生表下溢";
if(i<1||i>length)throw"输入位置有误";
int x=data[i-1];
for(int j=i;j<length;j++)
data[j-1]=data[j];
length--;
return x;
}
int SeqList::Find(int i)
{
if(i<1&&i>length)throw"查找位置有误";
else
cout<<"查找的成绩为:";
return data[i-1];
}
void SeqList::printList()
{
for(int i=0;i<length-1;i++)
cout<<"第"<<i+1<<"个学生成绩为"<<data[i]<<" "<<endl;
cout<<endl;
}
主函数:
#include<iostream.h>
#include"头文件.h"
void main()
{ int i=0;
int r[100];
int a=0,b=0,c=0,d=0,e=0,f=0;
cout<<"请输入学生个数:"<<endl;
cin>>c;
cout<<"请输入学生成绩:"<<endl;
for(;i<c;i++)
{
cin>>r[i];
if(r[i]<0|r[i]>100)throw"成绩输入有误!";
else
cout<<"第"<<i+1<<"个学生成绩为:"<<r[i]<<endl;
}
cout<<"请分别输入要插入的学生位置和成绩:"<<endl;//在位置a插入成绩b
cin>>a>>b;
SeqList L(r,i+1);
cout<<"执行前学生成绩为:"<<endl;
L.printList();
try
{
L.Insert(a,b);
}
catch(char *s)
{
cout<<s<<endl;
}
cout<<"执行后学生成绩为:"<<endl;
L.printList();
cout<<"请输入要查找的成绩位置:"<<endl;//通过位置找成绩
cin>>d;
cout<<L.Find(d)<<endl;
cout<<"请输出要删除的元素位置:"<<endl;//对学生成绩进行删除
cin>>f;
cout<<"删除前学生成绩为:"<<endl;
L.printList();
try
{
L.Delete(f);
}
catch(char *s)
{
cout<<s<<endl;
}
cout<<"删除后学生成绩为:"<<endl;
L.printList();
}
- 顺序表实现学生成绩操作
- 实验二:顺序表实现N个学生成绩操作
- 实验二 顺序表实现学生成绩
- 学生成绩(顺序表)
- 创建学生成绩顺序表---
- 单链表实现学生成绩操作
- 顺序表——学生成绩管理
- 实验二 创建学生成绩-顺序表
- 数据结构|创建学生成绩的顺序表(实验2.1)
- 用顺序表插入删除查找学生成绩
- 数据结构|创建学生成绩的顺序表(实验2.1)
- 实验二:单链表实现N个学生成绩操作
- 终于完成~《数据结构》实验二:线性表的实验(实现一个N个学生成绩的顺序表)
- Java操作HBase简单操作学生成绩信息表
- 实验2.1 顺序表实现成绩管理
- 学生成绩名次表
- c 实现学生成绩管理
- 学生成绩,年龄排序实现
- 用VS2010建立解决方案
- Android之内存泄漏调试学习与总结
- Moco 框架以及其在 Web 集成测试的应用
- 的施工方的风格
- 简单排序算法
- 顺序表实现学生成绩操作
- javascript 解析 url 参数
- 即使VC迎来寒冬,创业者依然可以走得很远
- Microsoft Office 2007破解方法
- SQL Server 2008 R2 添加登录账户配置权限
- 排序算法之PHP
- Android开发Eclipse中DDMS中Heap使用及GC_EXTERNAL_ALLOC含义
- 原来自己不是什么好人
- Wireshark的过滤规则