毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C语言课程设计车票问题+源码

更新时间:2012-8-6:  来源:毕业论文

车票问题
1、设计目的
假设某线路的公共汽车共设置26个车站,准备了1元、2元…6元的车票,收费标准为:6站以内票价为1元,每4站票价增加1元。现在随机生成一些乘客的上车站与下车站,显示每位乘客应付的票价和单程售出的总票价,并统计几元的车票卖得最多。

2、总体设计(程序设计组成框图、流程图)

3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
利用for语句加rand()随机发生函数产生不同的车票(即乘客数)在循环内部同样利用rand()产生该乘客的上车站与下车站n1,n2.利用abs(n1-n2)求出两站间距多少,根据原题条件恰好对应6种情况,利用if语分别将这6种情况指定于6种不同的票本文来自优.文'论-文·网原文请找腾讯32.49114价,如果间距恰好满足该情况,则该票计数器自加1,函数开始定义一个整形数组count[6]用以存放6种票价,显然票价比相对应的计数器下表大1.恰好可以利用此特点在函数的最论文范文http://www.chuibin.com/  后,通过for循环,冒泡排序法找出最畅销的票,并输出其价格(即记录下标,price=下标+1)最后计算总票价时只需将6种票价乘以各自的计数器count并相加即求得。
4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
     本程序在c/c++程序设计学习与实验系统(支持中文)编写并通过测试,在起初编译的过程当中,忽略了一种特殊情况,即只有两个乘客,且他们的票价不同时,就没有了谁畅销之分。未发现该问题之前,总是默认1元的卖的做多。而后通过if语句说明这种特殊情况后,即可解决问题。
5、源程序清单和执行结果:清单中应有足够的注释
#include <stdio.h>
#include <math.h>
#define N 10
void main()
{
int n1,n2,price=0,i=0,j=0,max=0,x=0,total=0;/*声明所需变量*/
int count[6]={0};
printf("\t\t\t\t欢迎使用车票计算系统\n\n\n");
srand(time(NULL));
for(i=0;i<rand()%N+1;i++)/*随机产生N以内的乘客数*/
{
  n1=rand()%26+1;n2=rand()%26+1;/*随机生成每位乘客的上车站和下车站*/2515

[1] [2] 下一页

C语言课程设计车票问题+源码下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。