- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与C++》实验指导书
实验一、学籍管理系统设计
实验目的:
1、掌握VC++或DEV C++集成开发环境;
2、熟悉面向对象编程方法; 实验内容:
设计界面友好、操作简便的学生学籍管理系统软件。综合运用顺序表、单链表、 栈、队列、字符串、多维数组等多种线性数据结构架构系统,分析并选择合理的 操作算法,掌握面向对象的编程技术。
实验设备: N台计算机
实验所需软件:Visual C++6、0或DEV C++,Windows Professional操作系统 实验步骤:
1. 问题描述
学籍管理问题中的数据元素具有如下形式:
学生的自然情况包括学号、姓名、性别、出生日期、政治面貌与家庭住址等数据项。。 2.功能要求
对学籍登记表要求完成如下功能:
⑴ 插入:将某学生的基本信息插入到登记表中;
⑵ 删除:将满足条件的基本信息删除;
⑶ 修改:对基本信息的数据项进行修改;
⑷ 查询:查找满足条件的学生;
⑸ 输出:将登记表中的全部(或满足条件)基本信息输出。
3.实现要点
对学籍登记表采用顺序或链式存储结构,在建立表时,由登记表的书写形式转化顺序表 或链式表存储结构,还要把学生的书面形式转化为具体的类。
4.类定义
以顺序表为例,建立SeqList顺序表,其类定义如下:
template class T
class SeqList
《数据结构与C++》实验指导书
{
public:
SeqList() {length=0;}
SeqList(T a[ ], int n);
~SeqList( ) { }
//无参构造函数
//有参构造函数
//析构函数为空
int Length( ) {return length;} //求顺序表的长度
T Get(int i); //取顺序表的第i个元素
void Insert(int i, T x); //在顺序表中第i个位置插入值为x的元素
T Delete(int i);
void PrintList( );
//删除顺序表的第i个元素
//遍历顺序表,按序号依次输出各元素
void PrintStudent(T x); //有参输出函数
private:
T data[MaxSize];
int length;
//存放数据元素的数组
//顺序表的长度
};
在SeqList类中,提供了如下成员函数
(1) 函数声明
完成的功能
(2) 函数声明
完成的功能
(3) 函数声明
完成的功能
(4) 函数声明
完成的功能
(5) 函数声明
完成的功能
(6) 函数声明
完成的功能
(7) 函数声明
完成的功能
SeqList(T a[ ], int n);
构造长度为n,元素为数组a[ ]中元素的顺序表
int Length( ) {return length;}
求顺序表长度
T Get(int i)
依次查找,读取表中第i个元素
void Insert(int i, T x);
在顺序表中第i个位置插入值为x的元素
T Delete(int i);
查找并删除顺序表的第i个元素
void PrintList( )
遍历顺序表,按序号依次输出各元素
void PrintStudent(T x)
输出元素x
《数据结构与C++》实验指导书
开始程序执行,显示以下功能选择界面:
或者:
按要求输入选择,并按提示输入, 以下以插入与查询为例。首先插入学生张三的信息:
《数据结构与C++》实验指导书
同样输入李四的信息,并查询,结果如下:
可选方案:
PersonData 示例运行界面如下图所示。该示例就是一个基于对话框的MFC 应用程序。运行 时先提示程序用户选择个人信息数据文件,比如PersonData 工程目录下的test、txt。打开数 据文件后就进入如图所示界面。 在这个界面里左侧的列表框可以添加、 删除与选择个人信息
《数据结构与C++》实验指导书
的条目。当选择定某个人名时,在右侧的“个人信息”栏中显示个人信息的具体内容。如果 要修改某个条目的个人信息,则可以直接编辑对话框右侧的具体内容,然后单击“更新” 按钮即可。
PersonData 演示了如何用CFile 类对文件进行随机读写。在程序代码中可以瞧到CFile 类的 各种成员函数的使用范例。
实验步骤(参考):
一.创建一个对话框;
二.添加相应控件,
『注意』 :
1) 组合框,先要点向下箭头,然后拖大列表区域面积;再在属性中“data”中可输入“男”+ “ctrl+enter”+“女”;样式就选择“下移dropdown”。
2)所有编辑框 列表框与控件的ID
IDC_PERSONLIST;
IDC_NAME ;IDC_BIRTH;IDC_SEX;IDC_TITLE;IDC_OFFICE;IDC_O
您可能关注的文档
- CASS工艺调试方案.docx
- CCS_DSP开发环境经典教程.docx
- CMOS集成电路制造工艺流程.docx
- ControlM简明操作手册.docx
- CSM水泥土地下连续墙基坑止水帷幕.docx
- c语言机试经典编程题重点资料.docx
- C语言程序设计试卷及答案.docx
- c语言程序设计通讯录.docx
- cass各种画图技术(2).docx
- EDA课程设计——交通灯.docx
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 第8课天工开物——中国传统工艺美术 教案 人教版.docx VIP
- TWSJD57-2024 食品中蜡样芽胞杆菌呕吐毒素的测定.pdf VIP
- 新概念英语青少版2A(Unit-11-——-Unit-15-单元测验题答案).pdf VIP
- DB4201T640 写字楼物业服务规范.pdf VIP
- 创伤后应激障碍-PTSD的诊断与治疗.ppt VIP
- 国家普通话水平测试题全套(带拼音)( X页).doc VIP
- PRS-7973智能录波器使用说明书V1.00-20200604.pdf VIP
- 集输工理论技师高级技师题库附答案.docx VIP
- 自动生成施工进度计划表(横道图)模板.pdf VIP
- 步进电机及其控制系统课件.ppt VIP
原创力文档


文档评论(0)