简答题:请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中

  • 题目分类:C++
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义和函数定义。此程序的正确输出结果应为:
按姓名排序
排序前:
张三 男 出生日期:1978年4月20日
王五 女 出生日期:1965年8月3日
杨六 女 出生日期:1965年9月5日
李四 男 出生日期:1973年5月30日
排序后:
李四 男 出生日期:1973年5月30日
王五 女 出生日期:1965年8月3日
杨六 女 出生日期:1965年9月5日
张三 男 出生日期:1978年4月20日
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class Date{//日期类
int year,month,day;//年、月、日
public:
Date(int year,int month,int day):year(year),month(month),day(day){}
int getYear()const{return year;}
int getMonth()const{return month;}
int getDay()const{return day;}
};
class Person{ //人员类
char name[14];//姓名
bool is—male;//性别,为true时表示男性
Date birth—date;//出生日期
public:
Person(char*name,bool is—male,Date birth_date)
//***************found***************
:——————
{
{
strcpy(this一>name,name);
}
const char * getName()const{return name;}
bool isMale()const{return is—male;}
Date getBirthdate()const{return birth—date;}
//利用strcmp()函数比较姓名,返回一个正数、0或负数,分别表示大于、等于、小于
int compareName(const Person&p)const{
//***************found*****************
————}
void show(){
cout<<endl:
cout<<name<<”<<(is_male?”男”:”女”)<<”<<”出生日期:”<<birth—date.getYear()<<”年”//显示出生年
//**************found**************
__________________________//显示出生月
<< “birth—date.getDay()<<”日”;//显示出生日
}
};
void sortByName(Person ps[],int size){
//将人员数组按姓名排列为升序
for(int i=0;i<size一1;i++){
//采用选择排序算法
int m=i;
for(int j=i+1;j<size;j++)
if(ps[j].eompareName(ps[m])<0)
m=j;
if(m>i){
Person P=ps[m];
ps[m]=ps[i];
ps[i]=p;
}
}
}
int main(){
Person staff[]={
Person(”张三”,true,Date(1978,4,20)),
Person(”王五”,false,Date(1965,8,3)),
Person(”杨六”,false,Date(1965,9,5)),
Person(”李四”,tme,Date(1973,5,30))
};
const int size=sizeof(staff)/sizeof(staff[0]);
int i;
eout<<endl<<”按姓名排序”;
cout<<endl<<”排序前:”;
for(i=0;i<size;i++)staff[i].show();
sortByName(staff,size);
cout<<endl<<endl<<”排序后:”;
for(i_0;i<size;i++)staff[i].show();
cout<<endl:
return 0;
{
参考答案:
答案解析:

修改期初余额:110101股票增加88600元;100202建行某支行减少55300元。并进行试算平衡,确定期初余额录入

修改期初余额:110101股票增加88600元;100202建行某支行减少55300元。并进行试算平衡,确定期初余额录入完成。

查看答案

金针∶刺绣(  )

金针∶刺绣(  )A.屋顶∶圆屋顶 B.踏板∶自行车 C.瓷砖∶镶嵌 D.骨头∶护身符

查看答案

增加一个会计科目,科目编码为“100209”,科目名称为“工行钱江支行”,需记银行日记账,无辅助核算类型,无外币,无数量

增加一个会计科目,科目编码为“100209”,科目名称为“工行钱江支行”,需记银行日记账,无辅助核算类型,无外币,无数量单位。

查看答案

保障会计软件及计算机硬件的正常运行不属于电算管理员的职责。(  )

保障会计软件及计算机硬件的正常运行不属于电算管理员的职责。(  )

查看答案

仲裁:仲裁是指发生争议的当事人双方根据争议发生前或争议发生后的有关协议或有关规定,将该争议交付有一定社会威望、无直接利害

仲裁:仲裁是指发生争议的当事人双方根据争议发生前或争议发生后的有关协议或有关规定,将该争议交付有一定社会威望、无直接利害关系的第三方居中评判是非,并承认其作出有

查看答案