解放军的gai的搞笑视频:帮忙编c语言程序啊!!!急·····

来源:百度文库 编辑:高考问答 时间:2024/04/27 10:10:02
题目描述:
某货运公司需要运送ABC三种货物,其规格分别为50,80,120吨/件。货运公司使用排水量为1000吨的货轮运送这些货物,其目的地分别是香港,新加坡,多伦多,旧金山,悉尼。货运公司的主顾给货运公司下运货单,运送ABC三种不同的货物各X,Y,Z件,起发货地和收货地均为以上五个城市之一。为了节省成本,货运公司希望每趟货运时安排最少的轮次,因此希望有合理的方案使货轮尽量满仓。本系统对以上基本信息进行处理,要求具有以下功能:

1. 录入托运单

托运单由顾客填写,包含顾客代号,名称,托运单号,发出地,目的地,

A类货物件数,B类货物件数,C类货物件数。

2. 查询,排序托运单

顾客可以根据顾客代号或者托运单号查询所托运单详细数据

3. 生成运货单

公司操作员输入运货发出地和目的地,计算机自动生成运货单,运货单包括运货单号,船序号,A货物件数,B货物件数,C货物件数,总重量,满载比例,发出地点,到达地点,发货时间

4. 保存信息

可以按照操作员指定的文件名保存录入的托运单和计算机生成的运货单

5. 载入信息

可以按照操作员指定的文件名载入以前保存的托运单和运货单

题目要求

1. 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目

2. 查询托运单按照顾客姓名或者托运单号码查询或删除,排序功能按姓名或托运单号码排列

3. 计算机安排的运货单要合理可行,不能出现轮船超载的情况

4. 要求以上功能分别用函数实现,并要求用C语言的文件操作语句将以上所有结果保存在文件XX.out.

输入输出要求

1. 应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目,进入每个操作后,根据程序的提示输入相应的信息;

2. 要求用户输入数据时,要给出清晰明确的提示信息,包括输入的数据内容,格式及结束方式等.

三.难点提示

1. 首先分析题目的数据结构,看看要操作那些对象(托运单,运货单);然后根据题意设计操作对象的结构.可以使用结构体来描述这些对象;确定两种结构体的定义;可以使用结构体数组来保存托运单数据和运货单数据.运货单的计算一种简单的算法是先查处输入地两个城市间所有的托运单,把所用的XYZ均相加,得到该航线上地运货总量,然后按照先大件,后小件的算法安排货运.

2. 汉字菜单的编写可以参照以下代码:

#include “stdio.h”

void input();

void del();

void find();

void sort();

void main()

{

char c;

int i;

do

{

clrscr();

printf(“****************************************\n”);

printf(“ 1:添加一个学生 \n”);

printf(“ 2:删除一个学生 \n”);

printf(“ 3:查找一个学生 \n”);

printf(“ 4:学生信息排序 \n”);

printf(“ 5:退出 \n”);

printf(“ \n”);

printf(“ \n”);

printf(“请选择输入选项[1\\2\\3\\4\\5]:>”);

do

{

c=getchar();

}while(c!=’1’&&c!=’2’&&c!=’3’&&c!=’4’&&c!=’5’);

getchar();

switch(c)

{

case’1’: input();break;

case’2’: del();break;

case’3’: find();break;

case’4’: sort();break;

case’5’: exit(0);break;

}

printf(‘按任意键返回主菜单:\n”)

getchar();

clrscr();

}while(1);

}

一个小数学建模题目啊
需要用到最小成本问题
+最短路径(加权)