1 设计目的 机房机位预定系统 2 任务概述 2 0 台机器,编号1 到2 0 ,从早八点到晚八点
两小时一个时间段,每次可预定一个时间段
功能要求: (1 )系统以菜单方式工作 (2 )查询,根据输入时间,输出机位信息
(3 )机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表
(4 )退出预定,根据输入的时间,机器号撤销该事件的预定
(5 )查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息
3 模块划分 4 主要函数说明及其 N-S 图 1
主函数: int main() { Menu(); /*当前状态函数*/ } void Menu() /*主界面*/ { int n,w; do { puts("\t\t****************机房机位预约系统*******************\n"); puts("\t\t*************************菜单***************************\n"); 机房机位预约系统 查询机位 预定机位 退出预定 查询等待信息 C 语言课程设计 第2页共17页 puts("\t\t\t 1
查询某时间段机位状态"); /*查询某时间段机位状态*/ puts("\t\t\t 2
预定空机位"); /*预定空机位*/ puts("\t\t\t 3
取消预订"); /*取消预订*/ puts("\t\t\t 4
查询等待信息"); /*查询等待信息*/ puts("\t\t\t 5
退出"); /*退出*/ puts("\t\t********************************************************\n"); printf(