当前位置: 首页>>代码示例>>C++>>正文


C++ Person::GetStateCode方法代码示例

本文整理汇总了C++中Person::GetStateCode方法的典型用法代码示例。如果您正苦于以下问题:C++ Person::GetStateCode方法的具体用法?C++ Person::GetStateCode怎么用?C++ Person::GetStateCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Person的用法示例。


在下文中一共展示了Person::GetStateCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: option4

void option4()
{
    string inSSN;
    string choice;
    string test;
    string inData;
    Person testUpdatePerson;
    PersonFile * pPersonFile = new PersonFile;
    Person * pPerson = new Person;
    VehicleFile * pVehicleFile = new VehicleFile;
    Vehicle * pVehicle = new Vehicle;
    State * pState = new State;
    County * pCounty = new County;
    VMake * pVMake = new VMake;
    Color * pColor = new Color;
    VType * pVType = new VType;

    while(true)
    {

        PrintHeading4();
        getline(cin,inSSN);
        cin.sync();
        if(inSSN[0] == 'q' || inSSN[0] == 'Q') break;
        *pPerson = pPersonFile->SearchBySSN(inSSN);

        //Ensuring that the Record does not alrady exist
        if(pPerson->IsFound() == true || pPerson->IsDeleted())
        {
            cout << "\n\t\t\tRecord for SSN: " << SSNHyphens(inSSN) << " already exists." << endl;
            test = UserWait();
            if(test[0] == 'q' || test[0] =='Q')
                break;         
            
            continue;
        }
        //This Block only runs if the SSN was not found in the file
        //SetFound is run so the Person can be displayed as before they are written out
        pPerson->SetFound(true);
        pPerson->SetSSN(Trim(inSSN));

        while(true)
        {
            cout << "\n\n\t\tEnter new OLN: ";
            getline(cin, inData);
            cin.sync();
            testUpdatePerson = pPersonFile->SearchByOLN(inData);
             //IsDeleted is included because duplicate OLNs cause issues with SearchByOLN
            if(testUpdatePerson.IsFound() || testUpdatePerson.IsDeleted())
            {
                cout << "\n\t\tOLN Already Exists in File. Choose Different OLN." << endl;
                UserWait();
                system("clear");
                continue;
            }
            break;
        }

        pPerson->SetOLN(Trim(inData));

        cout << "\n\n\t\tEnter new Last Name     : ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetLastName(Trim(inData));

        cout << "\n\n\t\tEnter new First Name    : ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetFirstName(Trim(inData));

        cout << "\n\n\t\tEnter new Middle Initial: ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetMI(Trim(inData));

        cout << "\n\n\t\tEnter new Street Address: ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetStreet(Trim(inData));

        cout << "\n\n\t\tEnter new City          : ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetCity(Trim(inData));

        system("clear");
        cout << "\n\t\tNow Displaying Codes for: State";
        pState->DisplayStates();
        cout << "\n\n\t\tEnter State Code        : ";
        getline(cin, inData);
        cin.sync();
        pPerson->SetStateCode(Trim(inData));

        //Only prompts for County if State is Alabama
        if(pPerson->GetStateCode() != "02")
        {
            pPerson->SetCountyCode("00");
        }
        else
        {
//.........这里部分代码省略.........
开发者ID:MaFoley,项目名称:CBHProject,代码行数:101,代码来源:opt4.cpp


注:本文中的Person::GetStateCode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。