1、 沈阳理工大学 目目 录录 1 题目内容及设计要求 1 2 总体设计 .1 2.1 总体功能框图 . 1 2.2 类的设计说明 . 2 2.3 主要算法流程图. 2 3 程序清单及注释 .5 4 运行结果与分析 .5 5 总结 . 16 6 参考文献 . 16 沈阳理工大学 1 题目内容及设计要求题目内容及设计要求 彩票游戏彩票游戏 模拟体彩和福彩的投彩的开奖过程。 (1)进一步完善福彩部分,无论是开奖还是下注,福彩的 6 个号码都不能重复,请在程序中进行 设置。 (1) 福彩的中奖号码与其数字的顺序无关, 重新设置中奖等级。 (3)进一步完善体彩部分,体彩的中奖等级分为特等奖(数字完全吻合)
2、 ,一等奖(6 个连续数字 吻合) ,二等奖(5 个连续数字吻合) ,三等级(4 个连续数字吻合) ,安慰奖(2 个连续数字吻合) 。 2 总体设计总体设计 2.1 2.1 总体功能框图总体功能框图 图 1 Ccustomer 类图 图 2 CsportLot 类图 CCustomer -*pSport:int -*pWelfare:int +Ccustomer() +SetSport(int *p):void +Compare(CsportLot int df=0; class CSportLot; class CWelfareLot; class CCustomer private: in
3、t pSport1007; int pWelfare1006; public: void SetSport(int p1007) ; void Setwelfare(int p1006) ; void Compare(CSportLot void Compare(CWelfareLot ; class CSportLot private: int LotNum7; CWelfareLot -LotNum +CwelfareLot() +SetLot():void +PrintLot():void +Ccustomer:Compare(CwelfareLot void PrintLot(); f
4、riend void CCustomer:Compare(CSportLot ; class CWelfareLot private: int LotNum6; public: CWelfareLot() void SetLot(); void PrintLot(); friend void CCustomer:Compare(CWelfareLot ; int main(void) /srand(time(NULL); string strChoice; do while(strChoice!=“3“); coutusersporti; if(usersporti=10|usersporti
5、x; if(x=0)break; CCustomer customer; CSportLot sport; customer.SetSport(ged); coutuserwelfarei; for(int j=0;j20|userwelfareix; if(x=0)break; CCustomer customer; CWelfareLot welfare; customer.Setwelfare(ged); coutstrChoice; if(strChoice=“1“) SportLottery(); else if(strChoice=“2“) WelfareLottery(); else if(strChoice=“3“) cout“tt 输入错误,请重新选择:n“; 沈阳理工大学 while(strChoice!=“3“); cout“nntt 谢谢使用,下次再见!n“; return 0; 4 运行结果与分析运行结果与分析 程序运行时,首先出现菜单界面。如图程序运行时,首先出现菜单界面。如图 1 1 所示。所示。 图图 1 程序运行主界面程序运行主界面 沈阳理