下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3602|回复: 81
打印 上一主题 下一主题

- -+谁来解释一下。。看的头大。。

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2006-7-3 15:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>

using namespace std;

class CSportLot;
class CWelfareLot;

class CCustomer
{
private:
 int *pSport;
 int *pWelfare;
public:
 CCustomer()
 {
  pSport=pWelfare=NULL;
 }
 void SetSport(int *p)
 {
  pSport=p;
 }
 void SetWelfare(int *p)
 {
  pWelfare=p;
 }
 int Compare(CSportLot &);
 int Compare(CWelfareLot &);
};
class CSportLot
{
private:
 int LotNum[7];
public:
 CSportLot(){}
 void SetLot();
 void PrintLot();
 friend int CCustomer::Compare(CSportLot &);
};
class CWelfareLot
{
private:
 int LotNum[6];
public:
 CWelfareLot(){}
 void SetLot();
 void PrintLot();
 friend int CCustomer::Compare(CWelfareLot &);
};
int CCustomer::Compare(CSportLot &sportlot)
{
 int t=0;
 for(int i=0;i<7;i++)
 {
  if(sportlot.LotNum==pSport)
   t++;
 }
 return 7-t;
}
int CCustomer::Compare(CWelfareLot &welfarelot)
{
 int t=0;
 for(int i=0;i<6;i++)
 {
  if(welfarelot.LotNum==pWelfare)
   t++;
 }
 return 6-t;
}
void CSportLot::SetLot()
{
 int nRnd,nNum;
 for(int i=0;i<7;i++)
 {
  nRnd=rand();
  for(int j=0;j<nRnd;j++)
  {
   nNum=rand()%10;
   cout<<nNum<<'\b';
  }
  cout<<nNum;
  LotNum=nNum;
 }
}
void CSportLot:rintLot()
{
 for(int i=0;i<7;i++)
  cout<<LotNum<<'\t';
 cout<<endl;
}
void CWelfareLot::SetLot()
{
 int nRnd,nNum;
 for(int i=0;i<6;i++)
 {
  nRnd=rand();
  for(int j=0;j<nRnd;j++)
  {
   nNum=rand()%21;
   if(nNum<10)
    cout<<nNum<<'\b';
   else
    cout<<nNum<<'\b'<<'\b';
  }
  cout<<nNum<<"  ";
  LotNum=nNum;
 }
}
void CWelfareLot:rintLot()
{
 for(int i=0;i<6;i++)
  cout<<LotNum<<'\t';
 cout<<endl;
}
void SportLottery()
{
 cout<<"\n\t\t体育彩票,机会多多!\n\n";
 cout<<"\t请输入7位(0~9)数字:\n";
 int userport[7];
 for(int i=0;i<7;i++)
 {
  cout<<"第"<<i+1<<"位数字:";
  cin>>userport;
  if(userport>=10||userport<0)
  {
   cout<<"输入的位数应该在0~9之间,请重新输入!\n";
   i--;
  }
 }//caimin
 CCustomer customer;
 CSportLot sport;
 customer.SetSport(userport);
 cout<<"\t现在开始开奖,按任意键开始\n";//ticaikaijiang
 cin.get();
 cout<<"\n\n激动人心一刻,体育彩票开奖!\n\n";
 sport.SetLot();
 cout<<endl;
 cout<<"\t大奖号码为:\n";
 sport.PrintLot();
 int nRank;
 nRank=customer.Compare(sport);//caiminjiaodui
 if(nRank==7)
  cout<<"\t很遗憾,这次你没有中奖,请以后继续努力!\n\n\n";
 else
  cout<<"\t恭喜你,您中的奖是"<<nRank<<"等奖,该请客了!\n\n\n";
}
void WelfareLottery()
{
 cout<<"\n\t\t福利彩票,惊喜无限!\n\n";
 cout<<"\t请输入6位(0~20)数字:\n";
 int userwelfare[6];
 for(int i=0;i<6;i++)
 {
  cout<<"第"<<i+1<<"位数字:";
  cin>>userwelfare;
  if(userwelfare>20||userwelfare<0)
  {
   cout<<"输入的数字应在0~20之间,请重新输入!\n";
   i--;
  }
 }
 CCustomer customer;
 CWelfareLot welfare;
 customer.SetWelfare(userwelfare);
 cout<<"\t现在开始开奖,按任意键开始\n";
 cin.get();
 cout<<"\n\t\t激动人心的一刻,福利彩票开奖!\n\n";
 welfare.SetLot();
 cout<<endl;
 cout<<"\t大奖号码为:\n";
 welfare.PrintLot();
 int nRank;
 nRank=customer.Compare(welfare);
 if(nRank==6)
  cout<<"\t很遗憾,这次您没有中奖,请以后继续努力!\n\n\n";
 else
  cout<<"\t恭喜你,您中的奖是"<<nRank<<"等奖,该请客了!\n\n\n";
}
int main(void)
{
 srand(time(NULL));
 string strChoice;
 do
 {
  cout<<"\t\t欢迎进入彩票游戏,祝你好运!\n\n\n";
  cout<<"\t\t1. 体育彩票\n";
  cout<<"\t\t2. 福利彩票\n";
  cout<<"\t\t3. 退出\n";
  cout<<"\n\n\t\t请选择下注福彩还是体彩:";
  cin>>strChoice;
  if(strChoice=="1")
   SportLottery();
  else if(strChoice=="2")
   WelfareLottery();
  else if(strChoice!="3")
   cout<<"\t\t输入错误,请重新选择: \n";
 }while(strChoice!="3");
 cout<<"\n\n\t\t谢谢使用,下次再见!\n";
 return 0;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2006-7-3 15:51:00 | 只看该作者
明天要答辩了。。。。一个学期木学。。有点看8懂
回复 支持 反对

使用道具 举报

想娼就娼要娼的漂亮 该用户已被删除
3
发表于 2006-7-3 15:51:00 | 只看该作者
我看懂了
回复 支持 反对

使用道具 举报

该用户从未签到

4
发表于 2006-7-3 15:52:00 | 只看该作者
关于福利彩票的东东
回复 支持 反对

使用道具 举报

该用户从未签到

5
 楼主| 发表于 2006-7-3 15:52:00 | 只看该作者
- -+你小菊花痒 了?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-9-28 12:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    6
    发表于 2006-7-3 15:53:00 | 只看该作者
    看不懂
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7
     楼主| 发表于 2006-7-3 15:54:00 | 只看该作者
    C++
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-18 12:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    8
    发表于 2006-7-3 15:57:00 | 只看该作者
    额```噶复杂的`
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9
     楼主| 发表于 2006-7-3 15:58:00 | 只看该作者
    = =||猴子袄扫进来。。解释下。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10
    发表于 2006-7-3 16:00:00 | 只看该作者

    CCustomer()
     {
      pSport=pWelfare=NULL;
     }

    一看就知道是学生写的代码。。这么乱的规约。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11
     楼主| 发表于 2006-7-3 16:02:00 | 只看该作者
    = =||貌似素老师给的。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12
    发表于 2006-7-3 16:03:00 | 只看该作者

    运行下

    看会出现什么

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-28 12:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    13
    发表于 2006-7-3 16:07:00 | 只看该作者
    仔细研究了下&nbsp; 发现LZ素彩民&nbsp;&nbsp;
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-4-26 13:26
  • 签到天数: 2 天

    [LV.1]初来乍到

    14
    发表于 2006-7-3 16:09:00 | 只看该作者
    原来LZ学 C++
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15
    发表于 2006-7-3 16:16:00 | 只看该作者
    看懂中文
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16
     楼主| 发表于 2006-7-3 16:29:00 | 只看该作者
    = =||..运行了谁都看的懂。。。我要有人解释下代码。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17
    发表于 2006-7-3 16:30:00 | 只看该作者
    马上头痛掉
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18
     楼主| 发表于 2006-7-3 16:45:00 | 只看该作者
    唉。。。。。。。看书。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19
    发表于 2006-7-3 16:45:00 | 只看该作者
    头痛~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20
    发表于 2006-7-3 16:53:00 | 只看该作者
    吐了~~!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表