- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计题目及要求
2.停车场管理(难度2)
【问题描述】
设停车场所是一个可停放N个汽车的场地,这个场地按纵向划分为若干个区域, 冇相应的编号,按A-Z编号;每个区域可停放M辆车,每个区域车位按顺序编号 为例如:Al..AMo停车场需妾做一个收费与预告系统,该收费系统毎小时毎辆车 5元,少于30分钟不收费,超过吋间则每多1小吋多2元。要求计算:
【基本要求】
(1) 已有的车辆数量,
(2) 空闲车位数量
(3) HT帮助查找当前车辆位置(需记录查找时间,查找时间更快的同学分数更 好)
(4) 可指示每区域的空车位及其编号及空车位总数。以方便指示进车场的车辆 快速寻车位并明确尚余多少空车位。
(5) 每天0: 00点统计前一天的收入及总停车数量并计算停车场的使用率。允 许放入题(6)所创建的文件中。假设每天23点50分停车场关闭,所有车辆必 须离开。每天01: 00分开始营业。
(6) 将每天的停车情况存放于以当天FI期命名的文件中。
完成情况:
基本数据结构设计
算法设计及流程图
输入输出设计
代码规范及
数据测试及调试
代码理解与说明
评语
综合评分
目录
一引言
二系统功能和原始数据
三程序总休设计
四功能模块函数设计和调试
五课程设计总结
六程序清单
—引言
在理论学习和基础实验的基础上,开发规模较大的程序,掌握应用计算机解 决实际问题的基木方法,熟悉C程序开发的全过程。木任务是使用单链表应用解 决一个停车场的管理问题。通过这个程序的开发,提高综合的编程能力。
二、系统功能和原始数据 系统功能:
已有的车辆数量,
空闲车位数量
可帮助查找当前车辆位置(需记录查找吋间,查找时间更快的同学分数更 好)
可指示每区域的空车位及其编号及空车位总数。以方便指示进车场的车辆 快速寻车位并明确尚余多少空车位。
每犬0: 00点统计前一天的收入及总停车数量并计算停车场的使用率。允 许放入题(6)所创建的文件中。假设每天23点50分停车场关闭,所有车辆必 须离开。每天01: 00分开始营业。
将每天的停车情况存放于以当天日期命名的文件屮。
原始数据:
手动输入。
三、程序总体设计
链表结点必须用结构实现。结构类型的层次结构:
struct Time//时间
小时h;
分钟m;
struct Info
Time R//到达时间
Time L//离开时间
bool flag
struct node
Info park[M];
char data;
Int free;//空车位
Int have //有车位
Tnt amount//停车总量
Int price //价钱
struct node *next;
struct qnode
char num[10];
Time R;
Time L;
int money;
char area;//存放停放时的区域 int x;//存放停车时的位置 struet qnode *next;
结构类型定义为全局标识符: typedef struct {
int h;
int m;
}Time;
typedef struct {
char num[10];
Time R;
Time L;
bool flag;
}lnfo;
typedef struct node{
Info park[M];
char data;
int free;// 空车位
int have;//有车位
int amount;//停车总量
int price;
struct node *next;
}LinkList;
struct node * station;//停车场情况
typedef struct qnode{
char num[10];
Time R;
Time L;
int money;
char area;//存放停放时的区域 int pos;//存放停车时的位置 struct qnode *next;
}qtr;
(-)模块划分
依据程序的数据结构和功能,遵照自顶向下〃原则,采用基于函数的逐步求 精法,描述该程序的层次结构。图1显示出该程序的层次结构,共三层。
函数原形清单:
int free () //空闲车位数量
void free_show()//空车位数量及位置
void total_rate()//每天0: 00点统计前一天的收入及总停车数量并计算停车 场的使用率。
void keepfileO//保存文件
void CreateList ()//创建停车场链表
void stop()//停车
void search//查找
int CalCost//计算价钱
void leave//离开
void clear//清场
Void Clear2//系统自动清场
int menu_face () //菜单界
原创力文档


文档评论(0)