c语言设计投票系统 投票程序

Java菜鸟的经验
C语言实现电子投票管理系统
#include&stdio.h&
#include&string.h&
#include&stdlib.h&
struct persion
{char nam[30];char jianli[80];
}leader[100];
void input(struct persion *leader)
{for(i=0;i&n;i++){printf("\t\t\t请输入编号:");scanf("%ld",&leader[i].num);printf("\t\t\t请输入姓名:");scanf("%s",leader[i].nam);printf("\t\t\t请输入简历:");scanf("%s",leader[i].jianli);leader[i].count=0;}
void data(struct persion *leader)
{printf("\t\t\t编号
票数\n");for(i=0;i&n;i++)
printf("\t\t\t%ld
%d\n",leader[i].num,leader[i].nam,leader[i].jianli,leader[i].count);
void vote(struct persion *leader)
{char c[4];int b=0,i;char str[30];do{printf("\t\t\t请输入你中意的人选姓名:");scanf("%s",str);for(i=0;i&n;i++)if(strcmp(leader[i].nam,str)==0)leader[i].count++;printf("\t\t\t是否继续投票:yes或no:");scanf("%s",c);}while(strcmp(c,"yes")==0);
{while (1){printf("\t\t\t********菜单********\n");printf("\t\t\t---1.输入候选人信息\n");
printf("\t\t\t---2.开始投票\n");
printf("\t\t\t---3.显示目前候选人信息\n");
printf("\t\t\t---4. 结束\n");
printf("\t\t\t********************\n");
printf("\t\t\tselect input 1-4:");
scanf("%d",&menu);
switch(menu)
printf("\t\t\t请输入候选人数:");
scanf("%d",&n);
input(leader);
case 2: vote(leader);
case 3: data(leader);
case 4: exit(0);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言课程设计报告 电子投票系统.doc 19页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
C语言课程设计报告
电子投票系统
计算机学院
广东工业大学计算机学院制
一.设计题目
电子投票系统
二.课程设计目的
  了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现学生成绩管理系统链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。{
//候选人编号
char name[20];//候选人姓名
char intro[400];//候选人简介
//候选人得票数
typedef struct user//投票者数据结构体
char name[20];//投票者姓名
char ps[8];//对应密码
2.main()主函数
主函数是程序入口,采用模块化设计。创建用户文档,进行账号密码验证并根据账户不同调用不同函数进入不同的界面,执行不同的功能
3.main_a()管理员界面
根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:
addcandidate(); // 创建候选人
addUser();//创建投票者
search(); //查询候选人信息
scan();//浏览候选人信息
sort();//整理所有投票
对菜单选项的选择是输入对应数字按回车键进行选择。
4.main_v(); 投票者者界面
根据输入数字的不同调用不同的函数进入对应的功能,返回主函数。相关的一些函数如下:
search(); //查询候选人信息
scan();//浏览候选人信息
//投票者投票
对菜单选项的选择是输入对应数字按回车键进行选择。
5.addcandidate();
创建候选人
当用户选择该项对应数字后,进入该函数。创建候选人文档,输入候选人信息。用for语句和if语句检查编号、姓名是否重复。在确认不再创建新候选人信息后输出所有候选人信息。
6.addUser()创建用户
当用户选择该项对应数字后,进入该函数。创建用户文档,输入用户账号与密码。用for语句和if语句检查账号名是否重复。在确认不再创建新用户信息后输出所有用户信息。
7.read()读取候选人信息
打开候选人文档,提取文档内内容
8.scan()浏览候选人信息
先调用read()读取候选人信息,利用for语句输出。
9.search() 查询候选人信息
先调用read()读取候选人信息,利用for语句查找与输入编号一致的候选人信息并输出,若查无此编号则输出“对不起,没有您要查询的候选人”。
10. sort()整理所有投票
先调用read()读取候选人信息,利用for语句,使用选择法对投票数进行排序,并输出。
11. vote()投票者投票
先调用read()读取候选人信息,输入候选人相应编号,利用for语句,将对应候选人的投票数+1,并返回到文档中,输出投票结果。若查无此编号,输出“投票失败!您要投票的号码不存在”。
分别输入1,1进入管理员界面
创建新候选人
输出候选人信息
投票者界面
投票以及投票结果
候选人票数排序结果
七.心得体会
在本次课程设计中,先使用结构化分析方法对系统进行分析,将整个系统细分为几个模块,再针对每个小模块编写代码。通过本次课程设计的学习以及老师的指导,学会了很多东西,了解了开发一个系统的一些步骤。尽管大部分都参考权威书籍的代码,但是在编写代码过程中还是加深了对链表的了解程度。开发工具用的是vc++6.0。这个程序还存在很多需要改进的地方,如密码输入后直接显示了出来,而不是*,缺少安全性;每个投票人不仅仅只能投一票等等。但我会继续努力学习,争取写出更好的程序
#define closegr closegraph
#define N 30
void main_
正在加载中,请稍后...C语言智能投票系统_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言智能投票系统
&&单片机C语言智能投票系统
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩66页未读,
定制HR最喜欢的简历
你可能喜欢雨点投票程序 1.0
版本说明软件地址1.0查看1.0查看2.1.3查看1.0查看PC版查看
相关合集:
相关热搜:
 C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。被广大用户在使用,华军软件园为大家提供C语言程序设计教程大全,有着详细的教程大全,相信能够对要学习的用户产生巨大的帮助,为大家的学习带来便利,一...
高速下载地址
联通下载地址
电信下载地址
移动及其他下载地址
(您的评论需要经过审核才能显示)
这个软件好用吗
雨点投票程序挺好用的一款ASP源码软件,挺!!!就是下载好慢啊,赶脚那网速走的好无力
哎哟我去,这么好的软件怎么没早点遇到呢
之前的雨点投票程序挺好用的啊,一下子就跳到了1.0,反而有点接受不了。
问下大家这个雨点投票程序是否是官方提供的最新的1.0吗?
这个雨点投票程序好用么,相比上个版本变化大不大,我看安装包大小都已经这么大了了
我不会下载雨点投票程序怎么办啊,谁能帮帮我。
这个雨点投票程序1.0好用么,我看大小是0.1MB,跟前一个版本差别并不大
我用手机下的,可能我废了
比其他的ASP源码软件好用多了,推荐给大家
ASP源码推荐
热门关键词您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
c语言投票程序摘要.doc 11页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
c语言投票程序摘要.doc
你可能关注的文档:
··········
··········
本科生C语言课程设计论文
本科生姓名
本科生学号
本科生专业
课程设计评语
对课程论文的评语:
平时成绩: 课程论文成绩:
总 成 绩: 评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
课程设计评语 2
1.课程论文题目 4
2.程序设计思路 4
3.功能模块图 4
4.程序代码 5
5.程序运行结果 6
6.编程中遇到的困难及解决方法 7
7.总结心得及良好建议 7
9.参考文献 8
(一)题目要求及提示
[要求]设有代号a,b,c的三个足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别计分5,3,2。请变成从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。
若同一张票上写有两个相同的代号,则显示“此票无效”,
若最终前两名得分相同应显示“重新投票”,否则显示三个候选人得分并输出“祝贺X当选冠军”。
[提示]数据结构可用结构体数组,结构体成员包括代号、得分。或者采用二维数组,行方向对应一张投票,列方向对应各候选人的得分。棋盘位置用二维数组代表,初始状态每一位置均为“ ”(空)。其分隔线(即棋盘线)可用- -或||来分隔。需要对每张选票上的候选人顺序进行分析,并统计每个人的得分,进行比较,得出结果。
程序设计思路
本程序中要求候选人有编号和得票数,且每张选票上要同时写上三个候选人的编号,最终输出谁是获胜者。因此可以用结构体来存储候选人的信息。唱票中要求相对应的编号分别记分为5、3、2,因此在记分程序中可以用一个条件表达式来进行统计得分。统计结果中若前两名有相同的得票数则要求重新投票。为此要求把三个后选人的总得分进行比较,则可以用一个判断语句来判断,简单明了。定义结构体存放候选人的信息,包括编号和得分。输入投票总人数和投票结果,然后根据人数和投票结果进行统计得分,把选票中有相同编号的去掉,只统计没有相同编号的票数。然后对最终的分数进行比较,若存在前两名的得分情况一样,则需要重新投票,否则输出谁是获胜者。
(三)功能模块图
(四)程序代码
int a[3]={0},n,i,j,m=0,p;
char c[3];
start: printf("投票人数:");
scanf("%d",&n);
printf("输入投票内容:");
getchar();
for(i=1;ia[2]||a[0]==a[2]&&a[0]>a[1]||a[1]==a[2]&&a[1]>a[0])
{printf("重新投票\n");
if(a[0]>a[1]&&a[0]>a[2])
if(a[1]>a[0]&&a[1]>a[2])m=1;
if(a[2]>a[0]&&a[2]>a[1])m=2;
printf("祝贺%c当选冠军!",'a'+m);
程序运行结果
(六)总结
对于C语言的学习,本人还是感觉多多动手上机操作比较好,这样我们才能学到更多的知识。 回顾起此次课程设计,至今我们仍感慨颇多,的确
正在加载中,请稍后...}

我要回帖

更多关于 c语言编程教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信