主题:我是新手,请高手帮心!!!!!!
3.1 实现顺序栈各种基本运算的算法
编写一个程序,实现顺序栈的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化栈s。
(2) 判断栈s是否非空。
(3) 依次进栈元素a,b,c,d,e.
(4) 判断栈s是否非空。
(5) 输出栈长度。
(6) 输出从栈顶到栈底的元素。
(7) 输出出栈序列。
(8) 判断栈s是否非空。
(9) 释放栈。
3.2 实现链栈各种基本运算的算法
编写一个程序,实现链栈的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化链栈s。
(2) 判断链栈s是否非空。
(3) 依次进链栈元素a,b,c,d,e.
(4) 判断链栈s是否非空。
(5) 输出链栈长度。
(6) 输出从栈顶到栈底的元素。
(7) 输出出链栈序列。
(8) 判断链栈s是否非空。
(9) 释放链栈。
3.3 实现顺序队列各种基本运算的算法
编写一个程序,实现顺序队列的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化队列q。
(2) 判断队列q是否非空。
(3) 依次进队元素a,b,c。
(4) 出队一个元素,输出该元素。
(5) 输出队列q的元素个数。
(6) 依次进队列元素d,e,f。
(7) 输出队列q的元素个数。
(8) 输出出队序列。
(9) 释放队列。
3.4 实现链队列各种基本运算的算法
编写一个程序,实现链队列的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化链队列q。
(2) 判断链队列q是否非空。
(3) 依次进队元素a,b,c。
(4) 出队一个元素,输出该元素。
(5) 输出链队q的元素个数。
(6) 依次进链队元素d,e,f。
(7) 输出链队q的元素个数。
(8) 输出出队序列。
(9) 释放队列。
3.5 病人看病模拟程序
编写一个程序,反应病人到医院看病,排队看医生的情况。在病人排队过程中,主要重复两件事:
(1) 病人到达诊室,将病历本交给护士,排到等待队列中候诊。
(2) 护士从等待队列中取出下一位病人的病历,该病人进入诊室就诊。
要求模拟病人等待就诊这一过程。程序采用菜单方式,其选项及功能说明如下:
(1) 排队---输入排队病人的病历号,加入病人排队队列中;
(2) 就诊---病人排队队列中最前面的病人就疹,并将其从队列中删除;
(3) 查看排队---从队首到队尾列出所有的排队病人的病历号;
(4) 不再排队,余下依次就诊---从队首到队尾列出所有的排队病人的病历号,并退出运行;
(5) 下班---推出运行。
编写一个程序,实现顺序栈的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化栈s。
(2) 判断栈s是否非空。
(3) 依次进栈元素a,b,c,d,e.
(4) 判断栈s是否非空。
(5) 输出栈长度。
(6) 输出从栈顶到栈底的元素。
(7) 输出出栈序列。
(8) 判断栈s是否非空。
(9) 释放栈。
3.2 实现链栈各种基本运算的算法
编写一个程序,实现链栈的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化链栈s。
(2) 判断链栈s是否非空。
(3) 依次进链栈元素a,b,c,d,e.
(4) 判断链栈s是否非空。
(5) 输出链栈长度。
(6) 输出从栈顶到栈底的元素。
(7) 输出出链栈序列。
(8) 判断链栈s是否非空。
(9) 释放链栈。
3.3 实现顺序队列各种基本运算的算法
编写一个程序,实现顺序队列的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化队列q。
(2) 判断队列q是否非空。
(3) 依次进队元素a,b,c。
(4) 出队一个元素,输出该元素。
(5) 输出队列q的元素个数。
(6) 依次进队列元素d,e,f。
(7) 输出队列q的元素个数。
(8) 输出出队序列。
(9) 释放队列。
3.4 实现链队列各种基本运算的算法
编写一个程序,实现链队列的各种基本运算,并在此基础上设计一个主程序完成如下功能:
(1) 初始化链队列q。
(2) 判断链队列q是否非空。
(3) 依次进队元素a,b,c。
(4) 出队一个元素,输出该元素。
(5) 输出链队q的元素个数。
(6) 依次进链队元素d,e,f。
(7) 输出链队q的元素个数。
(8) 输出出队序列。
(9) 释放队列。
3.5 病人看病模拟程序
编写一个程序,反应病人到医院看病,排队看医生的情况。在病人排队过程中,主要重复两件事:
(1) 病人到达诊室,将病历本交给护士,排到等待队列中候诊。
(2) 护士从等待队列中取出下一位病人的病历,该病人进入诊室就诊。
要求模拟病人等待就诊这一过程。程序采用菜单方式,其选项及功能说明如下:
(1) 排队---输入排队病人的病历号,加入病人排队队列中;
(2) 就诊---病人排队队列中最前面的病人就疹,并将其从队列中删除;
(3) 查看排队---从队首到队尾列出所有的排队病人的病历号;
(4) 不再排队,余下依次就诊---从队首到队尾列出所有的排队病人的病历号,并退出运行;
(5) 下班---推出运行。