●投票系统要求
某个组织有N个候选人,并有多人参与投票,而且每票只能投一个人.
先输入候选人名字,再输入同学所投的候选人名字,最后输出候选人票数.
●思路
先创建链表常规操作会使用到的结构体以保存名字和票数,写出基本链表创建操作函数来创建候选人并投票,最后按照票数降序排列并输出结果.
●代码
★预编译及全局变量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct vote
{
char name[10];
int number;
};
struct Node
{
struct vote data;
struct Node* next;
};
★功能函数
struct Node* createList()//创建表
{
struct Node* listHeadNode = (struct Node*)malloc(sizeof(struct Node));
listHeadNode->next = NULL;
return listHeadNode;
}
struct Node* createNode(struct vote data)//创建节点
{
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
newNode->next = NULL;
return newNode;
}
void insertNodeByHead(struct Node* listHeadNode,