五人投票选举c语言,c程序班委投票选举系统.docx
c程序班委投票选举系统
要先在文件夹中新建名字为“候选人”的文本文档且里面不要有任何内容。此程序还是有一部分漏洞的,切勿直接使用!
/* Note:Your choice is C IDE */#include#include#include#include //通过按键盘产生的对应操作getch();
#define closegr closegraph#define N 30//最多候选人数
void main_a(); //管理员界面void main_v(); //投票者者界面void addcandidate(); // 创建候选人void addUser();//创建投票者(用户)void search(); //查询候选人信息void scan();//浏览候选人信息void vote(); //投票者投票void read();//读取候选人信息void save();//存储候选人信息void sort();//整理所有投票void del();//删除候选人 从文本写入数组中读取然后置为空在传回文本void read1();//读取用户信息int total=0,c_total=0;//内存中候选人数int i=0;
typedef struct candidate//候选人数据结构体{ long number;//候选人编号 char name[20];//候选人姓名 char intro[400];//候选人简介 int vote;//候选人得票数}candidate;
typedef struct user//投票者数据结构体{ char name[20];//投票者姓名 char ps[8];//对应密码 int power;//权限 int sum;//投了几次票}user;
candidate c_man[N];user total_user[N];
void main_v()//投票者者界面{ int key;do {printf("\n***************************************************************\n");printf("********************欢迎进入班委投票界面***********************\n");printf("***************************************************************\n");printf("** 1.浏览所有候选人 2.查询候选人信息 **\n"); printf("** 3.投票 4.退出 **\n"); scanf("%d",&key);switch(key){ case 1:scan();break; case 2:search();break; case 3:vote();break; case 4:system("cls");break; default:break; } }while(key!=4);}
void vote() //投票者投票{ long candidatenum;//定义进行操作时的临时结构体变量 int over_flag=0,tf=0; int i,flag,j,k,m=0; char DataFile[20]="候选人.txt",next;// DataFile存储候选人信息的文件名,next为是否进行下一次投标操作的选项 char DataFile1[20]="用户.txt"; user TempS1; //临时存放用户信息 user TempS2; candidate TempS; //零时存放候选人信息 FILE *fp;//定义一个指向文件的指针变量fp FILE *fp1; begin: //和后面的goto begin对应 read(); // read1(); printf("请输入进行投票的用户账号:\n"); scanf("%s",&TempS2.na
五人投票选举c语言,c程序班委投票选举系统.docx相关推荐
- 五人比大小c语言,五人表决器电路设计方案汇总(五款模拟电路逻辑图及原理图详解)...
本文为大家带来五款五人表决器电路设计方案. 五人表决器电路设计方案一:基于74LS151设计的五人表决器电路 系统原理 五人表决器,只要赞成人数大于或等于三,则表决通过.因此,只需将每位表决人的结果相 ...
- 离散数学班委成员选举,王小红,李强,丁金生,python实现
在某班班委选举中,已知王小红,李强,丁金生三位同学被选进了班委会.该班的甲,乙,丙三名学生预言如下. 甲说:王小红为班长,李强为生活委员.乙说:丁金生为班长,王小红为生活委员.丙说:李强为班长,王小红 ...
- 基于微信小程序的校园体育馆预约系统.docx
摘要 1 1 引言 1 2 系统分析 1 2.1 可行性分析 1 2.1.1技术可行性 1 2.1.2操作可行性 1 2.1.3经济可行性 2 2.2 用户需求分析 2 3 系统总体设计 2 3.1 ...
- c语言安装程序正在更新您的系统,win10更新出现无法完成更新正在撤销更改请不要关闭计算机怎么解决?...
win10定期更新升级有利于巩固系统稳定性,有时候由于系统原因,并不是每次都能正常更新的.有时候,更新过程中出现"无法完成更新正在撤销更改请不要关闭计算"的情况,要等待很长时间,简 ...
- c语言程序课程设计投票程序,C语言课程设计--C语言投票程序.doc
C语言课程设计--C语言投票程序 C程序设计实习报告 题目:C语言投票程序 学 院: 专 业: 姓 名: 班级学号 指导教师: 2010 年 07 月 17 日 目录 一.课程设计题目描述与要求--- ...
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...
- c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五
全国青少年软件编程等级考试C语言经典程序题10道五 [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" ...
- (91)多人投票器(五人投票器)
(91)多人投票器(五人投票器) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)多人投票器(五人投票器) 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 ...
- C语言实例-----五人分鱼
题目: A.B.C.D.E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉. 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份. B 第二个醒来,也 ...
最新文章
- ubuntu18.04.4 安装 微信
- mybatis对mysql if函数_Mybatis使用mysql函数if出现错误
- Prometheus + Granafa 构建高大上的MySQL监控平台
- mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
- YugaByte DB 分布式 开源 关系型数据库介绍
- windows加载linux分区,如何实现在linux系统启动时就加载windows分区(ntfs分区)
- myeclipse汉化及其相关配置设置(转)
- Docker 三剑客之 Docker Swarm
- [转]最世界最牛人博客,你可以学习到太多太多`~~
- HTML5-简易Canvas绘图板
- 20190828——python模块
- Lattice开发工具 diamond总结
- 开发一个分销小程序需要多少钱?
- ROS中的分布式通信
- JavaScript网页特效-留言板
- 软件的第三方CNAS测试的目的和意义以及测试内容和流程
- Php字符拼出心形,canvas实现九宫格心形拼图的方法(附代码)-
- SLG游戏DIY内城道路实现
- 金砖国家智慧城市建设案例
- 数据库之《会员管理系统》