Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;如何限制重复输入ID号? 刚刚开始学习C++,IM在做这方面有问题。我需要限制每个选民ID只能使用一次_C++ - Fatal编程技术网

C++;如何限制重复输入ID号? 刚刚开始学习C++,IM在做这方面有问题。我需要限制每个选民ID只能使用一次

C++;如何限制重复输入ID号? 刚刚开始学习C++,IM在做这方面有问题。我需要限制每个选民ID只能使用一次,c++,C++,已尝试搜索引用,但找不到任何引用,代码如下: #include<iostream> using namespace std; int main(){ string par[13] = {"Miguel A. Punzalan Jr.", "Edwin Adigue", "Jaren D. Feliciano", "Robert M. Herrera", " Emmanuel Jude P. Dayao", "Aida B. Adigue", "Rossana T. Cruz

已尝试搜索引用,但找不到任何引用,代码如下:

#include<iostream>
using namespace std;
int main(){

    string par[13] = {"Miguel A. Punzalan Jr.", "Edwin Adigue", "Jaren D. Feliciano", "Robert M. Herrera", " Emmanuel Jude P. Dayao", "Aida B. Adigue", "Rossana T. Cruz",
    "Jessica Mae F. Soriano", "Rodolfo Arellano", "Marina S. Valdez", "Baby Lazaro", "Bernardo P. Patawaran", "Jonny Cunanan"};

    int id [13] = {1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213};

    string result;
    int list [] =
    {0,0,
    0,0,0,0,0,
    0,0,
    0,0,
    0,0};

    int bc, kg, sk, bt, bs;
    string vote;
    int back = 0;
    int coun = 0;

    do
    {
        bool accept = false;
        int voteid = 0;


        do
        {

            system("pause");
            system("CLS");
            cout << "-----------------------------------------------------------------------\n";
            cout << "                     Welcome to 2019 - 2020 Barangay Election\n";
            cout << "-----------------------------------------------------------------------\n";
            cout << " ---------------------------------------------\n";
            cout << " | Vote for  :                               |\n";
            cout << " | Barangay Captain                          |\n";
            cout << " | Kagawad                                   |\n";
            cout << " | SK Chairman                               |\n";
            cout << " | Barangay Treasurer                        |\n";
            cout << " | Barangay Secretary                        |\n";
            cout << " ---------------------------------------------\n";
            cout << " | Please Enter your ID correctly : " ; cin >>voteid; "   |\n";
#包括
使用名称空间std;
int main(){
弦杆[13]={“小米格尔·蓬扎兰”、“埃德温·阿迪格”、“贾伦·D·费利西亚诺”、“罗伯特·M·赫雷拉”、“伊曼纽尔·裘德·P·达约”、“艾达·B·阿迪格”、“罗萨娜·T·克鲁兹”,
“杰西卡·梅·索里亚诺”、“鲁道夫·阿雷亚诺”、“玛丽娜·S·瓦尔德斯”、“婴儿拉扎罗”、“贝尔纳多·P·帕塔瓦兰”、“乔尼·库纳南”};
int id[13]={120112021203120141205120612071208120912101211121213};
字符串结果;
整数列表[]=
{0,0,
0,0,0,0,0,
0,0,
0,0,
0,0};
国际bc、kg、sk、bt、bs;
字符串投票;
int back=0;
int CONN=0;
做
{
bool-accept=false;
int-voteid=0;
做
{
系统(“暂停”);
系统(“CLS”);

不能使用
std::set
std::unordered\u set
并查看该值是否已存在。或使用排序的
std::vector
std::binary\u search()
…每次输入一个值时,检查它是否重复了以前的id。如果是,则丢弃新值,向用户发送错误消息,然后返回以获取另一个id。有许多方法可以跟踪id,以便随后检查它们是否重复。您可以从bit id中保留一个位,以验证id是否为alr已经使用了,通过使用位掩码。或者你可以创建一个已使用id的向量,并在使用时将未使用的移到那里。你说的std::set或std::unordered_set是什么意思?我还没有遇到过,对不起,这里的新手。@Michael,看