课程设计报告 一、需求分析: 1、 设计题目:电子投票系统 2、设计内容及要求: (1)通过编程建立一个小型电子投票系统,其中包含电子投票、票数统计功能。尽量做到提供一个简单的人机界面,系统界面友好,使用方便。 (2)软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的用户进行管理,创建使用者用户名和密码等。另一类为使用者—普通投票者,该类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人介绍、投票等。(投票是只需做到输入自己想要投票的候选人编号即可完成投票) 3、系统功能分析: 本系统程序功能: (1)投票者功能 a.浏览所有候选人资料 b.查询要了解的候选人的信息 c.在了解候选人之后进行投票 (2)管理员功能 a.创建新的候选人资料 b.创建新的用户资料 c.查询要了解的候选人资料 d.浏览所有的候选人资料 e.对候选人票数进行统计并排序 二、具体设计 1、功能模块 (1)开始运行与结束运行界面模块 开始运行显示有“电子投票系统”字样的界面,结束运行时则输出显示“感谢参与、再见”字样的界面。 (2)功能选择模块 根据 输入的用户名和密码,分别 进入管理员界面和投票者界面 (3)身 份 验 证 模块 验 证 管理员和投票者的用户名和密码是否 正确,不 正确可选择重 新输入用户名和密码或 者退 出。 (4)投票人管理模块 实 现 对投票人的管理功能,如 创建投票人用户名和密码。主 要用结构 体类型的数组 和文 件的读 写 来 完成数据 的管理操 作 。 (5)候选人管理模块 同 投票人管理模块类似 ,要实 现 对大 量有一定 结构 的信息进行管理的操 作 ,如 创建候选人,查询、浏览候选人信息。因 此 定 义 候选人信息结构 体,用于 存 储候选人信息记 录,并且 将 大 量记 录存 储 在硬 盘 文 件中以便保 存 。用文 件的读 写 函数实 现 各 项 功能。 (6)投票区 模块 投票区 模块用于 完成系统的主 体功能,提示投票人输入自己想要选举 的候选人序号,系统立刻 将 该候选人对应 的票数加 一,并将 目前 的投票状 况 显示给 投票 人。因此该部分只需读取候选人信息文件,将对应的候选人票数加一后再写回文件并显示即可。 (7)票数管理模块: 该模块具有对候选人票数进行排行和浏览两大功能。 2、...