链表中删除操作的代码,用来删除车辆信息: Vehicle *sys::V_delete(Vehicle *head,char *VID) {
Vehicle *p,*q; if(head==NULL) { }
if(strcmp(head->VID,VID)==0) { }
for(q=head;q->next;q=q->next)
if(strcmp(q->next->VID,VID)==0) { }
p=q->next; q->next=p->next; delete p; return head; p=head;
head=head->next; delete p;
std::cout<<\完成删除操作!\return head;
std::cout<<\
return head;
std::cout< 打印输出车库中的车: void sys::print(Vehicle *head) { Vehicle *p; p=head; if(p==NULL) std::cout<<\车库为空!\ while(p!=NULL) { } } 向链表中添加节点的代码,是增加车辆操作的重要核心程序: Vehicle *V_add(Vehicle *head,Vehicle *v) { Vehicle *p; p=head; if(p==NULL) { head=v; v->next=NULL; return head; } if(strcmp(p->VID,v->VID)>0) { v->next=head; head=v; return head; } std::cout< 5.对sys类里的几个成员函数进行类外定义,都是基于简单链表操作的,就是上面提到的在链表中添加节点,删除节点,打印输出节点信息的函数。 6.开始定义系统界面函数list()和listview(),前者是用来接受用户对各种操作功能的选择,然后传递给main函数;listview()呢完成操作界面的输出(就是列出各个功能的操作选项),这都是很简单的问题,它们的代码如下: void listview() { std::cout<<\欢迎使用天行汽车租凭管理系统\\t\\t\ std::cout<<\endl; std::cout<<\添加新车\ std::cout<<\删除一辆已经存在的车\ std::cout<<\查询车库中现有车辆\ std::cout<<\租车\ std::cout<<\还车\ std::cout<<\按年月及车辆ID查询出租情况\ std::cout<<\按年月查询所有车辆的出租情况\ std::cout<<\按年月及车辆ID查询租车费用\ std::cout<<\按年月查询所有车辆的租车费用\ std::cout<<\保存操作记录\ std::cout<<\导入信息\ std::cout<<\退出租车系统!\ std::cout<<\endl; std::cout<<\} int list() { int i; for(int j=0;;j++)
相关推荐: