- /***********************************************************
- * 版权所有 (C)2016,chenpengpeng
- *
- * 文件名称: LinkList.h
- * 文件标识:无
- * 内容摘要:函数文件
- * 其它说明:各个模块函数
- * 当前版本: V5.0
- * 作 者:陈鹏鹏
- * 完成日期: 2016 12 29
- *
-
- **********************************************************/
- #ifndef LINKLIST_H_INCLUDED
#define LINKLIST_H_INCLUDED
#include <stdio.h>
#include <malloc.h>
typedef int ElemType; //char类型 运用typedef方便快捷
typedef struct LNode //定义单链表结点类型
{
ElemType data;//序号
char xingming[10];//姓名
char jianjie[100];//简介
int xuanpiao;//选票数
int tou;//是否投票
struct LNode *next; //指向后继结点
}LinkList;
typedef struct LNode1 //定义单链表结点类型
{
char toupiaomima[10];
struct LNode1 *next; //指向后继结点
}LinkList1;
void CreateListR(LinkList *&L,int a,char b[], char c[]);//尾插法建立单链表
void InitList(LinkList *&L); //初始化线性表
void DestroyList(LinkList *&L); //销毁线性表
bool ListEmpty(LinkList *L); //判断线性表是否为空
void DispList(LinkList *L); //输出线性表
void DispList1(LinkList *L);
int LocateElem(LinkList *L,ElemType e); //按元素值查找
bool ListInsert(LinkList *&L,int i,ElemType e); //插入数据元素
bool ListDelete(LinkList *&L,int i,ElemType &e); //删除数据元素
void zengjia(LinkList *&L);
void chushihua(LinkList *&L);//对候选人初始化
void xiugaijieshao(LinkList *&L,int i,char b[]);//根据序号查找 并修改候选人信息
void allpiaoshu(LinkList *&L); //全部候选人的得票数
void gerenpiaoshu(LinkList *&L,int i);//根据序号查找 某个人得票数
void qingchuxinxi(LinkList *&L);//清除投票信息
void denglumima(LinkList1 *&L);//登录密码
void denglu(LinkList1 *&L);//登录
void InitList1(LinkList1 *&L); //初始化线性表
void gaimima(LinkList1 *&L);//改密码
void CreateListR1(LinkList *&L,char b[],char c[]);//投票人
void toupiao(LinkList *L,LinkList *l);//投票
void shanchu(LinkList *L);//删除投票人
void caxun(LinkList *L);//查询投票人
LinkList *paixu(LinkList * head);//排序
#endif // LINKLIST_H_INCLUDED
- /***********************************************************
- * 版权所有 (C)2016,chenpengpeng
- *
- * 文件名称: LinkList.cpp
- * 文件标识:无
- * 内容摘要:函数文件