文档详情

面向对象选举课程设计.doc

发布:2017-03-21约小于1千字共7页下载文档
文本预览下载声明
1.题目简述 1.1功能: 1.1.1可以设置选举人数(0到12人) 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类定义 2.2类图 2.3运行界面 2.3.1输入竞选的相关信息: 2.3.2进入竞选界面 2.3.5在票数最终没有达到指定标准情况下重选 2.3.6达到标准输出最后选举结果 1 n 1 1 1 1
显示全部
相似文档