网上投票系统源码_[内附完整源码和文档] 基于C++的校园十大青年投票系统

1.问题的描述和分析
1.1 问题描述
新一届校园十大青年评比开始了!每一位在校学生可通过网上评比系统,为自己认为优秀的学生提名与投票。请开发一个用于该需求的系统,满足下列基本功能:

提名优秀学生与投票

查看提名学生的基本信息

显示各提名学生的票数

显示排行榜

1.1.1 基本要求
采用散列存储,存放提名学生的相关信息

设计哈希函数和冲突解决方法

提名学生至少包括以下信息:姓名、票数、个人基本信息(如:班级、专业、年级、突出事迹等)

设计输入提名学生信息的界面

完成基本功能

界面友好,操作简单

设计足够多的测试用例

查看指定学生的票数

按序显示各提名学生票数

1.1.2 较高要求
限制每人的投票次数

按软件要求,扩充其他功能

实现数据的后效验,即不接收非法数据

1.2 问题分析
1.2.1 用哈希表存储提名学生相关信息
每位选手即学生的基本信息含有多个属性,为此可根据学生信息建立结构体,如下:

struct student{
char name[20];//姓名的拼音
int studentnum;//学号
int number;//票数
int Class;//班级
char major[30];//专业
char grade[10];//年级
char achievement[200];//突出事迹
};
1.2.2 设计哈希函数
并用开放定址线性探测法处理冲突。哈希函数根据姓名拼音的ascll码来设计,hash(key)=key%hashlength,其中k为姓名所有拼音的ascll码值的累加和,hashlength为表长。因此需储存学生姓名的拼音。

1.2.3 设计一个投票系统类
class votesystem{
private:
student *st;
int count;//当前元素个数
int hashlength;//哈希表长
public:
votesystem() {st=NULL;count=0;hashlength=0;}
~votesystem() {delete []st;count=0;}
void HashTable(int n);//初始化哈希表
int Hash(char name);//哈希函数void collision(int &s){s=s++;}//开放定址线性探测法处理冲突int hashfind(char name,int&k);//查找void inserthash(charname);//插入int vote(charname);//投票
void display();//显示哈希表
void showvote(int k); //按哈希表下标显示票数
void showrank();//显示排行榜
};
1.2.4 加入用户登录系统
所以同时构造用户user的结构体;结构体中需要有用户姓名和用户权限次数的数据。

struct user{
char username[20];
int root;
user(){root=4;}
};

5e6da0a8f96f7c33682f36e7a34afca8.png

3968a59de63b84556001e82561e5d4ab.png

799c24b7cae06ca8d943a1084e94d3c5.png

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/2585.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可完全自定义的调查投票管理系统,可以生成任何网上您所见到的投票调查问卷。 可自定义题目类型 (如单选+多选,单选+文字,纯文字,文字+列表等等类型),同时可自由组合各种新类型题目 可自定义制作生成绝大多数报名表 可自定义制作生成绝大多数问卷调查,图片调查等 可自定义制作生成绝大多数心理测评 可自定义制作生成绝大多数逻辑问卷调查 可自定义制作生成绝大多数网络考试系统,自动打分 可自定义制作生成绝大多数产品反馈系统 可自由编辑界面,所有用户界面均采用纯Html页面(模版生成) 随时可对使用中投票调查进行更改,随时查看和分析调查结果。 多种投票限制方式,自由设置。 全功能版本,绝对可用。 支持多套调查系统同时并存,同时并行使用 可设置任意时间IP限制 可设置投票者是否能够查看投票结果 可完全自定义您的调查问卷,使您在调查上再不用开发程序。 可以在网站任何页面内使用Html代码调用,完全无缝嵌套。 可完全还原原始投票内容,便于更细致分析。 多种分析模式,可动态导出Excel分析结果 二级格式控制,完全自由限制输入格式 支持编程接口,稍懂正则表达则可自由编写格式限制插件 无需另外设置,Copy实现安装,完全绿色(免虚拟目录) 支持按权限分配相应的调查权限 支持自定义调查问卷界面 支持验证码调查 支持逻辑问卷 支持分页,分进度调查 完全的自定义表单系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值