二○一○ ~二○一二学年第二学期。
信息科学与工程学院。
课程设计报告书。
课程名称: c程序课程设计
班级: 自动化2010级1001班
学号: 姓名:
指导教师: 杨岚。
二○一一年九月。
目录。1、 前言1
2、 需求分析2
3、 概要设计3
4、 详细设计3
5、 主要源程序**5
6、 调试分析过程描述14
7、 课程设计小结16
1、前言。1.1 课程设计题目:汽车售票系统。
自学c语言中相关知识,设计出汽车售票系统。要求如下所述:
每天“武汉火车站→天河机场”有5个班次的汽车(假设),具体的数据格式如下:
班次发车时间载客量已售票数。
为售票员开发一个小程序,以完成每天的“火车站→植物园”的售票业务。
1.2 课程设计的目的:
设计一个汽车票务管理的应用软件,方便管理员及客户对车票信息进行录入,浏览,查询,订票,退票等操作。同时通过此实训,可以增加我们对c语言编程的更多的认识,更好的掌握了相关的知识。
2、需求分析。
2.1设计要求。
. 能够售票和退票。以文件(的形式保存当天各个车次的售退票情况。 (请自学文件的教材第13章——文件)
售票功能。
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。
退票功能。
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。
查询显示功能。可以随时显示当前售票现状(如:班次发车时间载客量已售票数余票等信息)。
用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项。可适当增加其他附加功能。
2.2系统功能要求。
随着人类社会发展脚步,我们越来越需要一个汽车售票应用软件去帮我们快速的获悉车票的信息及对车票的更好的管理,提高了工作效率,又十分人性化,这个系统是我们当今社会不可缺少的。
此功能要求结构简单,程序清晰。
3、概要设计。
4、详细设计。
主程序流程图:
订票程序流程图:
退票程序流程图:
5、主要源程序**。
#include<>
#include<>
#include<>
#include<>
#include<>
*存储车票信息*/
struct tickit
int no车票编号*/
int start_time[2]; 发车时间*/
int pasenger_total; /最大票额*/
int sold_ticklts; /已售票额*/
int back_count; /退票数额*/
void menue(void); 菜单项*/
void sell(struct tickit tickit,int n);/售票模块*/
void back(struct tickit tickit)退票模块*/
void show_curr(struct tickit tickit,int n);/显示当日信息*/
void s**e(struct tickit tickit,int n);/文件存盘。txt文件格式*/
void load(struct tickit tickit)加载车票信息*/
void cur_tim();获取系统当前时间*/
char change(int n);/转化输出*/
#define n 5定义车票种类数*/
int hour,min全局变量,保存系统当前的时间*/
void main(void)
int select;
struct tickit tickit[n];
load(tickit);/加载车票*/
cur_tim();获取系统时间*/
menue();显示菜单*/
scanf("%d",&select);/等待用户选择功能*/
while(select!=5)/*选择为非退出*/
*菜单项*/
void menue(void)
system("cls");清屏*/
printf("\t\t*售票系统*");
printf("\t1.售票");
printf("\t2.退票");
printf("\t3.显示当前售票情况");
printf("\t4.保存当天数据");
printf("\t5.退出");
printf("请选择:")
*售票*/void sell(struct tickit tickit,int n)
int select,flag=1,i,no,flag2=1,flag1=1,h,m;
system("cls");
printf("\t\t*售票系统*");
printf("售票:按7退出");
printf("请选择购票方式:5-按班次购票;6-按发车时间购票;按7退出:")
scanf("%d",&select);/等待用户选择购票方式*/
while(select!=7)/*非退出*/
switch(select)
case 5:/*按班次售票*/
printf("请输入汽车班次:")
scanf("%d",&no);
for(i=0;i<5;i++)遍历所有班次*/
if(no==tickit[i].no)/*捕获输入班次*/
int count;char min;
flag2=0;
if(hour>tickit[i].start_time[0]||hour==tickit[i].start_time[0]&&min>tickit[i].
start_time[1]))已发出的班次不能购票*/
printf("对不起,该车已发出。不能购票。");
break;
printf("%d",tickit[i].no);
printf("详细信息:");
min=change(tickit[i].start_time[1]);
printf("班次\t发车时间\t载客量\t已售");
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...