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




f添添查浏查浏查
加加找览看览找投
候投候候投候候票
选票选选票选选


人人结图1程序功能模块结构图


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