C++课程设计报告.doc

C++课程设计报告.doc

ID:50174151

大小:309.00 KB

页数:45页

时间:2020-03-06

C++课程设计报告.doc_第1页
C++课程设计报告.doc_第2页
C++课程设计报告.doc_第3页
C++课程设计报告.doc_第4页
C++课程设计报告.doc_第5页
资源描述:

《C++课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录一、课程设计目的及要求21.1设计目的21.2设计要求21.2.1封装一个完善的字符串,实现字符串的基本操作21.2.2.利用C++中的类实现线性链表的常见操作21.2.3编写一个银行ATM自动取款机模拟程序3二、课程设计具体实现32.1封装一个完善的字符串,实现字符串的基本操作32.1.1总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设计))32.1.2详细设计(要求详细写出每个模块的功能实现,关键技术,关键代码解释等。)42.1.3调试及问题解决62.2利用C++中的类实现线性链表的常见操作62.2.1总体设计62.2.2详细设计62.2.3调

2、试及问题解决62.3编写一个银行ATM自动取款机模拟程序62.2.1总体设计62.2.2详细设计62.2.3调试及问题解决6三、结束语(包括感想、致谢、设计总结)6四、源代码(代码要加注释)64.1封装一个完善的字符串,实现字符串的基本操作64.2利用C++中的类实现线性链表的常见操作94.3编写一个银行ATM自动取款机模拟程序194.3.1面向过程的程序设计194.3.2面向对象的程序设计2445一、课程设计目的及要求1.1设计目的软件工程专业所开设的C++课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:1.提高和加强学生的计算机应用与软件开发能力,使学生由初学

3、者向专业的程序员过渡。2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。3.学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。1.2设计要求1.2.1封装一个完善的字符串,实现字符串的基本操作要求如下:l定义一个串类CMyString,建立适当的构造函数l字符串使用指针保存字符串l必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmySt

4、ring对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成串的赋值与合并(重载+),得到表示字符串的指针地址l在字符串类的基础上封装彩色字符串类。(学会使用继承和多态)可选1.2.2.利用C++中的类实现线性链表的常见操作l带表头结点(存放的是该线性链表的长度),结点存放的是整型数值;l实现以下操作:n置空MakeEmpty()n求长度Length()n插入Insert(intx,inti):将x插入到第i个结点(不含头结点)的之后;n删除Delete(intx):删除链表中值为x的结点,成功返回1,否则返回0;45n删除ReMove(inti):删除

5、链表中第i个结点,成功返回1,否则返回0;n搜索Find(intx):在链表中查找数值为x的结点,成功返回1,否则返回0;n显示Display():显示整个链表各结点的数值。l写出类的构造函数、复制构造函数及析构函数l编写一个函数,使用户通过选择进行相关链表操作。1.2.3编写一个银行ATM自动取款机模拟程序实现ATM取款机的基本功能,如给用户提供查询余额、取款、修改密码、吃卡、退出系统等服务,可根据实际情况添加(如缴费、转账等服务)。l对于用户要求输入相应的帐号和密码,如果三次出错则将卡吃掉并打印出相应凭条。l若输入的取款金额超出账户余额,则提示用户输入有误并提供更正功能二

6、、课程设计具体实现2.1封装一个完善的字符串,实现字符串的基本操作2.1.1总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设计))CMyString-string:char*-length:int+CMyString():+CMyString(s:char*):+CMyString(s:CMyString&):+getlength():int+getcontents():void+setcontents(s:char*):void+friendvoidstrcompare(str1:CMyString,str2:CMyString):+strjudge

7、():void+operator[](n:int):char&+friendCMyStringoperator+(CMyString&st1,CMyString&st2):+voidoperator=(constCMyString&s):45图1-1-1字符串类的类图通过类来实现字符串的封装,用成员函数和友元函数、运算符的重载来实现字符串的基本操作。2.1.2详细设计(要求详细写出每个模块的功能实现,关键技术,关键代码解释等。)操作模式:功能实现:用一个主函数,把许多功能融入集中关键代码:voidmai

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。