- 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实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。 三.系统功能 本系统程序功能:投票者功能a.浏览所有候选人资料b.查询要了解的候选人的信息c.在了解候选人之后进行投票管理员功能a.创建新的候选人资料b.创建新的用户资料c.查询要了解的候选人资料d.浏览所有的候选人资料e.对候选人票数进行统计并排序 四.系统功能模块结构图 本程序利用单链表存储结构完成对学生成绩的动态管理,其基本功能模块如下图所示: 图1程序功能模块结构图 五.程序设计及各模块函数功能简述 1.数据结构 链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储候选人,投票人相关信息。且对结点的定义如下: ttypedefstructcandidate//候选人数据结构体{ longnumber;//候选人编号charname[20];//候选人姓名charintro[400];//候选人简介intvote;//候选人得票数}candidate; typedefstructuser//投票者数据结构体{ charname[20];//投票者姓名charps[8];//对应密码intpower;//权限}user; ()主函数 主函数是程序入口,采用模块化设计。创建用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能 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进入管理员界面 创建新候选人 本科生C语言课程设计论文 课程名称投票程序教师姓名本科生姓名本科生学号本科生专业 所在院系机电学院类别:日期:XX年6月 课程设计评语 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出
文档评论(0)