顺序表———学生成绩表
来源:互联网 发布:2015电商彩妆销售数据 编辑:程序博客网 时间:2024/05/20 11:19
#include using namespace std; const int MaxSize=10; class SeqList { public: SeqList(){length=0;} SeqList(int a[],int n); ~SeqList(){} void Insert(int i,int x); int Delete(int i); int Locate(int x); void PrintList(); private: int data[MaxSize]; int length; }; SeqList::SeqList(int a[],int n) { if(n>MaxSize) throw"参数非法"; for(int i=0;i=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::Locate(int x) { for(int i=0;i<length;i++) if(data[i]==x) return i+1; return 0; } void SeqList::PrintList() { for(int i=0;i<length;i++) cout<<data[i]<<" "; cout<<endl; } void main() { int stu_score[5]={88,92,52,68,78}; SeqList L(stu_score,5); cout<<"成绩表数据为:"<<endl; L.PrintList(); cout<<"在第三个位置插入成绩"<<endl; try { L.Insert(3,78); } catch(char *s) { cout<<s<<endl; } cout<<"插入后数成绩表为:"<<endl; L.PrintList(); cout<<"删除前成绩表为:"<<endl; L.PrintList(); cout<<"成绩为88的学生位置为:"; cout<<L.Locate(88)<<endl; cout<<"删除第一个成绩:"<<endl; cout<<stu_score[1]<<endl; try { L.Delete(1); } catch(char *s) { cout<<s<<endl; } cout<<"删除后成绩表为:"<<endl; L.PrintList();
}
- 顺序表———学生成绩表
- 顺序表——学生成绩管理
- 学生表/课程表/教师表/成绩表-多表查
- 创建学生表、课程表、成绩表sql语句
- 学生信息表 成绩表+12章练习
- MySql 学生表 科目表 成绩表 查询学生各科成绩
- 学生成绩表 (二)
- 学生成绩表sql示例
- 学生成绩表常用sql
- 双链表--学生成绩表
- 多表数据(学生表、初中成绩表及高中成绩表)输出XML格式
- 课程设计——学生信息管理系统(顺序表 链表)
- 数据结构 顺序表的应用——学生信息统计
- 学生表/教师表/课程表/成绩表常见SQL查询
- 学生表/教师表/课程表/成绩表常见SQL查询
- 学生表/教师表/课程表/成绩表常见SQL查询
- 学生表 课程表 成绩表 教师表常用SQL语句
- sql面试题 学生表, 课程表,成绩表,教师表
- 215. Kth Largest Element in an Array
- 第三章 循环 样式操作
- Java Web学习总结(39)——JavaEE常用的Jar详解
- vim命令
- 【51nod】1154 回文串划分
- 顺序表———学生成绩表
- 最大的位或 HDU
- 文章标题
- MySQL烂笔头记忆2
- 运算符重载
- 数据库之python+MySQL基本操作
- Effective C++笔记简易总结以及程序演示
- linux网络编程-----TCP连接及相关问题
- 测试行业的编程语言之争