资源简介
虽然技术含量不高,但是很灵活的。
(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<
- 上一篇:C语言模拟滑动窗口协议
- 下一篇:shor算法中的连分数计算
相关资源
- 人员信息管理系统c++版超详细
- C/C++结构体序列化配置模板化
- 实现集合交并差
- Q1077615.zip C++读文件创建链表问题
- SHA-3keccak之C/C++官方源码
- vc++读取shp文件源码
- c++实现车辆管理系统
- c++实现的mips汇编器
- 经典4阶 Runge-Kutta方法解常微分方程的
- Ubuntu下最简单的Cmake编译多个C和C++工
- C++编写一个时间类Time实验报告
- c++编写文本文件字符串替换程序
- C++ Builder + Access 学生管理系统数据库
- 利用HDF4库读取*.hdf文件
- DES算法加密解密C++源码及程序完整的
- VC++MFC编程
- VC++穿透sock5代理访问防火墙以外的程
- C++Primer第五版---高清版.zip
- 文件系统 操作系统实验 C++
- C++调用其它exe执行文件.
- 用C、C++完整防火墙源代码
- C++实现http客户端连接服务端及客户端
- 矩阵所有运算的C++代码
- 北京浮生记控制台版C++源代码
- 一个步态识别 软件
- vc++&opencv图像分块
- C++实验继承与派生
- C++ 桌面宠物-金鱼
- MATLAB模糊控制器*.fisC/C++接口文件
- 矩阵求逆C++源代码
评论
共有 条评论