“货运公司”任务书(帮忙)
一、目的要求
本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个货运公司货物调度系统,并能最终实现本系统的功能要求。
二、功能要求
【题目描述】
某货运公司需要运送ABC三种货物,其规格分别为50,80,120吨/件。货运公司使用排水量为1000吨的货轮运送这些货物,其目的地分别是香港,新加坡,多伦多,旧金山,悉尼。货运公司的主顾给货运公司下运货单,运送ABC三种不同的货物各X,Y,Z件,其发货地和收货地均为以上五个城市之一。为了节省成本,货运公司希望每趟货运时安排最少的轮次,因此希望有合理的方案使货轮尽量满仓。本系统对以上基本信息进行处理,要求具有以下功能:
1、
录入托运单
托运单由顾客填写,包含顾客代号,名称,托运单号,发出地,目的地,
A类货物件数,B类货物件数,C类货物件数。
2、查询、排序托运单
顾客可以根据顾客代号,或者托运单号查询所托运单详细数据
3、生成运货单
公司操作员输入运货发出地和目的地,计算机自动生成运货单。运货单包括运货单号,船序号,A类货物件数,B类货物件数,C类货物件数,总重量,满载比例,发出地点,到达地点,发货时间
4、保存信息
可以按照操作员指定的文件名保存录入的托运单和计算机生成的运货单
5、载入信息
可以根据操作员指定的文件名载入以前保存的托运单和运货单
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2)查询托运单按照顾客姓名或者托运单号码查询或删除,排序功能按姓名或托运单号码排列。
(3)计算机安排的运货单要合理可行。不能出现轮船超载的情况。
(3)、要求以上功能分别用函数实现。并要求用C语言的文件操作语句将以上所有结果保存在文件XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、难点提示
首先分析题目的数据结构,看看要操作那些对象(托运单,运货单);然后根据题意设计操作对象的结构。可以使用结构体来描述这些对象;确定两种结构体的定义;可以使用结构体数组来保存托运单数据和运货单数据。运货单的计算一种简单的算法是先查出输入地两个城市间所有的托运单,把所有的X,Y,Z均相加,得到该航线上地运货总量,然后按照先大件,后小件的算法安排货运。程序的用户界面风格和程序设计的风格
四、菜单风格
通常程序需要有一个顶级菜单,用户选择对应的菜单进入对应的功能。程序中不同的功能通常使用不同的函数来实现,在设计这些函数的时候需要考虑函数(功能模块)的输入和输出。输入数据如果比较简单可以通过函数的参数传递,如果比较多或者比较复杂则可以通过全局变量来传递。函数的输出如果是一个数则可以通过return 函数带回,如果是多个结果则只能通过全局变量带回。
程序设计的总体框架可以参考下面的模板:如果英语表达不能流畅可以使用汉语拼音。
五、课程设计的基本要求
C语言课程设计是C语言程序设计课程的一个重要的环节。它是根据教学计划的要求,在老师指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目标在于培养学生综合应用理论知识来分析和解决实际问题的能力。
通过本次课程,要求学生能够遵循软件开发过程的基本规范,应用结构化程序设计的方法,按照题目要求,独立完成设计任务,使学生更加深刻地理解和掌握C语言的基本概念、语言特点和编程技巧,为将来用C、VC进行软件开发打下良好基础。
1、
对编写系统的要求:
(1)
程序正确。能够严格实现任务书中描述的功能;
(2)
界面友好。尽可能使界面友好、直观、易操作;
(3)
风格友好。源程序应有良好的编码风格,使程序容易阅读。
2、
“课程设计报告”内容的要求:
(1)
封面:统一采用《江苏石油化工学院课程设计说明书》封面
(2)
内容提要
(3)
目录
(4)
“课程设计报告”正文格式
1)
概述所作系统的主要功能;
2)
分析和描述任务书的基本要求与内容;
3)
描述及绘制出系统的功能结构框图;
4)
C语言程序代码;
5)
使用说明;
6)
设计日志以及心得体会