傻子の马甲
发表于 2006-7-3 15:50:00
- -+谁来解释一下。。看的头大。。
<p>#include <iostream><br/>#include <ctime><br/>#include <cstdlib><br/>#include <string></p><p>using namespace std;</p><p>class CSportLot;<br/>class CWelfareLot;</p><p>class CCustomer<br/>{<br/>private:<br/> int *pSport;<br/> int *pWelfare;<br/>public:<br/> CCustomer()<br/> {<br/> pSport=pWelfare=NULL;<br/> }<br/> void SetSport(int *p)<br/> {<br/> pSport=p;<br/> }<br/> void SetWelfare(int *p)<br/> {<br/> pWelfare=p;<br/> }<br/> int Compare(CSportLot &);<br/> int Compare(CWelfareLot &);<br/>};<br/>class CSportLot<br/>{<br/>private:<br/> int LotNum;<br/>public:<br/> CSportLot(){}<br/> void SetLot();<br/> void PrintLot();<br/> friend int CCustomer::Compare(CSportLot &);<br/>};<br/>class CWelfareLot<br/>{<br/>private:<br/> int LotNum;<br/>public:<br/> CWelfareLot(){}<br/> void SetLot();<br/> void PrintLot();<br/> friend int CCustomer::Compare(CWelfareLot &);<br/>};<br/>int CCustomer::Compare(CSportLot &sportlot)<br/>{<br/> int t=0;<br/> for(int i=0;i<7;i++)<br/> {<br/> if(sportlot.LotNum==pSport)<br/> t++;<br/> }<br/> return 7-t;<br/>}<br/>int CCustomer::Compare(CWelfareLot &welfarelot)<br/>{<br/> int t=0;<br/> for(int i=0;i<6;i++)<br/> {<br/> if(welfarelot.LotNum==pWelfare)<br/> t++;<br/> }<br/> return 6-t;<br/>}<br/>void CSportLot::SetLot()<br/>{<br/> int nRnd,nNum;<br/> for(int i=0;i<7;i++)<br/> {<br/> nRnd=rand();<br/> for(int j=0;j<nRnd;j++)<br/> {<br/> nNum=rand()%10;<br/> cout<<nNum<<'\b';<br/> }<br/> cout<<nNum;<br/> LotNum=nNum;<br/> }<br/>}<br/>void CSportLot::PrintLot()<br/>{<br/> for(int i=0;i<7;i++)<br/> cout<<LotNum<<'\t';<br/> cout<<endl;<br/>}<br/>void CWelfareLot::SetLot()<br/>{<br/> int nRnd,nNum;<br/> for(int i=0;i<6;i++)<br/> {<br/> nRnd=rand();<br/> for(int j=0;j<nRnd;j++)<br/> {<br/> nNum=rand()%21;<br/> if(nNum<10)<br/> cout<<nNum<<'\b';<br/> else<br/> cout<<nNum<<'\b'<<'\b';<br/> }<br/> cout<<nNum<<" ";<br/> LotNum=nNum;<br/> }<br/>}<br/>void CWelfareLot::PrintLot()<br/>{<br/> for(int i=0;i<6;i++)<br/> cout<<LotNum<<'\t';<br/> cout<<endl;<br/>}<br/>void SportLottery()<br/>{<br/> cout<<"\n\t\t体育彩票,机会多多!\n\n";<br/> cout<<"\t请输入7位(0~9)数字:\n";<br/> int userport;<br/> for(int i=0;i<7;i++)<br/> {<br/> cout<<"第"<<i+1<<"位数字:";<br/> cin>>userport;<br/> if(userport>=10||userport<0)<br/> {<br/> cout<<"输入的位数应该在0~9之间,请重新输入!\n";<br/> i--;<br/> }<br/> }//caimin<br/> CCustomer customer;<br/> CSportLot sport;<br/> customer.SetSport(userport);<br/> cout<<"\t现在开始开奖,按任意键开始\n";//ticaikaijiang<br/> cin.get();<br/> cout<<"\n\n激动人心一刻,体育彩票开奖!\n\n";<br/> sport.SetLot();<br/> cout<<endl;<br/> cout<<"\t大奖号码为:\n";<br/> sport.PrintLot();<br/> int nRank;<br/> nRank=customer.Compare(sport);//caiminjiaodui<br/> if(nRank==7)<br/> cout<<"\t很遗憾,这次你没有中奖,请以后继续努力!\n\n\n";<br/> else<br/> cout<<"\t恭喜你,您中的奖是"<<nRank<<"等奖,该请客了!\n\n\n";<br/>}<br/>void WelfareLottery()<br/>{<br/> cout<<"\n\t\t福利彩票,惊喜无限!\n\n";<br/> cout<<"\t请输入6位(0~20)数字:\n";<br/> int userwelfare;<br/> for(int i=0;i<6;i++)<br/> {<br/> cout<<"第"<<i+1<<"位数字:";<br/> cin>>userwelfare;<br/> if(userwelfare>20||userwelfare<0)<br/> {<br/> cout<<"输入的数字应在0~20之间,请重新输入!\n";<br/> i--;<br/> }<br/> }<br/> CCustomer customer;<br/> CWelfareLot welfare;<br/> customer.SetWelfare(userwelfare);<br/> cout<<"\t现在开始开奖,按任意键开始\n";<br/> cin.get();<br/> cout<<"\n\t\t激动人心的一刻,福利彩票开奖!\n\n";<br/> welfare.SetLot();<br/> cout<<endl;<br/> cout<<"\t大奖号码为:\n";<br/> welfare.PrintLot();<br/> int nRank;<br/> nRank=customer.Compare(welfare);<br/> if(nRank==6)<br/> cout<<"\t很遗憾,这次您没有中奖,请以后继续努力!\n\n\n";<br/> else<br/> cout<<"\t恭喜你,您中的奖是"<<nRank<<"等奖,该请客了!\n\n\n";<br/>}<br/>int main(void)<br/>{<br/> srand(time(NULL));<br/> string strChoice;<br/> do<br/> {<br/> cout<<"\t\t欢迎进入彩票游戏,祝你好运!\n\n\n";<br/> cout<<"\t\t1. 体育彩票\n";<br/> cout<<"\t\t2. 福利彩票\n";<br/> cout<<"\t\t3. 退出\n";<br/> cout<<"\n\n\t\t请选择下注福彩还是体彩:";<br/> cin>>strChoice;<br/> if(strChoice=="1")<br/> SportLottery();<br/> else if(strChoice=="2")<br/> WelfareLottery();<br/> else if(strChoice!="3")<br/> cout<<"\t\t输入错误,请重新选择: \n";<br/> }while(strChoice!="3");<br/> cout<<"\n\n\t\t谢谢使用,下次再见!\n";<br/> return 0;<br/>}</p>
傻子の马甲
发表于 2006-7-3 15:51:00
明天要答辩了。。。。一个学期木学。。有点看8懂
想娼就娼要娼的漂亮
发表于 2006-7-3 15:51:00
我看懂了
岚颜祭
发表于 2006-7-3 15:52:00
关于福利彩票的东东
傻子の马甲
发表于 2006-7-3 15:52:00
- -+你小菊花痒 了?
Jessice
发表于 2006-7-3 15:53:00
看不懂
傻子の马甲
发表于 2006-7-3 15:54:00
C++
风信
发表于 2006-7-3 15:57:00
额```噶复杂的`
傻子の马甲
发表于 2006-7-3 15:58:00
= =||猴子袄扫进来。。解释下。。。。。
摇摆
发表于 2006-7-3 16:00:00
<p>CCustomer()<br/> {<br/> pSport=pWelfare=NULL;<br/> }</p><p>一看就知道是学生写的代码。。这么乱的规约。</p>
傻子の马甲
发表于 2006-7-3 16:02:00
= =||貌似素老师给的。。。。
刹那公子
发表于 2006-7-3 16:03:00
<p>运行下</p><p>看会出现什么</p>
Jessice
发表于 2006-7-3 16:07:00
仔细研究了下 发现LZ素彩民
ヤ①個魜简單
发表于 2006-7-3 16:09:00
原来LZ学 C++
牙齿要长大0.0~
发表于 2006-7-3 16:16:00
看懂中文
傻子の马甲
发表于 2006-7-3 16:29:00
= =||..运行了谁都看的懂。。。我要有人解释下代码。。
哈哈哭
发表于 2006-7-3 16:30:00
马上头痛掉
傻子の马甲
发表于 2006-7-3 16:45:00
唉。。。。。。。看书。。
很白的小黑
发表于 2006-7-3 16:45:00
头痛~
专属的幸福
发表于 2006-7-3 16:53:00
吐了~~!