苏ICP备112451047180号-6
基于C语音的投票系统的设计与实现
摘要
我的毕业设计所设计的是C语言投票程序,这个工具实现匿名投票。它无需连入国际互联网,设计选用Microsoft Visual C++ 6.0开发环境。这个工具让票数统计更加省时、方便、快速。提高选举等应用场合的效率。本软件扩展性之强,应用范围之广,“投票程序”也可以和时下流行的APP相结合,构成一款适合不同场景、多功能的实用小软件。
关键词:个人;C;软件;程序设计
目录
摘 要 I
ABSTRACT II
1 绪论 1
1.1引言 1
1.2 C语言的历史 1
1.3 C语言的特点 2
1.4 研究背景及意义 3
1.5 课题设计思路 4
1.6 本章小结 4
2可行性与需求分析 5
2.1可行性分析 5
2.1.1操作可行性分析 5
2.1.2技术可行性分析 5
2.2需求分析 5
2.2.1硬件需求 5
2.2.2软件需求 5
2.3本章小结 6
3.系统设计 7
3.1流程设计 7
3.2 重要代码分析 7
3.3 核心算法实现 10
3.3.1文件读取与写入 10
3.3.2投票统计 11
3.2.3候选人以及用户的创建 12
3.2.4 显示系统时间 15
3.3详细代码 15
3.4本章小结 34
4 功能测试与分析 35
4.1 测试环境与测试条件 35
4.2设计成果测试 35
4.2.1 开始运行测试 35
4.2.2 创建候选人与浏览功能测试 36
4.2.3 投票功能测 36
4.2.4分数统计功能测试 36
4.2.5 重投功能测试: 37
4.3性能分析 37
4.4本章小结 37
5项目实施中的体会 38
5.1我遇到的问题与解决 38
5.2我所获得的收获 38
参考文献 39
致 谢 40
研究背景及意义
在学习工作期间人们经常面临各种不同的选举,那么谁最合适?往往都需要选举投票来抉择。在娱乐活动中,经常会玩一些匿名投票游戏。那么在这个过程中,票数统计往往是最麻烦的环节,本人设计的“投票程序”最重要就是实现匿名投票、票数快速统计的功能。
课题设计思路
软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的用户进行管理,创建使用者用户名和密码等。另一类为使用者—普通投票者,该类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人介绍、投票等。投票首先设定参加人数,其次输入相应票数。按照算法规则,得出票数总分。如果有分数相同就要重新投。
参考文献
【1】 严蔚敏,吴伟民. 数据结构(C语言版)[M]. 人民邮电出版社, 2011
【2】 谭浩强. C程序设计[M]. 清华大学出版社, 2010
【3】 Kenneth A.Reek. C和指针[M]. 人民邮电出版社 2008
【4】 明日科技. C语言经典编程282例[M]. 清华大学出版社, 2012
【5】 Stephen Prata. C Primer Plus(第五版)[M]. 人民邮电出版社, 2005
【6】 凯尼格.C陷阱与缺陷人民邮电出版社,2008
【7】 前桥和弥,征服C指针[M]. 人民邮电出版社,2013
【8】 Kyle Loudon. 算法精解:C语言描述[M]. 机械工业出版社,2012
【9】曹飞飞,高春艳.C语言开发宝典[M]. 机械工业出版社,2012
【10】Perter Van Der Linden. C专家编程[M]. 人民邮电出版社,2008
【11】霍尔顿. C语言入门经典(第5版)[M]. 清华的学出版社, 2013