本项目采用C语言开发,构建了一个高效的候选人投票系统。该系统支持候选人的信息录入、展示及选民投票功能,并确保数据处理的安全性和准确性。
```c
#include
#include
void main() {
int i, j, l, c;
int num;
char name[20], k, p;
struct hxr {
int num;
char name[20];
int ps;
} hxr[5] = {{101,li},{102,wu},{103,ren},{104,qi},{105,zy}};
printf(候选人有:\n);
printf(101号 li\n);
printf(102号 wu\n);
printf(103号 ren\n);
printf(104号 qi\n);
printf(105号 zy\n);
printf(\n是否需要删除人员,有请输入Y,无请输入N:\n);
scanf(%c, &k);
if (k == Y) {
printf(请输入要删除的候选人数量: );
scanf(%d,&c);
for(l = 0; l < c; l++) {
printf(=====================================================================\n);
printf(\n请输入需要删除候选人的姓名和编号(若不知姓名则在姓名处输入D,若不知编号则在编号处输入0):\n );
printf(姓名 编号\n);
scanf(%s %d, name, &num);
for(i = 0; i < 5; i++) {
if(strcmp(name,hxr[i].name) == 0 || num == hxr[i].num)
hxr[i].ps = -99999;
}
}
}
for(j = 0 ; j < 3 ; j++) {
printf(===========================================\n);
printf(\n请输入你想选的候选人的姓名: );
scanf(%s, name);
for(i = 0; i < 5; i++)
if(strcmp(name,hxr[i].name) == 0)
hxr[i].ps++;
for(i = 0 ; i < 5 ; i++) {
if(hxr[i].ps >= 0)
printf(编号:%d 姓名:%s 票数:%d\n,hxr[i].num,hxr[i].name, hxr[i].ps);
}
printf(\n);
}
}
```