在C语言中:运用链表写一个简易投票系统

本文介绍如何在C语言中使用链表构建一个简单的投票系统。系统要求包含多个候选人,每人一票,最终按票数降序显示结果。文章通过预编译、全局变量、功能函数和主函数四个部分,详细讲解了实现过程。
摘要由CSDN通过智能技术生成

●投票系统要求

某个组织有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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值