首页 电子投票系统C语言课程设计广东工业大学

电子投票系统C语言课程设计广东工业大学

举报
开通vip

电子投票系统C语言课程设计广东工业大学RUSERredactedonthenightofDecember17,2020电子投票系统C语言课程设计广东工业大学课程设计报告一、需求分析:1、设计题目:电子投票系统2、设计内容及要求:(1)通过编程建立一个小型电子投票系统,其中包含电子投票、票数统计功能。尽量做到提供一个简单的人机界面,系统界面友好,使用方便。(2)软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的用户进行管理,创建使用者用户名和密码等。另一类为使用者—普通投票者...

电子投票系统C语言课程设计广东工业大学
RUSERredactedonthenightofDecember17,2020电子投票系统C语言课程设计广东工业大学课程设计报告一、需求分析:1、设计题目:电子投票系统2、设计内容及要求:(1)通过编程建立一个小型电子投票系统,其中包含电子投票、票数统计功能。尽量做到提供一个简单的人机界面,系统界面友好,使用方便。(2)软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的用户进行管理,创建使用者用户名和密码等。另一类为使用者—普通投票者,该类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人介绍、投票等。(投票是只需做到输入自己想要投票的候选人编号即可完成投票)3、系统功能分析:本系统程序功能:(1)投票者功能a.浏览所有候选人资料b.查询要了解的候选人的信息c.在了解候选人之后进行投票(2)管理员功能a.创建新的候选人资料b.创建新的用户资料c.查询要了解的候选人资料d.浏览所有的候选人资料e.对候选人票数进行统计并排序二、具体设计1、功能模块(1)开始运行与结束运行界面模块开始运行显示有“电子投票系统”字样的界面,结束运行时则输出显示“感谢参与、再见”字样的界面。(2)功能选择模块根据输入的用户名和密码,分别进入管理员界面和投票者界面(3)身份验证模块验证管理员和投票者的用户名和密码是否正确,不正确可选择重新输入用户名和密码或者退出。(4)投票人管理模块?实现对投票人的管理功能,如创建投票人用户名和密码。主要用结构体类型的数组和文件的读写来完成数据的管理操作。(5)候选人管理模块同投票人管理模块类似,要实现对大量有一定结构的信息进行管理的操作,如创建候选人,查询、浏览候选人信息。因此定义候选人信息结构体,用于存储候选人信息记录,并且将大量记录存储在硬盘文件中以便保存。用文件的读写函数实现各项功能。(6)投票区模块投票区模块用于完成系统的主体功能,提示投票人输入自己想要选举的候选人序号,系统立刻将该候选人对应的票数加一,并将目前的投票状况显示给投票人。因此该部分只需读取候选人信息文件,将对应的候选人票数加一后再写回文件并显示即可。(7)票数管理模块:该模块具有对候选人票数进行排行和浏览两大功能。2、程序流程图三、源程序代码#include<>#include<>#include<>#include<>#include<>#defineclosegrclosegraph#defineN30voidwelcome();/*欢迎*/voidthans();/*再见*/voidmain_a();/*管理员主控平台*/voidmain_v();/*用户(投票者)主控平台*/voidcreate();/*创建候选人*/voidCreatUser();/*创建用户*/voidsearch();/*查询候选人信息*/voidbrowse();/*浏览候选人信息*/voidvote();/*用户投票*/voidread_c_man();/*读取候选人信息*/voidc_save();/*存储候选人信息*/inttotal=0,c_total=0;inti=0;/*候选人信息数据结构描述候选人的编号、姓名、简介和得票数量信息,作为候选人信息记录存在文件中*/typedefstructcandidate{longnumber;charname[20];charintro[400];intvote;}candidate;/*系统用户数据结构描述系统用户编号、用户名、密码和权限信息,作为一整条记录存放在文件中*/typedefstructuser{charname[20];charps[8];intpower;}user;candidatec_man[N];usertotal_user[N];voidread_c_man(){charDataFile[20]="候选人.txt";FILE*fp=NULL;c_total=0;fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpenfile%sfail!EndWithanykey\n",DataFile);perror("Openfilefail");getch();exit(1);}while(fread(&c_man[c_total],sizeof(candidate),1,fp)!=(int)NULL){c_total++;}fclose(fp);}voidc_save(){FILE*fp=NULL;charDataFile[20]="候选人.txt";/*存储投票人信息的文件名*/fp=fopen(DataFile,"wb");for(i=0;i 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 改程序基本达到了C语言课程设计的要求,但还是存在一定的不足之处,比如管理员只能创建新的候选人以及新的用户但不能删除,屏幕不够大不能完全显示所有已经被创建的用户信息,另外,该运行界面不够美观等等!通过这次C语言的课程设计,让我从更深一层了解了C语言作用的强大,以及C语言的魅力!我觉得一定要好好掌握C语言方方面面的知识,学会编程才能创造出更美好的东西!另外,做这个课程设计的时候我是参考了很多资料才完成的,所以在编写程序这方面,我功力还远远不够,需要努力努力,继续加强!
本文档为【电子投票系统C语言课程设计广东工业大学】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
zx_fan
暂无简介~
格式:doc
大小:540KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-10-09
浏览量:0