C语言课程设计报告电子投票系统方案

C语言课程设计报告电子投票系统方案

ID:37943392

大小:910.00 KB

页数:19页

时间:2019-06-03

C语言课程设计报告电子投票系统方案_第1页
C语言课程设计报告电子投票系统方案_第2页
C语言课程设计报告电子投票系统方案_第3页
C语言课程设计报告电子投票系统方案_第4页
C语言课程设计报告电子投票系统方案_第5页
资源描述:

《C语言课程设计报告电子投票系统方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word格式文档C语言课程设计报告电子投票系统学院计算机学院专业年级姓名学号教师年月日广东工业大学计算机学院制一.设计题目专业整理word格式文档电子投票系统二.课程设计目的  了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。三

2、.系统功能本系统程序功能:(1)投票者功能a.浏览所有候选人资料b.查询要了解的候选人的信息c.在了解候选人之后进行投票(2)管理员功能a.创建新的候选人资料b.创建新的用户资料c.查询要了解的候选人资料d.浏览所有的候选人资料e.对候选人票数进行统计并排序四.系统功能模块结构图本程序利用单链表存储结构完成对学生成绩的动态管理,其基本功能模块如下图所示:电子投票系统验证账号密码投票人管理员专业整理word格式文档浏览候选人浏览候选人添加投票人查找候选人添加候选人查找候选人查看投票结果投票   图1 程序功能模块结构图五.程序设

3、计及各模块函数功能简述1.数据结构链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储候选人,投票人相关信息。且对结点的定义如下:ttypedefstructcandidate//候选人数据结构体{longnumber;//候选人编号charname[20];//候选人姓名chari

4、ntro[400];//候选人简介intvote;//候选人得票数}candidate;typedefstructuser//投票者数据结构体{charname[20];//投票者姓名charps[8];//对应密码intpower;//权限}user;2.main()主函数主函数是程序入口,采用模块化设计。创建用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能3.main_a()管理员界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:专业整理word格式文档a

5、ddcandidate();//创建候选人addUser();//创建投票者search();//查询候选人信息scan();//浏览候选人信息sort();//整理所有投票对菜单选项的选择是输入对应数字按回车键进行选择。4.main_v();投票者者界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:search();//查询候选人信息scan();//浏览候选人信息vote();//投票者投票对菜单选项的选择是输入对应数字按回车键进行选择。5.addcandidate();创建候选人当用户选

6、择该项对应数字后,进入该函数。创建候选人文档,输入候选人信息。用for语句和if语句检查编号、姓名是否重复。在确认不再创建新候选人信息后输出所有候选人信息。6.addUser()创建用户当用户选择该项对应数字后,进入该函数。创建用户文档,输入用户账号与密码。用for语句和if语句检查账号名是否重复。在确认不再创建新用户信息后输出所有用户信息。7.read()读取候选人信息打开候选人文档,提取文档内内容8.scan()浏览候选人信息先调用read()读取候选人信息,利用for语句输出。9.search()查询候选人信息先调用re

7、ad()读取候选人信息,利用for语句查找与输入编号一致的候选人信息并输出,若查无此编号则输出“对不起,没有您要查询的候选人”。10.sort()整理所有投票先调用read()读取候选人信息,利用for语句,使用选择法对投票数进行排序,并输出。11.vote()投票者投票先调用read()读取候选人信息,输入候选人相应编号,利用for语句,将对应候选人的投票数+1,并返回到文档中,输出投票结果。若查无此编号,输出“投票失败!您要投票的号码不存在”。六.结果初始界面专业整理word格式文档分别输入1,1进入管理员界面创建新候选人

8、专业整理word格式文档输出候选人信息投票者界面投票以及投票结果专业整理word格式文档候选人票数排序结果七.心得体会在本次课程设计中,先使用结构化分析方法对系统进行分析,将整个系统细分为几个模块,再针对每个小模块编写代码。通过本次课程设计的学习以及老师的指导,学会了很多东西

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。