电子投票系统c语言课程设计 广东工业大学.pdfVIP

电子投票系统c语言课程设计 广东工业大学.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子投票系统c语言课程设计 广东工业大学

课程设计报告 一、需求分析: 1、 设计题目:电子投票系统 2、设计内容及要求: (1)通过编程建立一个小型电子投票系统,其中包含电子投票、票数统计 功能。尽量做到提供一个简单的人机界面,系统界面友好,使用方便。 (2)软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始 化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的 用户进行管理,创建使用者用户名和密码等。另一类为使用者—普通投票者,该 类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人介绍、 投票等。(投票是只需做到输入自己想要投票的候选人编号即可完成投票) 3、系统功能分析: 本系统程序功能: (1)投票者功能 a.浏览所有候选人资料 b.查询要了解的候选人的信息 c.在了解候选人之后进行投票 (2)管理员功能 a.创建新的候选人资料 b.创建新的用户资料 c.查询要了解的候选人资料 d.浏览所有的候选人资料 e.对候选人票数进行统计并排序 二、具体设计 1、功能模块 (1)开始运行与结束运行界面模块 开始运行显示有“电子投票系统”字样的界面,结束运行时则输出显示“感 谢参与、再见”字样的界面。 (2)功能选择模块 根据输入的用户名和密码,分别进入管理员界面和投票者界面 (3)身份验证模块 验证管理员和投票者的用户名和密码是否正确,不正确可选择重新输入用户 名和密码或者退出。 (4)投票人管理模块 实现对投票人的管理功能,如创建投票人用户名和密码。主要用结构体类型 的数组和文件的读写来完成数据的管理操作。 (5)候选人管理模块 同投票人管理模块类似,要实现对大量有一定结构的信息进行管理的操作, 如创建候选人,查询、浏览候选人信息。因此定义候选人信息结构体,用于存储 候选人信息记录,并且将大量记录存储在硬盘文件中以便保存。用文件的读写函 数实现各项功能。 (6)投票区模块 投票区模块用于完成系统的主体功能,提示投票人输入自己想要选举的候选 人序号,系统立刻将该候选人对应的票数加一,并将目前的投票状况显示给投票 人。因此该部分只需读取候选人信息文件,将对应的候选人票数加一后再写回文 件并显示即可。 (7)票数管理模块: 该模块具有对候选人票数进行排行和浏览两大功能。 2、程序流程图 三、源程序代码 #includestdio.h #includestring.h #includestdlib.h #includeconio.h #includegraphics.h #define closegr closegraph #define N 30 void welcome();/*欢迎 */ void thans(); /* 再见 */ void main_a(); /* 管理员主控平台 */ void main_v(); /* 用户 (投票者)主控平台 */ void create(); /* 创建候选人 */ void CreatUser();/* 创建用户 */ void search(); /* 查询候选人信息 */ void browse(); /* 浏览候选人信息 */ void vote(); /* 用户投票 */ void read_c_man();/* 读取候选人信息 */ void c_save(); /* 存储候选人信息*/ int total 0,c_total 0; int i 0; /*候选人信息数据结构 描述候选人的编号、姓名、简介和得票数量信息,作为候选人信息记录存在文件 中*/ typedef struct candidate { long number; char name[20]; char intro[400]; int vote; }candidate; /*系统用户数据结构 描述系统用户编号、用户名、密码和权限信息,作为一整条记录存放在文件中*/ typedef struct user { char name[20]; char ps[8]; int power; }user; candidate c_man[N]; user total_us

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档