数据结构实训——电子投票系统

本文详细介绍了如何实现一个电子投票系统的各种功能,包括数据结构的使用、链表操作如创建、插入、删除节点,以及投票人和候选人的信息管理。系统提供了登录、投票、候选人管理、票数查询等功能,还包含了排序和权限控制等模块。
摘要由CSDN通过智能技术生成
  1. /*********************************************************** 
  2. * 版权所有 (C)2016,chenpengpeng 
  3. * 
  4. * 文件名称: LinkList.h 
  5. * 文件标识:无 
  6. * 内容摘要:函数文件 
  7. * 其它说明:各个模块函数 
  8. * 当前版本: V5.0 
  9. * 作 者:陈鹏鹏
  10. * 完成日期: 2016 12 29
  11. * 

  12. **********************************************************/ 
  13. #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  
  1. /*********************************************************** 
  2. * 版权所有 (C)2016,chenpengpeng 
  3. * 
  4. * 文件名称: LinkList.cpp 
  5. * 文件标识:无 
  6. * 内容摘要:函数文件 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值