- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 2
综合性实验报告
题 目: 电子投票平台管理系统
课程名称: C语言程序设计
院系名称: 信息科学与工程学院
专业班级:
学生姓名:
学 号:
任课教师:
一、实验目的:
1. 掌握用C语言进行简单的数据库管理的要点。
2. 了解C程序菜单设计的一般方法。
3. 综合利用指针、函数、结构体数组以及文件等知识进行程序设计。
二、实验要求:
1.主要操作包括:数据输入、输出、插入、删除、查找、修改、排序等。
2. 用C语言编程实现上述实验内容的结构定义和相关功能,要求程序能够正确执行,最后提交源程序代码及实验报告。
三、实验设备及环境:
1)硬件:PC机
2)操作系统:Windows 2000/XP/2003
3) 编译环境:Visual C++ 6.0
四、系统分析
电子投票平台有两大功能是:身份验证和投票。它包括功能选择;身份验证;投票人管理模块;候选人管理模块;投票区和得票结果管理六大模块。保证了不同人有自己的操作,同时又不能执行别人的操作,具有安全性,并且又有一定的实用性。
本程序包含六个功能模块:功能选择;身份验证;投票人管理模块;候选人管理模块;投票区和得票结果管理。
= 1 \* GB3 ①功能选择:功能选择模块为系统提供类似于菜单的功能,让用户输入功能选择项,并进入相应的功能执行程序。系统按权限分为管理员的功能选择和投票人的功能选择。分别在list1()和list2()函数中。
= 2 \* GB3 ②身份验证:该模块判断要使用该系统的是投票人还是管理员,首先获取登录者的用户名和密码,其中密码的获取用不回显的方式输入,避免他人从旁窃取,在一定程度上保证安全性。当用户名和密码相符时,判断用户的权限并进入相应功能选择函数。当用户忘记密码时,给用户机会进行重新输入。源程序包含在login()中。
= 3 \* GB3 ③投票人管理模块:该模块对投票人进行管理是由管理员实现的,确保只有用管理员预先定义好的投票人用户名和密码才能正确登系统进行投票。管理员对投票人的管理有投票人的增加、删除、修改和浏览。源程序包含在adduser()(增加用户记录);deluser()(删除投票人信息);moduserbynum()(根据用户序号修改);scanbynum()(根据用户序号排序浏览)。
= 4 \* GB3 ④候选人管理模块:候选人管理模块完成候选人信息的浏览、候选人信息修改、候选人简介按姓名的查询3个主要功能。源程序包含在sortscand()(排序浏览候选人);modifycand()(按号修改候选人信息);findcandbyname()(按姓名查询候选人)。
= 5 \* GB3 ⑤投票区管理:投票区完成该系统的主体功能。当投票人顺得登录系统后,输入要投票的候选人的数字代码,即可完成投票。候选人的得票信息会随时刷新。该系统定义了一个单独的函数vote()来实现此功能,每个投票人的一次投票都会触发该函数,从而读取并修改候选人信息文件,使得所投候选人的票数增一。
= 6 \* GB3 ⑥得票结果管理:对于得票结果,系统规定管理员可以对其进行管理操作,操作之一是排行浏览得票结果,从而可以得知哪位候选人被选中。该功能也是通过对文件的读写和对数组的排序实现的。对得票结果的另一个管理功能是清空得票信息。此功能只有管理员能够使用。功能的实现是用重写文件的方式来实现的。将文件内容读取到数组,将数组中每条记录的得票信息都重置为0,再重新写入文件,从而完成得票记录的清空功能。
五、系统实现
表3-1 程序总框架(函数清单)表
序号
文字解释
函数
1
排序浏览候选人
sortscand()
2
按号修改候选人信息
modifycand()
3
排序浏览票数信息
sortvotenum();
4
清空得票信息
clearvotenum()
5
增加用户记录
adduser();
6
删除投票人信息
deluser();
7
根据用户序号修改
moduserbynum()
8
根据用户序号排序浏览
scanbynum()
9
按姓名查询候选人
findcandbyname()
10
投票
vote()
11
登陆界面
login()
12
创建用户
creatuser();
13
初始化候选人信息
creatcandidate()
详细源程序
#include stdio.h
#include conio.h
#define SIZE 50/*为用户初始化内存
您可能关注的文档
最近下载
- QB_T 5936-2024 啤酒工业绿色工厂评价要求.pdf VIP
- HONEYWELL_PKS组态课件讲解.pdf VIP
- 党课:精品学习贯彻二十届四中全会精神PPT专题党课课件.pptx VIP
- 小学一年级数学上册图列式习题.doc VIP
- 二零二三年度山东省春季高考《数学》重点公式知识点归纳总结.pdf
- 民俗学-居住民俗1.ppt VIP
- 江苏省无锡市宜兴市树人教育集团2024-2025学年七年级上学期期中生物学试题(原卷版)-A4.docx VIP
- DB62∕T 3055-2020 甘肃省抗震规程.pdf VIP
- DB23T 3890-2024 公路工程蜂格护坡技术规范.docx VIP
- 提高铝模板施工质量合格率.docx VIP
原创力文档


文档评论(0)