- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
姓名:
学号:
课程:C程序设计课程设计
报告题目:
车辆资料管理系统
完成日期:2008年5月5日
目 录
1.软件功能和模块设计
2. 各模块详细说明
2.1 主程序模块
2.2 数据文件载入模块
2.3 数据文件保存模块
2.4车辆计数模块模块
2.5 车辆资料添加模块
2.6 车辆信息查询主模块
2.7 显示所有车辆信息模块
2.8 按价格查询模块
2.9 按车型查询模块
2.10 删除车辆信息模块
2.11 数据文件cars.dat
3. 总结.
1. 软件功能和模块设计
设计车辆资料管理软件的目的是,通过该软件模拟某单位车辆资料的管理工作流程,在软件的设计过程中了解程序设计的过程,提高分析实际问题的能力和综合运用C语言各种编程方法的技能。
车辆资料管理涉及到汽车资料的添加、删除、显示现有全部车辆情况。此外,系统还应当可以按汽车的型号和价格区间显示资料库内车辆情况。
本次课程设计中,采用结构体数据类型 car_type表示车辆资料具有的车型、车牌号、入库年份和采购价格四个属性,采用数据文件的方式存储车辆资料,并以菜单结合人机对话的方式完成系统的各项操作。
根据上述的系统需求分析,对本软件系统做如下模块划分:
图1.1车辆资料库管理系统模块划分
2. 各模块详细说明
对图1.1中各个子模块作详细说明如下:
2.1 主程序模块
● 模块名称 main()
● 参数说明
cars—— 存放车辆资料的数组,数据类型为结构体car_type型
option ——用户的菜单选项,数据类型为字符型
option的选项值依次为:
A —— 车辆资料的添加;
S —— 显示所有的车辆资料;
F —— 查找大于某价格的车辆资料;
L —— 查找某型号的车辆资料;
D —— 删除所有车辆的资料;
Q —— 退出系统;
case A:add_car(cars);break;
case S:show_all_cars(cars);break;
case F:find_a_car(cars);break;
case L:list_one_model(cars);break;
case D:delete_all_cars(cars);break;
case Q:break;
● 功能介绍
该模块为用户开始使用本软件提供了接口,需要用户按菜单的提示输入所选则的功能选项。进入相应的功能模块。
● 编程方法
本模块中以一个完整的do循环结构实现主菜单功能,其中:
以 option=getchar();语句实现用户选择项的输入;
以if(option96option123) option=option-32;完成输入大小写的一致化;
以switch(option)多选择结构语句实现菜单项的选择,其中的default语句对无法识别的选择项进行处理;
● 主程序源代码
/*主函数*/
void main(){
struct car_type cars[MAX_CARS];
char option;
do{
load_data(cars); /*打开cars.dat文件*/
/*显示主菜单*/
system(cls);/* 清屏语句 */
printf(\n\nWelcome to CARBASE\n);
printf(\n\n\nAdd a car \t\tA);
printf(\nShow all cars \t\tS);
printf(\nFind a car \t\tF);
printf(\nList cars of one model \tL);
printf(\nDelete all cars \tD);
printf(\nQuit \t\t\tQ);
printf(\nOption:);
/* 输入选择项*/
option=getchar();
if(option96option123) option=option-32;
/*按照选项调用相应函数*/
switch(option){
case A:add_car(cars);break;
case S:show_all_cars(cars);break;
case F:find_a_car(cars);break;
case L:list_one_model(cars);break;
case D:delete_all_cars(cars);break;
case Q:break;
default:{
printf(\nUn
文档评论(0)