资源简介
功能概述
(1) 设置候选人的总个数。
(2) 记录各候选人的名字(为每个候选人自动生成一个编号)
(3) 显示候选人的编号和名称
(4) 设置要选举的人数
(5) 输入选票信息,若选票中候选人的个数大于要选举的人数,则作为无效票。
(6) 统计总的选票数,有效票数,无效票数,每个候选人的得票数。
(7) 输出获选人的姓名和得票数。
扩展功能要求:
(1) 对候选人的得票数进行排序输出。
(2) 把选票信息、统计信息存入到不同文件中。
(3) 把文件中的信息导入到程序中
代码片段和文件信息
#include
#include
#include
#include
typedef struct
{
int num; //编号
char name[20]; //名字
int flag; //票数
}Student;
void welcome() //欢迎界面
{
printf(“\t\t\t\t\t ----------------------\n“);
printf(“\t\t\t\t\t\t|欢迎使用班干选举系统|\n“);
printf(“\t\t\t\t\t ----------------------\n“);
printf(“\n“);
printf(“\t 本班干选举系统仅支持选举一个职位多选一功能,如需选举多个职位,请选举完毕后关闭重启程序重新输入。\n“);
printf(“\n“);
}
void input(Student stud[]int n) //录入功能
{
int i;
printf(“\n“);
printf(“现在开始录入候选人信息!\n“);
printf(“\n“);
srand((unsigned)time(NULL));
for(i=0;i {
stud[i].num=rand()%100+1; //产生随机数
printf(“编号:%d\t“stud[i].num);
printf(“候选人姓名:“);
scanf(“%s“&stud[i].name);
stud[i].flag=0;
printf(“得票数:%d\n“stud[i].flag);
printf(“\n“);
}
}
void vote(Student stud[]int nint m) //投票功能
{
int ijnum;
int error=0effect=0total=0; //error为无效票数,effect为有效票数,total为总票数
FILE *fq;
printf(“现在开始投票!\n“);
for(i=1;i<=m;i++)
{
printf(“投票人%d\n“i);
printf(“请输入您要投票给同学的编号:“);
scanf(“%d“&num);
for(j=0;j {
if(num==stud[j].num)
{
stud[j].flag +=1;
effect+=1; //统计有效票数
break;
}
}
printf(“\n“);
}
total=m; //统计总投票数
error=total-effect;
if((fq=fopen(“count.txt““w+“))==NULL) //新建count文件
{
printf(“文件打开失败!\n“);
return;
}
fprintf(fq“%d,%d,%d“effecterrortotal);
//将有效、无效、总票数情况写入count文件
fclose(fq);
printf(“本次投票结束!\n“);
printf(“\n“);
}
void sort(Student stud[]int nint m) //排序功能
{
FILE *fp;
int ijk;
Student temp; //中间变量
if((fp=fopen(“result.dat““w“))==NULL) //新建result文件
{
printf(“文件打开失败!\n“);
return;
}
for(i=0;i {
k=i;
for(j=i+1;j if(stud[j].flag>stud[k].flag)
k=j;
temp=st
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论