资源简介
实现一个学生管理系统,即定义一个包含学生信息(学号,姓名,成绩)的的顺序表,可以不考虑重名的情况,系统至少包含以下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 给定一个学生信息,插入到表中指定的位置; (4) 删除指定位置的学生记录; (5) 统计表中学生个数; (6) 利用直接插入排序或者折半插入排序按照姓名进行排序; (7) 利用快速排序按照学号进行排序; (8) 根据姓名进行折半查找,要求使用递归算法实现,成功返回此学生的学号和成绩; (9) 根据学号进行折半查找,要求使用非递归算法实现,成功返回此学生的姓名和成绩。
代码片段和文件信息
#include
#include
#define ERROR 0
#define OK 1
#define SIZE 100
typedef int Status;
typedef struct {
char no[8]; //学号
char name[20]; //姓名
int score; //成绩
}Student;
typedef struct{
Student *elem; //定义指向Student的指针
int length;//当前长度
int listsize;
}SqList;
/*输入学生信息*/
Status InitList_Sq(SqList &Lint n){
int i;
L.elem=new Student[SIZE];
L.length=1; //留下L.elem[0]作为哨兵
for(i=1;i {
cout<<“学号:“;
cin>>L.elem[i].no;
cout<<“姓名:“;
cin>>L.elem[i].name;
cout<<“成绩:“;
cin>>L.elem[i].score;
cout< L.length++;
}
return OK;
}
/*打印学生信息*/
Status Display_Sq(SqList L){
cout<<“位置“<<“ 学号 “<<“姓名 “<<“成绩“< for(int j=1;j cout<<“ “< }
return OK;
}
/*插入学生信息到表*/
Status Insert_Sq(SqList &Lint n){
if(L.length==SIZE){ //考虑表中空间已满的情况
cout<<“操作失败,系统空
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7585 2009-05-19 20:55 Student.cpp
----------- --------- ---------- ----- ----
7585 1
- 上一篇:汽车理论二自由度模型仿真
- 下一篇:multisim 仿真mc1496调幅电路
相关资源
- sogoupinyin-2.2.0.0102-2.zip
- 模式分析的核方法中文版和英文版合
- zw_qq_41143492-10381309-学生考试系统.zip
- zw_feifan50-9720417-MissionPlanner1.3.32PlayUA
- zw_weixin_42810059-10567648-数学分析考研笔
- 刺客.rar
- zw_DXF转G代码.zip
- 彩票开发源码.zip
- 斯坦福-IntroductiontoRobotics.zip
- zw_gephi-0.8.2-beta.setup.zip
- zw_嵌入式网络那些事(完整中文版)
- zw_WINDOWSAPI程序设计参考大全.zip
- zw_ssm-crm-new.zip
- zw_SolidWorks2014中文版基础教程.zip
- zw_Altera官方元件封装库.zip
- zw_AutofacIOC.zip
- zw_ionicDemo.zip
- Location虚拟定位ios12.1破解版.zip
- 流体模拟插件NextLimitRealFlowC4D2.6.5.00
- 老虎淘宝客v6.0.15.zip
- iSkysoft Video Converter Ultimate 5.1简体中文
- 20180704全彩种彩票网站源码.rar
- 暗影2MAC12系统安装clover.zip
- fdt_4_09_03.exe
- pkg-win.zip
- PRML最全资料集合.zip
- 数据可视化驾驶舱.zip
- 李晓峰通信原理.zip
- 图解西门子S71200PLC入门到实践(清晰
- AI拓客商家联盟V2.1.3前端+后端.rar
评论
共有 条评论