![]() |
#2
yuccn2013-03-22 12:05
|
void Student::insert1(Bookji *a) //学生插入所借入的书本
{
Bookji *p=this->phead->pnext;
this->phead->pnext=a;
a->pnext=p;
phead->pnext->display_1f();
}
void Student::borrow_process(admin &p,string namebook4,int outnum4)//借书过程及记录
{
Book *q=p.head_book();
Bookji A;
A.namebook1=namebook4;
A.num1=outnum4;
A.outnum1=outnum4;
time_t rawtime;
struct tm * timeinfo;
time (&rawtime );
timeinfo = localtime ( &rawtime );
A.borrow_time=asctime (timeinfo);
this->insert1(&A);
q=q->next;
while(q->namebook!=namebook4)
q=q->next;
int temp;
temp=q->outnum;
q->outnum=(temp+outnum4);
temp=q->num;
q->num=temp-outnum4;
borrow_num=borrow_num+outnum4;
num_pend=num_pend+outnum4;
this->display_1f(); // 输出时可以输出学生的借书的信息
}
void Student::display_1f()
{
cout<<student_num<<" "<<student_name<<" ";
Bookji *p=this->phead->pnext;
p->display_1f();
cout<<borrow_num<<" "<<num_pend<<endl;
}
int main()
{
Book a("001","古龙","dfdf","天津出版社","2010.12",10);
Book a1("002","qwe","eret","asd","dfs",10);
Book a2("003","dfd","erty","dfds","2010120",10);
admin people;
people.insert(&a);
people.insert(&a1);
people.insert(&a2);
Student zhang("54110812","lihaibao");
zhang.borrow_process(people,"dfdf",4);
zhang.display_1f(); //为什么这里调用却输出乱码?
return 0;
}
其中admin是管理员对象
Book是定义的书对象