- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告 电子投票系统精品
C语言课程设计报告
电子投票系统
学 院 计算机学院
专 业
年 级
姓 名
学 号
教 师
年 月 日
广东工业大学计算机学院制
一.设计题目
电子投票系统
二.课程设计目的
了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现学生成绩管理系统链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。{
long number;//候选人编号
char name[20];//候选人姓名
char intro[400];//候选人简介
int vote;//候选人得票数
}candidate;
typedef struct user//投票者数据结构体
{
char name[20];//投票者姓名
char ps[8];//对应密码
int power;//权限
}user;
2.main()主函数
主函数是程序入口,采用模块化设计。创建用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能
3.main_a()管理员界面
根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:
addcandidate(); // 创建候选人
addUser();//创建投票者
search(); //查询候选人信息
scan();//浏览候选人信息
sort();//整理所有投票
对菜单选项的选择是输入对应数字按回车键进行选择。
4.main_v(); 投票者者界面
根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:
search(); //查询候选人信息
scan();//浏览候选人信息
vote(); //投票者投票
对菜单选项的选择是输入对应数字按回车键进行选择。
5.addcandidate(); 创建候选人
当用户选择该项对应数字后,进入该函数。创建候选人文档,输入候选人信息。用for语句和if语句检查编号、姓名是否重复。在确认不再创建新候选人信息后输出所有候选人信息。
6.addUser()创建用户
当用户选择该项对应数字后,进入该函数。创建用户文档,输入用户账号与密码。用for语句和if语句检查账号名是否重复。在确认不再创建新用户信息后输出所有用户信息。
7.read()读取候选人信息
打开候选人文档,提取文档内内容
8.scan()浏览候选人信息
先调用read()读取候选人信息,利用for语句输出。
9.search() 查询候选人信息
先调用read()读取候选人信息,利用for语句查找与输入编号一致的候选人信息并输出,若查无此编号则输出“对不起,没有您要查询的候选人”。
10. sort()整理所有投票
先调用read()读取候选人信息,利用for语句,使用选择法对投票数进行排序,并输出。
11. vote()投票者投票
先调用read()读取候选人信息,输入候选人相应编号,利用for语句,将对应候选人的投票数+1,并返回到文档中,输出投票结果。若查无此编号,输出“投票失败!您要投票的号码不存在”。
六.结果
初始界面
分别输入1,1进入管理员界面
创建新候选人
输出候选人信息
投票者界面
投票以及投票结果
候选人票数排序结果
七.心得体会
在本次课程设计中,先使用结构化分析方法对系统进行分析,将整个系统细分为几个模块,再针对每个小模块编写代码。通过本次课程设计的学习以及老师的指导,学会了很多东西,了解了开发一个系统的一些步骤。尽管大部分都参考权威书籍的代码,但是在编写代码过程中还是加深了对链表的了解程度。开发工具用的是vc++6.0。这个程序还存在很多需要改进的地方,如密码输入后直接显示了出来,而不是*,缺少安全性;每个投票人不仅仅只能投一票等等。但我会继续努力学习,争取写出更好的程序
源代码
#includestdio.h
#includestring.h
#includestdlib.h
#includeconio.h
#define closegr closegraph
#define N 30
void main_a(); //管理员界面
void main_v(); //投票者者界面
void add
您可能关注的文档
- 53个岗位职责和任职要求精品.doc
- 322世界水日__宣传课件精品.ppt
- 6m3店长团队管理能力提升培训精品.ppt
- 403《养成好习惯,幸福一辈子》主题班会精品.ppt
- 6的乘法口诀PPT课件(人教新课标二年级上册数学课件)精品.ppt
- 7 特种加工实训教程(电火花成型机的操作技巧与日常保养)精品.doc
- 6的乘法口诀课件PPT(人教新课标二年级上册数学课件)精品.ppt
- 7S生产现场管理培训课件精品.doc
- 6S培训资料ppt课件精品.ppt
- 6的乘法口诀课件PPT(人教新课标二年级上册数学课件)精品.ppt
- 2025年阜新蒙古族自治县人工影响天气中心招聘笔试模拟试题附答案.docx
- 2025年青龙满族自治县疾控中心招聘笔试参考题库附答案.docx
- 2025年郫县财政局下属事业单位招聘笔试参考题库附答案.docx
- 2025年霍邱县行政审批和政务信息管理局下属事业单位招聘笔试参考题库附答案.docx
- 2026工程材料研究院有限公司秋季高校毕业生招聘20人模拟试卷(浓缩300题)附答案.docx
- 2025年黑山县纪委监委下属事业单位招聘笔试模拟试题附答案.docx
- 2025春季中国移动内蒙古分公司校园招聘模拟试卷附答案.docx
- 2025年黟县行政审批和政务信息管理局下属事业单位招聘笔试模拟试题附答案.docx
- 2025年青河县民政局下属事业单位招聘笔试模拟试题附答案.docx
- 2025年长汀县城管局下属事业单位招聘笔试模拟试题附答案.docx
最近下载
- 血糖仪质控规则 .pdf VIP
- 中国矿业大学《学术英语》2021-2022学年第一学期期末试卷.doc VIP
- 2025年南京新工投资集团公司治理结构组织架构和部门职能.docx
- 组织胚胎学教学教案.doc VIP
- 2025年石家庄建设投资集团有限责任公司人员招聘笔试备考试题及答案解析.docx VIP
- 九年级英语感叹句.ppt VIP
- 第3单元第7课+中国传统色(课件)-2025-2026学年+赣美版(2024)初中美术八年级上册.pptx VIP
- Unit 6 How do you feel Part B 课件(共20张PPT)(含音频+视频).pptx VIP
- 拟任县处级党政领导职务政治理论水平任职资格考试第.doc VIP
- 《我们的互联网时代》知识梳理+考点精练(一)(原卷版).docx VIP
原创力文档


文档评论(0)