C语言课程设计报告 电子投票系统精品.docVIP

C语言课程设计报告 电子投票系统精品.doc

  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语言课程设计报告 电子投票系统精品

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档