欢迎来到天天文库
浏览记录
ID:53714849
大小:425.62 KB
页数:17页
时间:2020-04-06
《投票管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、投票管理系统1题目描述投票选举过程:(1)用户从键盘输入候选人的个数(提示用户输入人数为1-12)、当选标准(例:若为50%,只需输入50即可)。点击确定后,由用户从键盘输入每一个候选人的姓名,提交后即可生成候选人的信息(包括姓名和编号)。(2)投票者就开始投票,对投票者没有姓名和编号的存储,只有结果的存储。(3)以表格的形式展示选举结果,包括:候选者的编号、姓名、所得票数、得票率、是否中选,并附投票人的个数和当选标准。2类设计2.1类图Manager:控制整个系统,并对投票结果以及是否当选进行控制;Us
2、erInterface:控制整个系统的展示;MainGraph:接收候选者人数、姓名、当选标准信息;VoteGraph:接受用户的投票信息;ResultGraph:展示最终的投票结果;Candidate:候选人的实体对象,包括候选人的各种属性;2.2类声明本报告采用java编程语言,一共构造了六个类:1、Candidate;2、Manager;3、UserInterface;4、MainGraph;5、VoteGraph;6、ResultGraph。2.2.1、候选者类:Candidatepubliccl
3、assCandidate{privateStringname;//候选者姓名privateintid;//候选者的编号privateintnum;//得票数量privatedoublevoteResult;//得票率privatebooleanisVote;//是否中选Candidate(Stringname,intid);//Candidate的构造方法publicStringgetName();publicvoidsetName(Stringname);publicintgetId();publicv
4、oidsetId(intid);publicintgetNum();publicvoidsetNum(intnum);publicdoublegetVoteResult();publicvoidsetVoteResult(doublevoteResult);publicbooleanisVote();publicvoidsetVote(booleanisVote);}2.2.2、管理类:Manager类publicclassManager{publicintcandidates;//候选人的数量publi
5、cintpercentage;//当选标准(百分比)publicintvoters=0;//投票人数量Listlistc;//装载候选者的容器publicstaticvoidmain(String[]args);publicvoidcalculateResult();//计算结果}2.2.3、窗口的操作类UserInterfacepublicclassUserInterfaceextendsJFrame{privatestaticfinallongserialVersionUID=1
6、L;publicContainercontentPanel;//当前界面控制器publicManagermanager;//利于数据通信,主要包括:候选人数量、当选标准、投票者数量publicJPanelp1;//输入信息的面板publicJPanelp2;//投票面板publicJPanelp3;//显示投票结果的面板publicListlist_textfield;//装载候选人姓名的容器publicListlist_jradiobutton;//投
7、票publicUserInterface(Managerm);publicvoidupdate();//窗口中增删组建后立即更新publicvoidaddCandi(intnum);//panel1输入侯选者姓名完成后,生成候选者对象}2.2.4、输入面板类:MainGraphpublicclassMainGraph{privateUserInterfaceuserInterface;//与主面板的通信publicMainGraph(UserInterfaceuserInterface);//MainGr
8、aph的构造函数publicvoidlaunchMainGraph();//加载主面板}2.2.5、投票面板类:VoteGraphpublicclassVoteGraph{privateUserInterfaceuserInterface;//与主面板的通信publicVoteGraph(UserInterfaceuserInterface);//构造函数publicvoidlaunchVoteGraph();//加载投票面板
此文档下载收益归作者所有