C课程设计报告样本.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档