0语 程针告电子投票系统学院计算机学院专业年级姓 名学 号教 师年 月曰广东工业大学计算机学院制一.设计题目电子投票系统二课程设计目的了解软件工程中的一些系统分析,模块分析,代码设讼的概念,利用 WIN-TC 实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握 C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固 C 语言的学习,以提高对开发环境的进一步认识和综合编程能力。三.系统功能本系统程序功能:(1)投票者功能a. 浏览所有候选人资料b. 查询要了解的候选人的信息c. 在了解候选人之后进行投票(2)管理员功能a. 创建新的候选人资料b. 创建新的用户资料c. 查询要了解的候选人资料d. 浏览所有的候选人资料e. 对候选人票数进行统计并排序四 系统功能模块结构图是烈 关系上相邻州允元窸物理但尊黑暗%因此 M 以腆机住取表吧匡二元素 o特点是用一组在意南存幅单元存储线形表的成箱•元素。链表南取大的晓点是对表的序等操作比较方便,因此采纳链表来存储候选人,投票人相关信息。且对结点的定义如下:ttypedef structcandidate//候选人数据结构体(long number://候选人编号char name[20] ;//候选人姓名char intro[4] ;//候选人简介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(); 〃投票者投票对菜单选项的选择是输入对应数字按回...