计票统计
2015-09-12 02:39
267 查看
</pre><pre name="code" class="cpp">
#include<iostream> #include <cstdio> #include <cstring> using namespace std; int main() { while(1){ cout << "请输入候选人个数::\n"; int addCandiate; cin >> addCandiate; if (addCandiate <= 0){ cout << "请输入合理的候选人个数!\n"; continue; } for (int i = 1; i <= addCandiate; ++i){ cout <<"addCandidatre xx"<< i << endl; } cout << "请输入候选人投票:格式:vote xx?,以getVoteResult 结束:\n"; char a[256][256] ={{0}}; int i = 0; getchar(); while(1){ gets(a[i]);//遇到ennter健结束 if (!strcmp(a[i],"getVoteResult")){ cout << "投票结束,请查看结果:\n"; break; } ++i; } int b[256] = {0}; for (int j =0; j < i; ++j){ int k = 0; char *p =a[j]; while (*p != '\0'){ if (*p >= '1' && *p <= '9' && *p != '\0'){ int atoi_ = atoi(p); b[atoi_]++; break;; } ++p; } } int length1 = sizeof(b)/sizeof(b[0]); int count_non = 0; for (int i = 1; i <= length1;++i){ if (i <= addCandiate) { cout << "xx" << i << " " << b[i] << endl; } else if (b[i] != 0 ) { ++count_non; } } cout << count_non << endl; cout << "投票已完成!" << endl; cout << "是否结束:是Y 否N"<< endl; char end1; while (cin >> end1){ if (end1 == 'Y' || end1 == 'y'){ exit(0); } else if(end1 == 'N' || end1 == 'n' ) break; else{ cout << "请重新输入是否结束"; continue; } } } return 0; }
测试结果:
相关文章推荐
- 设计模式交流会总结
- Zabbix 监控 Nginx
- Flash Stage3D 在2D UI 界面上显示3D模型问题完美解决
- POJ 2155 解题报告
- Effective C++ 条款46 需要类型转换时请为模板定义非成员函数
- Codeforces Round #319 (Div. 2)(A,B,C,E)
- 使用ngx_lua构建高并发应用
- HYSBZ 1492 Cash(CDQ分治论文题)
- mongodb副本集群搭建
- 手机U盘制作成系统启动盘后在手机端无法识别
- Achive后 没有ios apps 只有other items
- spring,cxf,restful发布webservice传递List,Map,List<Map>
- CentOS 开放 80、8080 端口
- eclipse的svn插件出现问题,64位系统,解决方法
- 基础知识快速提升
- android-整体UI设计-(滑动导航栏+滚动页面)
- Unity3D简单电影视图编辑
- 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
- java实现excel的导入导出(poi详解)
- oracle新建用户及授权