1、public: void SetSport(int p1007) ; void Setwelfare(int p1006) void Compare(CSportLot &); void Compare(CWelfareLot &;class CSportLot int LotNum7; CSportLot() void SetLot(); void PrintLot(); friend void CCustomer:Compare(CSportLot &class CWelfareLot int LotNum6; CWelfareLot()Compare(CWelfareLot &int m
2、ain(void) /srand(time(NULL); string strChoice; do while(strChoice!=3 coutnntt谢谢使用,下次再见!n; return 0;2.3 主要算法流程图3程序清单及注释 for(int b=0;bdf;b+) for(int i=0;i7;i+) pSportbi=pbi; for(int b=0;6; pWelfarebi=pbi;void CCustomer:sportlot) int t1=0,t2=0; for(int p=0;pp+) for(int i=0; for(int j=0;jt2) t2=t1; t1=0
3、; break; if(t2=7) coutt恭喜您,您中的是特等奖,该请客了!nnn else if(t2=6)t恭喜您,您中的是一等奖,该请客了! else if(t2=5)t恭喜您,您中的是二等奖,该请客了! else if(t2=4)t恭喜您,您中的是三等奖,该请客了! else if(t2=2)t恭喜您,您中的是安慰奖,该请客了! elset很遗憾,这次您没有中奖,继续努力哦!welfarelot) int t=0; for(int b=0;b+) for(int i=0; if(welfarelot.LotNumi=pWelfarebi) t+; if(6-t)=6)t很遗憾,这次
4、您没有中奖,请以后继续努力!t恭喜您,您中的奖是(6-t)等奖,该请客了!void CSportLot:SetLot(void) int nRnd,nNum; for(int j=0; nRnd=rand(); for(int k=0;knRnd;k+) nNum=rand()%10; coutnNumb cout nNum; LotNumj=nNum;PrintLot() LotNumit cout endl;void CWelfareLot:SetLot()sta: nRnd=rand(); nNum=rand()%21; if(nNum10) else for(int k=0;i; if
5、(nNum=LotNumk) goto sta; LotNumi=nNum;void SportLottery() ntt体育彩票,机会多多!nnt请输入7位(0-9)数字: int usersport7;int ged1007;int x; while(1)i+) /输入下注的号码 cout第i+1usersporti; if(usersporti=10|usersportix; if(x=0)break; CCustomer customer; CSportLot sport; customer.SetSport(ged);t现在开始开奖,按任意键开始n cin.get();ntt激动人心
6、的一刻,体育彩票开奖! sport.SetLot();t大奖号码为: sport.PrintLot(); customer.Compare(sport);void WelfareLottery() ntt福利彩票,惊喜无限!t请输入6位(0-20)数字: int userwelfare6;int ged1006;endluserwelfarei; for(int j=0; if(userwelfarei20|userwelfarei0|userwelfarei=userwelfarej) coutstrChoice; if(strChoice=1) SportLottery(); else i
7、f(strChoice=2 WelfareLottery();tt输入错误,请重新选择: while(strChoice!4运行结果与分析程序运行时,首先出现菜单界面。如图1所示。图1 程序运行主界面选择1,进入体育彩票下注界面。如图2所示图2 进入体育彩票下注界面用户依次输入想要选择的7位体彩号码。如图3,图4所示图3 当输入的号码不符合要求时,会提示重新输入图4 输入了正确的7位体彩号码(按1继续输入数据,按0结束输入)按任意键开始体彩开奖,并显示用户输入号码的中奖类别。如图5所示图5 显示用户的体彩中奖类型选择2,进入福利彩票下注界面。如图6所示 图6 进入福利彩票下注界面用户依次输入想
8、要选择的6位福彩号码。如图7所示图7 当输入的号码不符合要求时,会提示重新输入(按1继续输入数据,按0结束输入)按任意键开始福彩开奖,并显示用户输入号码的中奖类别。如图8所示图8 显示用户的福彩中奖类型选择3,进入退出界面。如图9所示 图9 退出本程序5总结 对于本次课程设计的过程中出现的问题,我觉得最最困难的是关于体彩开奖过程中关于连续数字个数的判断和计数,这需要借助三个循环和两次判断来从中奖号码和用户购买号码中比较得出记录相同号码的个数,从而判断出用户在这次开奖中是否中奖,以及中了几等奖! 在老师的指导下,我发现了自己的程序还存在着许多不足,比如无法实现用户多组数据的输入,和中奖号码进行比较得出中奖信息等等,按照老师的要求,我思考了许久终于想出了解决的办法,从中我获得了许多 从这次课程设计中,我发现自己还存在很多不足,对已学知识掌握地还不是很好。在编程思想方面个人显得比较死板,没有创新的思想,还不能积极变通,以上这些都需要我在日后的实践中注意和改进。6参考文献1李爱华,程磊著. 面向对象程序设计(C+语言) .北京:清华大学出版社,20102刘振安,刘燕君著. C+程序设计课程设计. 北京: 机械工业出版社,20043谭浩强著. C+程序设计实践指导. 北京:清华大学出版社,2005
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1