#include<vector>
#include<iostream>
using namespace std;
#define LEN_JOB_NUMBER 8
typedef struct stuff
{
char job_number[LEN_JOB_NUMBER];
int salary;
}stuff;
char *array_job_number[3] = {"ab010203", "ab010204", "ab010205"};
int array_salary[3] = {3000,3500,4000};
vector<stuff>department;// department1;
vector<stuff>::iterator it_department;
//typedef void (_stdcall *depart_init)(int num_member);
vector<int> array_my;
vector<int>::iterator it_array_my;
void depart_init(int num_member)
{
stuff stuff_temp;
int i;
char job_number_temp[LEN_JOB_NUMBER+1];
int salary_temp;
for(i=0;i<num_member;i++)
{
cout << i << endl;
//stuff_temp.job_number = new char[LEN_JOB_NUMBER+1];
cout << "please input job number of "<< LEN_JOB_NUMBER << " numbers"<<endl;
//for(j=0;j<LEN_JOB_NUMBER;j++)
//{
cin >> job_number_temp;
//}
cout << "please input salary"<< endl;
cin >> salary_temp;
//stuff stuff_temp;
memcpy(stuff_temp.job_number,job_number_temp,LEN_JOB_NUMBER);
//stuff_temp.job_number = salary_temp;
stuff_temp.salary = salary_temp;
//it_department = department.begin();
//department.insert(it_department,stuff_temp);
//it_department ++;
department.push_back(stuff_temp);
}
}
void array_init(int number)
{
int i;
int value_temp;
for(i=0;i<number;i++)
{
cin >> value_temp;
array_my.push_back(value_temp);
}
}
void main()
{
int i;
//array_init(3);
depart_init(3);
//it_department = department.begin();
for(it_department = department.begin();it_department != department.end();)//it_department++
{
for(i=0;i<LEN_JOB_NUMBER;i++)
cout << it_department->job_number[i];
// cout << it_department->job_number;
cout << endl;
cout << it_department->salary<<endl;
//delete [] it_department->job_number;
department.erase(it_department);
}
//return 0;
}
关于C++中vector使用--simple test
最新推荐文章于 2025-06-04 22:24:36 发布