下沙论坛

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

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3634|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

82
发表于 2006-7-5 12:02:00 | 只看该作者
汗。。。泥 心 呸学这个做撒?
回复 支持 反对

使用道具 举报

该用户从未签到

81
发表于 2006-7-5 11:39:00 | 只看该作者

老子吐

= =偶也要学这个了

回复 支持 反对

使用道具 举报

该用户从未签到

80
发表于 2006-7-5 09:06:00 | 只看该作者

看花了眼

只发现猴子原来很伟大呀!

回复 支持 反对

使用道具 举报

该用户从未签到

79
发表于 2006-7-5 01:28:00 | 只看该作者

找.....发明计算机语言的看

回复 支持 反对

使用道具 举报

该用户从未签到

78
发表于 2006-7-5 00:19:00 | 只看该作者

这么点就晕

那么几万行的程序怎么办啊

回复 支持 反对

使用道具 举报

该用户从未签到

77
发表于 2006-7-4 23:38:00 | 只看该作者
看的大头了。。
回复 支持 反对

使用道具 举报

该用户从未签到

76
发表于 2006-7-4 23:18:00 | 只看该作者
晕了 ......
回复 支持 反对

使用道具 举报

该用户从未签到

75
发表于 2006-7-4 23:08:00 | 只看该作者
.............不懂.还是不懂
回复 支持 反对

使用道具 举报

该用户从未签到

74
发表于 2006-7-4 19:10:00 | 只看该作者

这个代码谁写的啊?

这么乱的,是用VC写的么?代码的习惯什么的都狂差的

又没注释,又没格式的,让人怎么看啊,晕,头大

回复 支持 反对

使用道具 举报

该用户从未签到

73
发表于 2006-7-4 19:00:00 | 只看该作者
- -+......
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2015-1-6 15:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    72
    发表于 2006-7-4 18:39:00 | 只看该作者
    奥 给你签名边上弄圆了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    71
    发表于 2006-7-4 18:35:00 | 只看该作者
    啊能你做撒
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-1-6 15:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    70
    发表于 2006-7-4 18:22:00 | 只看该作者

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-1-6 15:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    69
    发表于 2006-7-4 18:22:00 | 只看该作者

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    68
    发表于 2006-7-4 18:19:00 | 只看该作者
    傻子头最大
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    67
    发表于 2006-7-4 18:06:00 | 只看该作者
    那左边捏?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-7-30 22:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    66
    发表于 2006-7-4 18:05:00 | 只看该作者

    右边的都8懂。。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    65
    发表于 2006-7-4 16:56:00 | 只看该作者
    看懂了已经。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    64
    发表于 2006-7-4 16:48:00 | 只看该作者
    哈哈。。。我來給妳解釋下循環,,,
    回复 支持 反对

    使用道具 举报

    关闭

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

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