ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:657.44KB ,
资源ID:30155342      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30155342.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++报告.docx

1、C+报告C+ 实验报告姓名 : 学号 : 专业班级:自动化133 版权所有,翻版必究实验一:堆栈-5 工程说明-5 工程架构- -5 main.c文件代码-5 class.cpp文件代码-6 class.hpp文件代码-6 运行结果-7实验二:liaobiao1-7 工程说明- 8 工程架构- -8 main.c文件代码-8innclude.hpp文件代码-9class.hpp文件代码-9class.cpp文件代码-10 运行结果-14实验三:九宫格 -16 工程说明-16 工程架构-16 main.c文件代码-16 class.cpp文件代码-17 class.hpp文件代码-17 运行结果

2、-21实验四: playcard-22 工程说明-22 工程架构-22 main.c文件代码-23 class.cpp文件代码-23 class.hpp文件代码-24 运行结果-28实验五:虚基类-28 工程说明-28 工程架构- -28 main.c文件代码-28 运行结果-32实验六:INHERTANCE-32 工程说明-32 工程架构- -32 main.c文件代码-32 运行结果-34实验七:运算符重载-34 工程1:成员函数运算符重载-34 工程说明-34 工程架构-34 main.c文件代码-34 运行结果-37 工程2:友元函数运算符重载-37 工程说明-37 工程架构-37 m

3、ain.c文件代码-37 运行结果-39实验八:动态联编 -40 工程说明-40 工程架构- -40 main.c文件代码-40 运行结果-43实验九:构造函数与析构函数-44 工程说明-44 工程架构-44 main.c文件代码-44 运行结果-45结语:-45实验一:堆栈工程说明:此c+实验在codeblocks编程环境下实现:工程架构: main.c文件代码如下:/* 工程名:duizhan1* 实验目的:c+学习实践* copyright:WMH* 地点:南昌大学* 时间:2015-5-26* 版权声明:此代码可以应用于非商业领域。*/#include #includestack.hp

4、pusing namespace std;int main() IStack stack; cout Hello world! endl; stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(4); coutPopped stack.Pop()endl; coutPopped stack.Pop()endl; coutPopped stack.Pop()endl; coutPopped stack.Pop()endl; stack.Push(5); stack.Push(6); stack.Push(7); stack.Push(8)

5、; stack.display(); coutnThe ending of the programm!nendl; return 0;stack.hpp代码如下:#ifndef STACK_HPP#define STACK_HPPconst int maxStack = 16;class IStackpublic: IStack():_top(0) void Push(int i); int Pop(); void display();private: int _arrmaxStack; int _top;#endif / STACK_HPPstack.cpp文件代码如下:#includest

6、ack.hpp#include#includeusing std:cout;using std:endl;void IStack:Push(int i) assert(_top 0);/断言是否到达栈低 -_top; return _arr_top;void IStack:display() unsigned int i; for(i=0;i_top;i+) cout_arriendl; 运行结果:实验二:学习成绩管理工程说明:此c+实验在codeblocks编程环境下实现,是基于单向链表的学生成绩管理实验:工程架构:main.c文件代码如下:/* 工程名:lianbiao* 实验目的:c+学

7、习实践* copyright:WMH* 地点:南昌大学* 时间:2015-4-21* 版权声明:此代码可以应用于非商业领域。*/#includeinclude.hppint main() Stud *head,*p; student stud; head = stud.creat(); p=head; if(p!=NULL) cout你输入的学生信息如下:endl; cout学号t分数endl; do coutnumtscorenext; while(p!=NULL); cout 排序后的学生信息为(安照学号号由小到大排列) endl; stud.inorder(head); p=head;

8、if(p!=NULL) cout你输入的学生信息如下:endl; cout学号t分数endl; do coutnumtscorenext; while(p!=NULL); int cinnum=0; coutcinnum; p=stud.look_for(cinnum,head); if(p=NULL) cout你输入的学生序号不存在!n; else cout你输入学生的成绩为:scoreendl; cout Hello world! endl; return 0;include.hpp代码如下:#include#includeclass.hppusing namespace std;clas

9、s.hpp代码如下:#ifndef CLASS_H#define CLASS_Hstruct Stud int num; float score; struct Stud *next;struct Stud * creat();struct Stud * inser(struct Stud *ins,Stud *head);void inorder(struct Stud *head);class studentpublic: void Print(); struct Stud * creat(); struct Stud * inser(struct Stud *ins,Stud *head

10、); struct Stud * look_for(int num,Stud *head); void inorder(struct Stud *head);#endif / CLASS_Hclass.cpp文件代码如下:#include include.hppvoid student:Print() cout逗你玩呢!c+很好玩吧!endl;struct Stud * student:creat() short int tong=0; Stud *p1=NULL,*p2=NULL,*p3=NULL,*head=NULL; head = NULL; p1 = new(Stud); cout 请

11、输入学生的序号,序号非零,当输入零时,结束录入。n endl; cout 请输入学生的序号: p1-num; if(p1-num=0) cout 你输入了学生序号为0,结束了信息的录入。n num!=0) p3 = head; if(tong=1) cout你输入的学生序号与前面相同,请重新输入endl; cout n请输入学生的序号: p1-num; else cout p1-score; p2 = p1; p1 = new (Stud); p2-next = p1; cout n请输入学生的序号: p1-num; while(p3!=p2) if(p3-num=p1-num) tong =

12、1; break; p3 = p3-next; if(p2-num = p1-num) tong = 1; couttongendl; /cout运行到这里1next = NULL; delete(p1); return (head);struct Stud * student:inser(struct Stud *ins,struct Stud *head) struct Stud *p1=NULL,*p2=NULL; if(ins-num num|head = NULL)/如果ins-num小于首结点序号,或者头结点为空,直接插入 ins-next = head; return(ins);

13、 else if(head-next = NULL)/如果只有一个结点 head-next = ins; ins-next = NULL; return (head); else unsigned char flag=N; p2=head; p1 = head-next; /while(p1-next!=NULL)/p1不是最后一个结点 do if(ins-numnum) p2-next=ins; ins-next=p1; flag=Y; p2=p1; p1+; while(p1-next!=NULL);/p1不是最后一个结点 if(flag=N) p1=NULL; p2-next=ins;

14、ins-next=NULL; return head; void student:inorder(struct Stud * head) struct Stud *p1=NULL,*p2=NULL; int num; float score; p1 = head; if(head != NULL) p2 = p1-next; while(p1-next!=NULL) while(p2!=NULL) if(p1-num p2-num) num=p1-num; score=p1-score; p1-num=p2-num; p1-score=p2-score; p2-num=num; p2-scor

15、e=score; num=0; score=0; p2 = p2-next; p1 = p1-next; p2 = p1-next; ;struct Stud * student:look_for(int num,Stud *head) if(head=NULL) return NULL; else Stud *p1; p1=head; do if(p1-num=num) return p1; while(p1+-next!=NULL); return NULL;运行结果:实验三:九宫格工程说明:此c+实验在codeblocks编程环境下实现:工程架构:main.c文件代码如下:/* 工程名:

16、九宫格* 实验目的:c+学习实践* copyright:WMH* 地点:南昌大学* 时间:2015-6-1* 版权声明:此代码可以应用于非商业领域。* 编程环境:codeblocks13.12*/#include using namespace std;#include #include class.hppint main() jiugongge *JGG; char ch=C; cout适度游戏,拒绝沉迷!nendl; while(ch=C) JGG=new(jiugongge); (*JGG).display(); (*JGG).yidong(); delete JGG; coutch;

17、cout谢谢您玩“九宫格游戏”,希望您玩的尽兴!endl; return 0;class.hpp文件代码:#ifndef CLASS_HPP#define CLASS_HPP#include class jiugonggepublic: jiugongge(); void yidong(); bool check(); void display();private: unsigned short int jgg33; bool numalready9;#endif / CLASS_HPPclass.cpp文件代码:#include using namespace std;#include class.hpp#include time.h#define usint unsigned short int#define uchar unsigned charjiugongge:jiugongge()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1