收藏 分享(赏)

南昌大学C++实验报告.doc

上传人:精品资料 文档编号:8284087 上传时间:2019-06-18 格式:DOC 页数:34 大小:615KB
下载 相关 举报
南昌大学C++实验报告.doc_第1页
第1页 / 共34页
南昌大学C++实验报告.doc_第2页
第2页 / 共34页
南昌大学C++实验报告.doc_第3页
第3页 / 共34页
南昌大学C++实验报告.doc_第4页
第4页 / 共34页
南昌大学C++实验报告.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、 南 昌 大 学 实 验 报 告1. 熟悉 VC 的上机环境1) 实验目的1. 初步了解 C+程序的翻译、连接、和运行的过程。2. 掌握和理解 C+程序的结构。2) 实验要求1. 使用 VC+6.02. 运行一个简单的 C+程序3) 实验内容源程序:#include#includevoid main()cout#includeusing namespace std;class Studentpublic:Student(int n,string nam,char s)num=n;name=nam;sex=s;Student()coutusing namespace std;class Comp

2、lexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;operator double()return real;private:double real;double imag;int main()Complex c1(2,5);double d;d=3.5+c1;cout#includeusing namespace std;class Studentpublic:Student(int n,string nam,char s)num=n;name=nam;sex=s;Student()protecte

3、d:int num;string name;char sex;class Student1:public Studentpublic:Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s)age=a;addr=ad;void show()coutusing namespace std;class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator+(Complex void disp

4、lay();private:double real;double imag;Complex Complex:operator+(Complex c.real=real+c2.real;c.imag=imag+c2.imag;return c;void Complex:display()coutusing namespace std;class Pointpublic:Point(double i,double j)x=i;y=j;virtual double Area() constreturn 0.0;private:double x,y;class Rectangle:public Poi

5、ntpublic:Rectangle(double i,double j,double k,double l);virtual double Area() constreturn w*h;private:double w,h;Rectangle:Rectangle(double i,double j,double k,double l):Point(i,j)w=k;h=l;void fun(Point /扑克的实际面值,用整型值表示,从 1 开始,113char m_Face3; /*扑克的数字大小,用字符串的形式表示,为A,2,3,10,J,Q,K*/char m_Suit ; /扑克的花色

6、(黑、红、梅、方)public:Playing_Card(); /构造函数,初始化扑克对象,实际上是将对象清零void showcard(); /显示扑克牌对象的面值,花色void Card_Make(int); /为一张扑克牌对象赋予特定的面值和花色friend class PerDeck; /定义类 PerDeck 为类 Playing_Card 的友元类;class Deck /一副扑克(54 张)类private:Playing_Card m_cardarray54; /一副扑克由 54 张扑克牌构成int m_lastdelt; /标记这副扑克牌删除的张数public:Deck();

7、 /*构造函数,初始化一副扑克牌对象,实际上是将其内的54 张扑克牌清零*/void MakeDeck(); /*生成一副扑克 ,即对其内的 54 张扑克赋予正确的面值及花色*/void ShowDeck(); /依次逐张显示这副牌void DeckShuff(int); /洗牌,其参数是洗牌的次数void Remove_Card(); /*将删除的那张扑克牌的内容清零,使这张牌在屏幕上显示不出来*/friend class PerDeck; /定义类 PerDeck 为类 Deck 的友元类;class PerDeckPlaying_Card m_Card20; /最多有 20 张牌int

8、nNum; /实际张数public:PerDeck()void MakeperDeck(Deck /*对象初始化 ,参数为指定的那副牌及实际赋值个数*/void Show(); /显示void SortFace(); /按面值排序void SortSuit(); /按花色排序int Delete(int n); /删除序号为 n 的那一张;void PerDeck:MakeperDeck(Deck /初始化当前对象的实际张数static int i=0; /标记为每个人发牌的其始位置for(int k=0;k=nNum)return 0; /判断是否删牌elsefor(int i=n;im_C

9、ardi.m_Value)record=m_Cardi;m_Cardi=m_Cardj;m_Cardj=record;void PerDeck:SortSuit() /按花色排序Playing_Card record; /产生一个临时对象for(int j=0;jm_Cardi.m_Suit)record=m_Cardi;m_Cardi=m_Cardj;m_Cardj=record;class PlayDeckPerDeck m_deck4; /一共是四个人玩牌public:PlayDeck()void PlayCard(Deck /用指定的那副牌对四个人分别赋值void Show(); /显

10、示int DeleteOne(int row,int column); /*删除一张,参数为第 row 个人的第column 张牌*/int DeleteAll(int,int,int,int); /*删除一轮,参数分别代表四个人删除哪一张*/void SortDeckFace(); /对整副牌面值排序void SortDeckSuit(); /对整副牌花色排序;void PlayDeck:PlayCard(Deck i12 cin.getline(str,30);if(strlen(str)=1)coutab;cin.getline(str,30);if(strlen(str)=2)cout

11、cdef;cin.getline(str1,30);if(strlen(str1)=2)cout-1) /判断是否产生完 54 张牌m_cardarraym_lastdelt.Card_Make(m_lastdelt); /*调用每张扑克牌的生成函数,依次对每张扑克牌赋值,直到生成完一副扑克牌*/m_lastdelt-; /生成完一张扑克牌后改变生成的参数void Deck:ShowDeck() /显示一副扑克牌int index = m_lastdelt + 1; /*以该位置为第一张牌,从头显示这副扑克牌*/int newline = 0;Center_Text(“完整的一副牌“);cou

12、t m_cardarrayi;topdeckindex+;i+;for(i=(split);im_cardarrayi;bottomdeckindex+;i+;int deckoutindex = 0;int numcardstomovetop;int numcardstomovebottom;int j;int h = 0;bottomdeckindex = 54 - split; /下部分那副扑克牌的张数topdeckindex =split; /上部分那副扑克牌的张数while(deckoutindex = 53)numcardstomovetop = getRandInt(2,7); /*从上部分抽取的张数,是 2-7 之间的随机数*/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报