预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
0语程针告电子投票系统学院计算机学院专业年级姓名学号教师年月曰广东工业大学计算机学院制一.设计题目电子投票系统二课程设计目的了解软件工程中的一些系统分析,模块分析,代码设讼的概念,利用WIN-TC实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。三.系统功能本系统程序功能:(1)投票者功能浏览所有候选人资料查询要了解的候选人的信息在了解候选人之后进行投票(2)管理员功能创建新的候选人资料创建新的用户资料查询要了解的候选人资料浏览所有的候选人资料对候选人票数进行统计并排序本程序利用单链表存储结构完成对学生成绩的动态管理,其基本功能模块如下图所示:结构的特点删威、查我、#四系统功能模块结构图是烈关系上相邻州允元窸物理但尊黑暗%因此M以腆机住取表吧匡二元素o特点是用一组在意南存幅单元存储线形表的成箱•元素。链表南取大的晓点是对表的序等操作比较方便,因此采用链表来存储候选人,投票人相关信息。且对结点的定义如下:ttypedefstructcandidate//候选人数据结构体(longnumber://候选人编号charname[20];//候选人姓名charintro[4];//候选人简介intvote;//候选人得票数}candidate;typedefstructuser//投票者数据结构体(charname[20]://投票者姓名charps[8];//对应密码intpower;〃权限}user;main(主函数主函数是程序入,采用模块化设计。创遂用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能main_a()管理员界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:addcandidate();//创建候选人addUser();//创建投票者search():〃查询候选人信息scan();〃浏览候选人信息sort();//整理所有投票对菜单选项的选择是输入对应数字按回车键进行选择。main_v()投票者者界面根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:search()://查询候选人信息scan();//浏览候选人信息vote();〃投票者投票对菜单选项的选择是输入对应数字按回车键进行选择。addcandidate()创建候选人当用户选择该项对应数字后,进入该函数。创建候选人文档,输入候选人信息。用for语句和语句检查编号、姓名是否重复。在确认不再创建新候选人信息后输出所有候选人信息。addUser0创建用户当用户选择该项对应数字后,进入该函数。创建用户文档,输入用户账号与密码。用for语句和语句检查账号名是否重复。在确认不再创建新用户信息后输出所有用户信息。read(牍取候选人信息打开候选人文档,提取文档内内容&scan(浏览候选人信息先调用read()读取候选人信息,利用for语句输出。search0询候选人信息先调用read()读取候选人信息,利用for语句查找与输入编号一致的候选人信息并输出,若查无此编号则输出“对不起,没有您要查询的候选人”。sortO整理所有投票先调用read()读取候选人信息,利用for语句,使用选择法对投票数进行排序,并输出。vote(投票者投票先调用read()读取候选人信息,输入候选人相应编号,利用for语句,将对应候选人的投票数+1,并返回到文档中,输出投票结果。若查无此编号,输出"投票失败!您要投票的号码不存在”。六.结果初始界面分别输入1,1进入管理员界面创建新候选人输出候选人信息投票者界面投票以及投票结果候选人票数排序结果七.心得体会在本次课程设计中,先使用结构化分析方法对系统进行分析,将整个系统细分为几个模块,再针对每个小模块编写代码。通过本次课程设计的学习以及老师的指导,学会了很多东西,了解了开发一个系统的一些步骤。尽管大部分都参考权威书籍的代码,但是在编写代码过程中还是加深了对链而了解程度。开发工具用的是vc++6.0。这个程序还存在很多需要改进的地方,如密码输入后直接显示了出来,而不是*,缺少安全性:每个投票人不仅仅只能投一票等等。但我会继续努力学习,争取写出更好的程序源代码#include〈stdio.h>#include〈st:ringh>#include〈stdli