5.考虑下面的结构声明:
struct customer
{
char fullname[351]:
double payent;
}
编写一个程序,它从栈中添加和删除customer结构(栈用Stack类声明表示)。每次 customer 结构被删除时,其 payment的值都被加入到总数中,并报告总数。注意:应该可以直接使用 Stack 类而不作修改:只需修改typedef声明,使Item的类型为 customer,而不是 unsigned long 即可。
头文件
#ifndef STACK_H_
#define STACK_H_
const unsigned LEN = 351;
struct customer
{
char fullname[LEN];
double payent;
};
class Stack
{
public:
Stack();
//~Stack();
bool isempty()const;
bool isfull()const;
//push()执行成功返回true,否则false
bool push(const customer& item);//add item to stack
//pop()执行成功返回true,否则false
bool pop(customer& item);//pop top into item
private:
enum
{
MAX

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



