- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(面向对象实验报告二)投票选举管理程序的实现.doc
投票选举管理程序的实现
姓名:尹鹏飞
学号:S201407031
1题目描述
1.1 系统的功能需求
投票选举过程
预先指定若干名侯选人(最多12人)
预先指定当选标准(给定百分数)
提供投票记录功能(每张票可以选 0-12人)
支持选举结果的统计输出(当选人和票数)
设计一个监控模块
作为选举系统的一部分
仅负责数据统计和结果计算
分析:对每个候选人分配一个id,编号,进行投票的选举.
1.2功能描述
投票选举系统中有一些候选人和选票。每张选票可以选举多个候选人。当每张选票进行选举生效时,需要对选票中的信息进行合法性验证,判断是否存在对应的候选人。根据系统设置,对每一个候选人产生唯一的数字编号ID作为标识,为了避免候选人的姓名相同。
经过分析,得出,选票应该设计成一个实体类,该类用于保存选票过程中,有哪些候选人被选入其中。候选人同样需要设计成一个实体类,包括候选人的ID,姓名和其他相应的信息。选票的选举过程和候选人票数的统计则需要在选票管理类中进行完成。
1.3 流程图
1.3 实现方案
本程序采用c#的编程语言,面向对象的设计思想进行功能实现。
开发环境:win7
开发工具;visual studio 2010
编程语言:c#
2 静态模型设计
2.1 类设计
类“票数”Ticket
属性:
private int[] id;//投递的人
(2) 类“候选人”Candidate
属性:
private int age;//年龄
private string phone;//电话
private string position;//职位
private int count = 0;//票数
private string name;//姓名
private int id;//编号 ,唯一标识一个候选人
(3)类“投票控制类”TicketControl
属性:
private List<Candidate> canList;//统计候选人
private List<Ticket> ticList;//统计票数
方法:
public TicketControl() //实例化初始数据
public void vote()// 进行投票结果的统计
public void showResult()//进行统计结果的显示
2.2类图设计
3 动态模型设计
4 程序截图
5 程序代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace voteDemo
{
class Ticket
{
private int[] id;//投递的人
public int[] Id
{
get { return id; }
set { id = value; }
}
public Ticket(int[] id) {
this.id = id;
}
public Ticket() {
}
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace voteDemo
{
class Candidate : IComparable
{
private string name;//姓名
public string Name
{
get { return name; }
set { name = value; }
}
private int id;//编号
public int Id
{
get { return id; }
set { id = value; }
}
private int age;//年龄
private string phone;//电话
private string position;//职位
private int cou
文档评论(0)