蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

面向对象选举课程设计

  • 资源ID:53152209       资源大小:105.36KB        全文页数:7页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

面向对象选举课程设计

1. 题目简述 1.1功能 1.1.1可以设置选举人数0到12 A 1.1.2可以设置当选的百分比 1.1.3能够设置参与选举的人数 1.1.4能够设置选举人每个人拥有的票数 1.1.5得出选举结果 1.2特点 1.2.1可以根据需求动态创建候选人数,因为动态创建不会出现内存的浪费 1.2.2可以设置任意大小的选举人参与选举 1.2.3进行的相关的异常处理,不会因为终端数据的非法输入导致代码异常 1.2.4对于选举结果不合法的可以进行重选,直到结果达到标准值为止 1.2.5可以打印最终的相关信息 1.2.6可以通过终端 1.2.7考虑到今后的维护和升级,本系统总共使用了 5个类,各个类的功能明确, Candidate类包含单个候选了的属性信息,以及Set和Get单个候选人的信息; ManyCan类里面主要是多个候选人静态表的创建,访问某个候选人,删除,查找,等等方法, 这个类都是一些动态操作,可以很好的和Candidate类结合起来使用,无论是需要添加方法 或者修改候选人的属性信息,只需要修改相应类的信息,两者耦合性比较弱,便于维护。 CompeteCan类里面主要是设置竞选的相关信息,里面可以设置选举人数,当选百分比数,候 选人数,选举人拥有票数,等等与竞选的相关信息,这些竞选的相关信息单独作为一个类, 对于今后添加或者删除相关的竞选信息都相当方便,有利于维护升级。 Monitor类主要是一个监控类,主要用于计算最终得票结果的合法性,考虑到可能由于不同 的用户群体对于当选标准有不同的要求,因此单独作为一个类,这样今后可以根据不同的需 求群体修改相应的信息,添加或者相应的方法。 ProcessCan类主要用于处理竞选的整个过程,包括输入初始信息,创建候选人链表,处理竞 选过程,竞选结束的收尾工作等等操作。 2. 总体设计 2. 1类定义 ]//class ProcessCan; _//监控类 class Monitor { public bool JudgeTickerLaw Compel eCan* , ManyCan*, int //判断投票结果的合法性 int Calculate CompeteCan* , ManyCan*, int ;//计算投票的百分比数 bool JudgeTicketEqual ManyCan* ; 〃判断最终得票数是否会有得票相同的 }; [//单个候选人类 3class Candidate private string nameIf候选人名字 int TicketNum;〃得票数 public Candidate //构造函数 name TicketNum 0; } Candidatestring str, int n name str; TicketNum n; } void GetCanlnf ormat ion ;//显示该候选人的信息 void SetCanlnf ormat ion ;//设置该候选人的信息 void SetCanlnf ormat ion st ring st rint TicNo ;//重置指定候选人所有信息 string GetCanName〃返回该候选人的姓名 int GetCanTicketNumO 〃返回候选人的票数 void AddTicket C andi dat e//析构函数 //多个候选人类 class ManyCan { private Candidate *FirstCan;//第一个候选人 Candidate *EndCan;//最后候选人线性表的表尾NULL Candidate *CanPercon;//受返回地址 public 3ManyCan。//构造函数 Candidate* First ;〃搜索第一个候选人 Candidate* End〃返回最后一个候选人的下一个位置 Candidate* SearchNext Candidate* p;〃搜索下个候选人 Candidate* SeachOneCanstring str〃搜索某个候选人 boolCreat eCan int n〃创建近个候选人 voidFreeCanO //撒销所有候选人 boolGetOneCanlnf or string str ;//获取某个候选人的信息 boolSetOneCanlnf or string str, int TicNo ;//设置某个候选人的信息 voidGetAllCanlnfoO ;//打印所有候选人信息 boolThrowOneCanlnfostring str ;//向某个候选人投票 voidClearAllTicetklnfo 〃清空所有得票数 Candidate* SearchVictoryCanO 〃查找返回最终获胜的候选人 ManyCanO //析构函数 { // FreeCanO ; //竞选的相关信息 3class CompeteCan { private int CanNo;//候选人数 int TicketNumber;//所得票数 int TakePartInNo 〃参与选举人数 int EachPart Ho 1 dNos; //每个选举人可以投票数 string CanNoName;//候选人名字 int st andard; 〃当选标准 public Compet eCan int CanNum 0, int TciNo 0, int TakePartNo 0, \ int HoldNos0, string NamerfCanNo CanNumTicketNumber TciNo, \ TakePart InNo TakePartNo, CanNoName NameEachPartHoldNos HoldNos {}//构造函吉 void InitCompeteO //初始化选辛 int GetCompeteCanO ;//获取候选人数 int Get Ticket Num。;//获取候选人得票数 int GetEachPartHoldNos 〃获取每个选举人拥有的票数 int GetTakePartIn //获取选举人数 int G et St andardO ;//获取当选标准 string GetCanNameO ;//获取候选人名字 void Set TakePart In〃初始化选举人人数 void SetThrowTicket int TicketNo ;//t票数 void SetEachPartHoldNos ;〃设置每个选举人拥有的票数 void SetCompeteCanO 初始化候选人人数 void SetCanName ;//

注意事项

本文(面向对象选举课程设计)为本站会员(aaakkpc)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开