• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签: C++  统计  票数  源码  

资源简介

虽然技术含量不高,但是很灵活的。 (1) 应该能够根据用户需要,自主选择候选人的个数 (2) 用不同的代号来代表不同的候选人。 (3) 应该能够具有一定的提示错误功能,并允许用户即时纠正,而不必从头到位重新执行程序。 (4) 对选民的数目应该没有限制,可多可少。 (5) 输出的结果应该明显,包括各个候选人的得票情况,选民的总人数,以及弃权选民的人数等。

资源截图

代码片段和文件信息

/*
说明:4. 设计一个统计选票的算法,输出每个候选的得票结果(假设采用单链表存
放选票,候选人编号依次为1,2,3,……,N,且每张选票选且只选一人)
提示:以单链表存放选票,每个结点的data域存放该选票所选的候选人。用一个数组a统
计得票结果。
*/
#include
using namespace std;

//函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2

//Status是函数的类型,其值是函数的状态代码
typedef int Status;
//为了方便,设定栈内元素类型为整型
typedef int ElemType;


//对单链表节点结构的进行定义
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode*linkList;


//逆位序输入n个元素之,建立带表头节点的单链线性表
/////////////////////////////////////////////////////////////////////////////
void CreateList_L(linkList &Lint n)
{
// linkList q;
L=(linkList)malloc(sizeof(LNode));
L->next=NULL;//建立一个带头结点的单链表
linkList p;
for(;n>0;)
{
p=(linkList)malloc(sizeof(LNode));//生成头结点
cout<<“请输入您支持的候选人的代号(1到n,0表示弃权,负数表示投票结束):“< cin>>p->data;//输入元素值
if(p->data<

评论

共有 条评论