全球旧事资料 分类
C语言课程设计报告电子投票系统
fC语言课程设计报告
电子投票系统
学院
计算机学院
专业
年级
姓名
学号
教师
年月日
广东工业大学计算机学院制
f电子投票系统
二.课程设计目的
了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WINTC实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。
三.系统功能
本系统程序功能:(1)投票者功能
f(2)管理员功能
四.系统功能模块结构图
本程序利用单链表存储结构完成对学生成绩的动态管理,其基本功能模块如下图所示:
电子投票系统
验证账号密码
f管





添添查浏查浏查加加找览看览找投候投候候投候候票选票选选票选选人人人人结人人

构图
图1程序功能模块结
五.程序设计及各模块函数功能简述
1.数据结构
f链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储候选人投票人相关信息。且对结点的定义如下:ttypedefstructca
didate候选人数据结构体
lo
g
umber候选人编号char
ame20候选人姓名chari
tro400候选人简介i
tvote候选人得票数ca
didate
typedefstructuser投票者数据结构体
char
ame20投票者姓名charps8对应密码i
tpower权限
fuser主函数主函数是程序入口,采用模块化设计。创建
用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能
3.mai
_a管理员界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:addca
didate创建候选人
addUser创建投票者search查询候选人信息sca
浏览候选人信息sort整理所有投票对菜单选项的选择是输入对应数字按回车键进行选择。4.mai
_v投票者者界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:search查询候选人信息sca
浏览候选人信息vote投票r
好听全球资料 返回顶部