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相关推荐

  1. 五人比大小c语言,五人表决器电路设计方案汇总(五款模拟电路逻辑图及原理图详解)...

    本文为大家带来五款五人表决器电路设计方案. 五人表决器电路设计方案一:基于74LS151设计的五人表决器电路 系统原理 五人表决器,只要赞成人数大于或等于三,则表决通过.因此,只需将每位表决人的结果相 ...

  2. 离散数学班委成员选举,王小红,李强,丁金生,python实现

    在某班班委选举中,已知王小红,李强,丁金生三位同学被选进了班委会.该班的甲,乙,丙三名学生预言如下. 甲说:王小红为班长,李强为生活委员.乙说:丁金生为班长,王小红为生活委员.丙说:李强为班长,王小红 ...

  3. 基于微信小程序的校园体育馆预约系统.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 ...

  4. c语言安装程序正在更新您的系统,win10更新出现无法完成更新正在撤销更改请不要关闭计算机怎么解决?...

    win10定期更新升级有利于巩固系统稳定性,有时候由于系统原因,并不是每次都能正常更新的.有时候,更新过程中出现"无法完成更新正在撤销更改请不要关闭计算"的情况,要等待很长时间,简 ...

  5. c语言程序课程设计投票程序,C语言课程设计--C语言投票程序.doc

    C语言课程设计--C语言投票程序 C程序设计实习报告 题目:C语言投票程序 学 院: 专 业: 姓 名: 班级学号 指导教师: 2010 年 07 月 17 日 目录 一.课程设计题目描述与要求--- ...

  6. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  7. c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五

    全国青少年软件编程等级考试C语言经典程序题10道五 [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" ...

  8. (91)多人投票器(五人投票器)

    (91)多人投票器(五人投票器) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)多人投票器(五人投票器) 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 ...

  9. C语言实例-----五人分鱼

    题目: A.B.C.D.E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉. 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份. B 第二个醒来,也 ...

最新文章

  1. ubuntu18.04.4 安装 微信
  2. mybatis对mysql if函数_Mybatis使用mysql函数if出现错误
  3. Prometheus + Granafa 构建高大上的MySQL监控平台
  4. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
  5. YugaByte DB 分布式 开源 关系型数据库介绍
  6. windows加载linux分区,如何实现在linux系统启动时就加载windows分区(ntfs分区)
  7. myeclipse汉化及其相关配置设置(转)
  8. Docker 三剑客之 Docker Swarm
  9. [转]最世界最牛人博客,你可以学习到太多太多`~~
  10. HTML5-简易Canvas绘图板
  11. 20190828——python模块
  12. Lattice开发工具 diamond总结
  13. 开发一个分销小程序需要多少钱?
  14. ROS中的分布式通信
  15. JavaScript网页特效-留言板
  16. 软件的第三方CNAS测试的目的和意义以及测试内容和流程
  17. Php字符拼出心形,canvas实现九宫格心形拼图的方法(附代码)-
  18. SLG游戏DIY内城道路实现
  19. 金砖国家智慧城市建设案例
  20. 数据库之《会员管理系统》

热门文章

  1. 如何在本地建立服务器以后使得外网可以访问(nat123)
  2. asp.net 苹果设备无法登陆问题
  3. JAVA读取TXT文档乱码问题
  4. 尚硅谷在线教育十一:登录注册业务
  5. vue 09 计算computed视频自学
  6. 山东省专精特新申请条件和各地市补贴分别是多少
  7. python爬虫(豆瓣影评)
  8. Java 已死?听听这些重量级大咖是怎么说的
  9. 插入关联数组 php,PHP实现向关联数组指定的Key之前插入元素的方法
  10. Lua和C++交互详细总结【转载】