- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
投票管理系统课案
投票管理系统1 题目描述投票选举过程:(1)用户从键盘输入候选人的个数(提示用户输入人数为1-12)、当选标准(例:若为50%,只需输入50即可)。点击确定后,由用户从键盘输入每一个候选人的姓名,提交后即可生成候选人的信息(包括姓名和编号)。(2)投票者就开始投票,对投票者没有姓名和编号的存储,只有结果的存储。(3)以表格的形式展示选举结果,包括:候选者的编号、姓名、所得票数、得票率、是否中选,并附投票人的个数和当选标准。2类设计2.1 类图Manager:控制整个系统,并对投票结果以及是否当选进行控制;UserInterface:控制整个系统的展示;MainGraph:接收候选者人数、姓名、当选标准信息;VoteGraph:接受用户的投票信息;ResultGraph:展示最终的投票结果;Candidate:候选人的实体对象,包括候选人的各种属性;2.2 类声明本报告采用java编程语言,一共构造了六个类:1、Candidate; 2、Manager;3、UserInterface;4、MainGraph;5、VoteGraph;6、ResultGraph。2.2.1、候选者类:Candidatepublicclass Candidate {private String name;//候选者姓名privateintid;//候选者的编号privateintnum; // 得票数量privatedoublevoteResult; //得票率privatebooleanisVote;//是否中选Candidate(String name, int id) ;//Candidate 的构造方法public String getName() ;publicvoidsetName(String name) ;publicintgetId() ;publicvoidsetId(int id) ;publicintgetNum() ;publicvoidsetNum(intnum) ;publicdoublegetVoteResult() ;publicvoidsetVoteResult(doublevoteResult) ;publicbooleanisVote();publicvoidsetVote(booleanisVote) ;}2.2.2、管理类:Manager类publicclassManager {publicintcandidates; // 候选人的数量publicintpercentage; // 当选标准(百分比)publicintvoters = 0; // 投票人数量ListCandidate listc ;// 装载候选者的容器publicstaticvoid main(String[] args) ;publicvoidcalculateResult() ;// 计算结果 }2.2.3、窗口的操作类UserInterfacepublicclassUserInterfaceextendsJFrame {privatestaticfinallongserialVersionUID = 1L;public Container contentPanel; // 当前界面控制器public Manager manager; //利于数据通信,主要包括:候选人数量、当选标准、投票者数量publicJPanelp1; //输入信息的面板publicJPanelp2;//投票面板publicJPanelp3;//显示投票结果的面板public ListJTextField list_textfield ;//装载候选人姓名的容器public ListJRadioButton list_jradiobutton ;//投票publicUserInterface(Manager m) ;publicvoid update() ;//窗口中增删组建后立即更新publicvoidaddCandi(intnum);//panel1输入侯选者姓名完成后,生成候选者对象}2.2.4、输入面板类:MainGraphpublicclassMainGraph{privateUserInterfaceuserInterface; //与主面板的通信publicMainGraph(UserInterfaceuserInterface) ;//MainGraph的构造函数publicvoidlaunchMainGraph() ;//加载主面板}2.2.5、投票面板类:VoteGraphpublicclassVoteGraph {privateUserInterfaceuserInterface;//与主面板的通信publicVoteGraph(U
您可能关注的文档
最近下载
- 学校教学楼采暖改造投标方案施工组织设计.doc VIP
- 能源转型关键矿产的“资源民族主义”抬头趋势——基于2023–2025年印尼、智利、墨西哥出口管制.docx VIP
- 养老院入院协议合同协议表格模板实用文档-养老院入院协议百.pdf VIP
- 湘少版三年级英语上册全册教案.pdf VIP
- T-CIAS-3-2020建筑设备安装工程支吊架计算书编制标准.pdf VIP
- 加味左金丸治疗肝胃不和型反流性食管炎临床观察.pptx VIP
- 新苏教版二年级下册道德与法治期末测试.docx VIP
- 地下管网cctv检测报告.docx VIP
- (高清版)DB12∕T 1115-2021 泵站工程运行管理规程.pdf VIP
- ZP型矿用自动洒水降尘装置说明书.doc VIP
原创力文档


文档评论(0)