![]() |
#2
vandychan2011-06-27 19:51
|

一个饭馆的生意非常红火,要想用餐必须提前一天打电话预订。假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?
首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人。
其次,服务员在纸上做如下记录:李红 12点 5人;接着,刘娜、汪寒、孙杰和赵军分别来了电话,服务员根据他们的要求做记录,此时纸上记录的内容是:
李红 12点 5人
刘娜 11点 2人
汪寒 11点50分 3人
孙杰 12点30分 4人
赵军 13点 6人
再次,孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。
最后,显示和删除,显示全部就餐人员;刘娜来用餐以后,可以将其信息从纸上划去。
2、题目分析
这是一个小型的管理系统,可以使用结构数组存储订餐的情况。每个结构的数据可以包括姓名、人数、用餐时间等。
为了方便处理,还需要给每个打进电话的客户编个号,就像在饭馆等候用餐时,服务员会发号给客户一样。
3、编写程序
可以声明以下的结构体类型:程序包括5个函数
struct guest-info{
char name[8]; //姓名
int sum; //人数
char time[10]; //用餐时间
int number; //编号
)GuestList[MaxSize];
程序包括5个函数Insert,Search,Update,Delete和Show,分别负责插入、查询、修改、删除和显示数据。一般的信息管理系统都应该具备这几个功能,小型信息管理系统也不例外。
程序采用简单菜单驱动方式,屏幕上显示菜单如下:
1-------插入(Insert)
2-------查询(Search)
3-------修改(Update)
4-------删除(Delete)
5-------显示(Show)
6-------退出(Exit)
4、设计要求
(0)自学第9章前3节内容;
(1)画出程序流程图,并用文字说明原理;
(2)编写程序并写出注释;
(3)写出详细的测试方案和测试报告。