文档库 最新最全的文档下载
当前位置:文档库 › 课程设计一火车售票系统

课程设计一火车售票系统

课程设计一火车售票系统
课程设计一火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现

姓名:cll

班级:

学号:

一、实验内容:

火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是

数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采

用数据库情况下需要,单独设计相应数据结构和算法。

二、实验目的:

按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。

三、问题描述

(1)此系统可以实现售票、退票、车票剩余情况查询等功能。

(2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。

(3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。

(4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。

(5)由订票系统的主要功能使程序的命令包括:

1)查询;2)订票;3)退票4)退出订票系统

四、问题的实现

4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明)

typedef struct LNode{

//数据域

char name[10];//订票姓名

int dnum;//订票数量

char dj[50];//证件编号

int zhekou; //1代表折扣对象

float pay;//付费

struct LNode *next;//指针域

int zuohao[200];

}LNode,*LinkList;//构造单链表(已订票)

typedef struct Tickets{

char *endname;//终点站名

char *hnum;//车次名

int fnum;//票价

float discut;//折扣

int day;//日期

int wholenum;//总票额

int lastnum;//余票量

int tuipiao[100]; //退票处理,记录退票的座位号

int tpcs;//记录目前退票次数

int mcps;//记录卖出去的票数(包括退票)

LinkList la;//已订票链表

}Tickets;//构造结构类型(火车票)

typedef struct{

struct Tickets *elem;//存储空间的基址

int length;

int listsize;//当前分配的存储容量(以sizeof(Tickets)为单位)

}SqList;//构造顺序表

4.2主要实现思路

1、火车站的火车票采用顺序表表示。每趟火车出售的票用链表表示。

2、查询:输入终点站信息,输出该趟火车的票价,日期,余票数等信息;

订票:输入终点站信息,确认有该趟车之后,输入该趟车的基本信息,之后输入购票数,系统查询是否有余票,确认之后,输入个人基本信息;系统查询是否有退票,若有退票则,先售出退票。插入新的结点。

退票:输入终点站的信息,输入个人信息,1、若退出所有票,则删除该结点,若,只退部分票,则更改该结点的购票信息。

退出:退出系统;

【程序演示】

输入2 订票,购买到温州的火车票十张,姓名:a;证件号:a;

退票:输入3退票,输入终点站温州,姓名:a;证件号:a;

退票之后,继续订票3张

【实现代码】

int InitList_L(LinkList *h){//初始化带头结点的单链表

*h = (LinkList)malloc(sizeof(LNode));//生成头结点

if(!h){

printf("初始化链表错误!\n");

return 0;

}

(*h) -> next = NULL;

return 1;

}

int Create_Sq(SqList *L){//初始化并创建顺序表

L->elem=(Tickets *)malloc(ListInitSize*sizeof(Tickets));

if(!L->elem){

printf("存储分配失败!");// 存储分配失败

return 0;

}

L->length=5;

//赋值

L->listsize=ListInitSize;

int j;

for(j = 0; j < L->length; j++){

L->elem[j].mcps=0;//初始化,记录买出去的票

L->elem[j].tpcs=0;//记录退票数

}

int i;

for(i = 0;i < L->length; i++){

InitList_L(&L->elem[i].la);

}

L->elem[0].endname="北京"; //终点站名

L->elem[0].hnum="G2378";//车次名

L->elem[0].day=1;//日期

L->elem[0].fnum=346;//票价

L->elem[0].discut=0.5;

L->elem[0].wholenum=L->elem[0].lastnum=10;

L->elem[1].endname="温州";

L->elem[1].hnum="K351";

L->elem[1].day=2;

L->elem[1].fnum=254;

L->elem[1].discut=0.5;

L->elem[1].wholenum=L->elem[1].lastnum=10;

L->elem[2].endname="合肥";

L->elem[2].hnum="G782B";

L->elem[2].day=3;

L->elem[2].fnum=224;

L->elem[2].discut=0.5;

L->elem[2].wholenum=L->elem[2].lastnum=10;

L->elem[3].endname="武汉";

L->elem[3].hnum="D2903";

L->elem[3].day=4;

L->elem[3].fnum=200;

L->elem[3].discut=0.5;

L->elem[3].wholenum=L->elem[3].lastnum=10;

L->elem[4].endname="厦门";

L->elem[4].hnum="T112";

L->elem[4].day=5;

L->elem[4].fnum=450;

L->elem[4].discut=0.5;

L->elem[4].wholenum=L->elem[4].lastnum=10;

return 1;

}//创建顺序表

void Demand(SqList L){

int n1;

do{

char endstop[100];

printf("*******查票窗口********\n");

printf("请输入终点站名:\n");

do{

gets(endstop);

} while(!endstop[0]);

int i;

for(i=0;i

if(strcmp(L.elem[i].endname,endstop)==0){

printf("\t\t杭州-->%s\n",endstop);

printf("\t\t车次:%s\n",L.elem[i].hnum);

printf("\t\t日期:%d日\n",L.elem[i].day);

printf("\t\t票价:%d\n",L.elem[i].fnum);

printf("\t\t折扣价(学生/军人等5折):%f\n",L.elem[i].fnum*L.elem[i].discut);

printf("\t\t总票量:%d\n",L.elem[i].wholenum);

printf("\t\t余票量:%d\n",L.elem[i].lastnum);

break;

}

if(i==L.length-1){

printf("没有找到%s的车票!\n",endstop);

}

}

printf("1.返回主菜单;2.继续\n");

scanf("%d",&n1);

}while(n1==2);

}

void GetTicket(SqList *L){//订票

int n2=2,zhekou;//n2=1,继续订票;n2=2,返回主菜单;n2=0,确定,即订票成功

int num; //订票数

float money; //存储应付的总票额

char endstop[100]; //记录终点站名

char name[100];

char ID[100]; //记录证件号

do{

printf("*******订票窗口********\n");

printf("终点站名:");

do{

gets(endstop);

} while(!endstop[0]);

int i = 0;

for(i=0;ilength;i++){

if(strcmp(L->elem[i].endname,endstop)==0){ //有该趟火车

printf("\t\t杭州-->%s\n",endstop);

printf("\t\t车次:%s\n",L->elem[i].hnum);

printf("\t\t日期:%d日\n",L->elem[i].day);

printf("\t\t票价:%d\n",L->elem[i].fnum);

printf("\t\t折扣价(学生/军人等5折):%f\n",L->elem[i].fnum*L->elem[i].discut);

printf("\t\t总票量:%d\n",L->elem[i].wholenum);

printf("\t\t余票量:%d\n",L->elem[i].lastnum);

printf("请输入订票数:");

scanf("%d",&num);

if(L->elem[i].lastnum == 0){

printf("对不起,到%s的车票已卖完!\n",endstop);

printf("\n\t1.继续订票;2.返回主菜单;\n");

scanf("%d",&n2);

}else if(num > L->elem[i].lastnum){

printf("对不起,到%s的车票只剩%d张。\n",endstop);

printf("\n1.继续订票;2.返回主菜单;\n");

scanf("%d",&n2);

}else{

printf("购票请输入个人信息:\n");

printf("姓名:");

do{

gets(name);

}while(!name[0]);

printf("是折扣对象吗?若是,请输入相关证件号,不是请输入身份证号(1.是;0.不是)\n");

scanf("%d",&zhekou);

while(zhekou != 1 && zhekou != 0){

printf("不合法输入,请重输!\n");

scanf("%d",&zhekou);

}

printf("证件号码:");

//fflush(stdin);

do{

gets(ID);

}while(!ID[0]);

//输出订票信息,待客户确认

printf("\t请核对您的订票信息:\n");

printf("\t姓名:%s\n",name);

printf("\t证件号码:%s\n",ID);

printf("\t杭州--%s:\n",endstop);

printf("\t车次:%s\n",L->elem[i].hnum);

printf("\t日期:12月%d日",L->elem[i].day);

//输出票价(两种情况)

if(zhekou==1){

printf("折扣价(学生/军人等5折):%f\n",L->elem[i].fnum*L->elem[i].discut);

money=L->elem[i].fnum*L->elem[i].discut*num;//money用于暂时存储应付的总票额

}else{

printf("票价:%d\n",L->elem[i].fnum);

money = L->elem[i].fnum*num;

}

printf("订票数:%d\n",num);

printf("座位号:");

//如果有退票,优先卖退票

int k=0; //k用于记录买到的票是退票的数目

int data[100]; //临时记录座位号,用于后面的保存

int j;//只用于for循环的参数,不保存数据;

for(j=L->elem[i].tpcs-1 ; j>=0 ; j--){//只需要num 张就够了,L.elem[i].jishu1为退票总数

printf("%d\t",L->elem[i].tuipiao[j]); //退票的座位号tuipioa[j]

k++; //买到退票数目+1

if(k>=num)break; //说明买的全部都是退票

}

//退票数目不够<买票数目

if(k < num){

for(j=0;j

L->elem[i].mcps += 1; //卖出去票的数目+1(包括退票)此时卖出的票数即为座位号

data[j]=L->elem[i].mcps;

printf("%d\t",L->elem[i].mcps);

}

}

printf("\n总票额:%f\n",money);

printf("\n 0.确认;1.取消;2.返回主菜单\n");

scanf("%d",&n2);

if(n2==0){

printf("订票成功!\n");

L->elem[i].lastnum-=num; //更新余票的数目

//在链表中插入新结点

LinkList p,s; //已订票链表的指针类型

p = L->elem[i].la;//第i趟车的已订票列表(头结点)

s = (LinkList)malloc(sizeof(LNode)) ; //新的结点

if(!s){

printf("内存分配失败!");

}else{

s->next=p->next;//在头部插入

p->next=s;

s->dnum=num; //订票数量

s->pay=money; //票价

s->zhekou=zhekou; //折扣信息

strcpy(s->name,name); //姓名

strcpy(s->dj,ID); //证件号

//将座位号记入客户信息

int flag=0;

for(j=L->elem[i].tpcs-1 ; j>=0 ; j--){//只需要num 张就够了,L.elem[i].jishu1为可买退票的张数

s->zuohao[flag]=L->elem[i].tuipiao[j];

flag++;

k++; //买到退票数目+1

if(k>=num)break; //说明买的全部都是退票

}

//退票数目不够<买票数目

if(k < num){

for(j=0;j

s->zuohao[flag]=data[j];

flag++;

}

}

}

}

}

break;

}

if(i==L->length-1){

printf("没有到%s的车票!\n",endstop);

n2=2;

}

}

}while(n2==1);

}

void ReturnTicket(SqList *L){

int n3=2,k; //n3=1,继续退票;n3=2,返回主菜单;n3=0,确定,即退票成功,k记录要退的票的数目

LinkList p;

char name[100];

char ID[100];

char endstop[100];

do{

printf("*******退票窗口********\n");

printf("终点站:");

do{

gets(endstop);

} while(!endstop[0]);

int i;

for(i=0;ilength-1;i++){

if(strcmp(L->elem[i].endname,endstop)==0){

printf("姓名:");

do{

gets(name);

}while(!name[0]);

printf("证件号:");

do{

gets(ID);

}while(!ID[0]);

p = L->elem[i].la;

if(!p->next){

printf("没有客户!");

}else{

p = p->next;

while(!(strcmp(p->name,name)==0 && strcmp(p->dj,ID)==0) && p->next) {

p=p->next;

}

if(strcmp(p->name,name)==0 && strcmp(p->dj,ID)==0){

printf("您的车票信息如下:\n");

printf("\t姓名:%s\n",p->name);

printf("\t证件号码:%s\n",p->dj);

printf("\t杭州-->%s\n",L->elem[i].endname);

printf("\t车次:%s\n",L->elem[i].hnum);

printf("\t日期:12月%d日\n",L->elem[i].day);

if(p->zhekou==0){//非折扣对象

printf("\t票价:%d\n",L->elem[i].fnum);

}else{//折扣对象

printf("\t折扣价:%f\n",L->elem[i].fnum*L->elem[i].discut);

}

printf("\t订票数:%d\n",p->dnum);

printf("\t座位号为:");

int flag;

for(flag = 0;flagdnum;flag++){

printf("%d\t",p->zuohao[flag]);

}

printf("总票额:%f\n",p->pay);

printf("退几张?\n");

scanf("%d",&k); //k用来记录退票的张数

if(k > p->dnum){

printf("您只有%d票,请重新确认!\n",p->dnum);

printf("1.重新确定;2.返回主菜单\n");

scanf("%d",n3);

}else{

printf("0.确认;1.取消;2.返回主菜单\n");

scanf("%d",&n3);

if(n3==0){

printf("退票成功!\n");

int i1 = L->elem[i].tpcs;

L->elem[i].tpcs+=k;//更新退票数

for(flag=p->dnum;flag>p->dnum-k;flag--,i1++){

L->elem[i].tuipiao[i1] = p->zuohao[flag-1];

}

L->elem[i].lastnum+=k;//更新余票

if(k==p->dnum){ //票全部退完的情况,删除链表中的结点

LinkList q = L->elem[i].la;

while(q->next!=p){

q = q->next;

}

q->next = p->next;

free(p); //释放资源

n3=2; //返回主菜单

}else{

if(p->pay == p->dnum*L->elem[i].fnum){ //判断是否是折扣票

p->pay-=L->elem[i].fnum*k;

}else{

p->pay-=L->elem[i].fnum*k*L->elem[i].discut;

}

p->dnum-=k;

printf("你还有%d张票",p->dnum);

n3=2;

}

}//if(n3==0)

}// else

}else{//

if(strcmp(p->name,name)==0&&strcmp(p->zhengjian,zhengjian)==0)

printf("没有该客户买票的信息!请重新确认!");//最后一个结点也不是要找的结点的情况

n3=2;

}

}

break;

}//if(strcmp(L.elem[i].endstop,endstop)==0)

if(i==L->length-1){ //查找到了最后一个

printf("不是本站售出的票,请重新确认!\n");

n3=2;

}

}

}while(n3==1);

}

void Quit(){

printf("成功退出系统!感谢您的支持!\n");

}

void main(){

LinkList L0;

InitList_L(&L0);

SqList L; //顺序表,用于存放车票信息

Create_Sq(&L); //初始化并创建顺序表

int n;

do{

printf("\n **************杭州火车站订票系统***************\n");

printf("\n ******************本站车票信息******************\n");

printf(" * 车次目的地日期票价*\n\n");

int i;

for(i=0;i

printf("\n * %s %s 12月%d日%d * \n",L.elem[i].hnum,L.elem[i].endname,L.elem[i].day,L.elem[i].fnum);

}

printf("\n * 1.查询 3.退票*\n");

printf("\n * 2.订票 4.退出*\n");

printf("

***************************************************\n");

printf("\n请按菜单提示输入:\n");

scanf("%d",&n);

switch(n){

case 1 : Demand(L);

break;

case 2 : GetTicket(&L);

break;

case 3 : ReturnTicket(&L);

break;

case 4 : Quit();

break;

}

}while(n!=4);

}

火车售票系统

摘要 摘要 铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,我国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。而铁路客运服务在其中又占有非常重要的地位。事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。在此背景下,本文论述了小型列车票务管理系统的设计与实现。通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了列车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。结合所要开发的系统的特点,此列车票务管理系统系统采用SQL语言进行编写,后台数据库在IBM DB2环境下运行。整个系统力求做到操作简便、界面友好、灵活、实用和安全。可实现现代化的集预定车票、售票、退票、查询及其他各种服务及功能,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助数据库设计来进行现代化的信息管理。系统运行结果证明,本文所设计的列车票务管理系统可以满足购票者、票务工作人员和票务系统管理员等几方面的需要。 关键词:SQL语言;IBM DB2;数据库设计;列车票务管理系统 已售出的列车票表信息、列车管理功能、售票员登陆 I

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

课程设计一火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现 姓名:cll 班级: 学号:

一、实验内容: 火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是 数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采 用数据库情况下需要,单独设计相应数据结构和算法。 二、实验目的: 按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。 三、问题描述 (1)此系统可以实现售票、退票、车票剩余情况查询等功能。 (2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。 (3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。 (4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。 (5)由订票系统的主要功能使程序的命令包括: 1)查询;2)订票;3)退票4)退出订票系统 四、问题的实现 4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明) typedef struct LNode{ //数据域 char name[10];//订票姓名 int dnum;//订票数量 char dj[50];//证件编号 int zhekou; //1代表折扣对象 float pay;//付费 struct LNode *next;//指针域 int zuohao[200]; }LNode,*LinkList;//构造单链表(已订票) typedef struct Tickets{ char *endname;//终点站名 char *hnum;//车次名 int fnum;//票价 float discut;//折扣 int day;//日期 int wholenum;//总票额 int lastnum;//余票量 int tuipiao[100]; //退票处理,记录退票的座位号

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

火车票订票系统

火车票订票系统 Revised at 2 pm on December 25, 2020.

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍 系统总体设计

火车票订票系统

火车票订票系统 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍

火车站售票管理系统的设计与实现-软件工程课程设计

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级:10软件G2班 组长:景巧鑫 组员姓名:夏丹丹崔新华王伟

说明 一、火车站售票管理系统 二、小组成员及任务分配情况 姓名学号任务分配 景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现 王伟2010847223系统界面设计与实现

信息学院《软件工程课程设计》报告 目录 1.开发目的和意义 (1) 1.1研究背景 (1) 1.2开发目的和意义 (1) 1.3完成情况 (2) 2.开发技术及方法 (3) 2.1开发环境和开发工具 (3) 2.2技术及方法 (3) 2.2.1B/S模式 (3) https://www.wendangku.net/doc/175292035.html, (3) https://www.wendangku.net/doc/175292035.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

信息学院《软件工程课程设计》报告 5.2系统管理员登录界面 (19) 5.3票务管理员登录界面 (20) 5.4乘客登录界面 (21) 6.系统测试 (22) 6.1测试方法 (22) 6.2测试过程 (22) 6.3测试结果 (22) 7.总结 (24) 7.1小结 (24) 7.2实践感想 (24) 参考文献 (26) 附录1可行性分析文档 (27) 附录2需求分析文档 (30) 附录3详细设计文档 (33) 附录4系统测试文档 (39) -III-

C语言飞机订票系统课程设计

第一章绪论 :项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语 句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与 字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应 当包括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查 询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额 外的输入,并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

火车订票(课程设计)-软件工程

河北工业大学 课程设计报告 课程名称软件工程课程设计 设计题目火车预售票系统设计 专业计算机科学与技术 班级 学号 姓名 完成日期

课程设计任务书 设计题目:火车预售票系统设计 _________________________________________________________设计内容与要求: 为各类用户提供并实现以下功能: 1. 管理员:各类用户权限设置; 2. 操作员:查询与火车票销售/退票管理; 3. 普通用户:查询与网上预定/取消预定火车票。 课程设计报告的组成: 1. 需求规格说明书,包括用例图,数据流图,数据字典; 2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。 3. 项目总结报告,包括实际完成情况表。 指导教师: 课程设计评语 成绩: 指导教师:_______________ 年月日 2

目录 目录 (1) 第一部分软件需求规格说明书 (1) 1引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3术语定义 (1) 1.4参考资料 (2) 2任务概述 (2) 2.1目标 (2) 2.2用户的特点 (2) 3需求规定 (3) 3.1系统用例图 (3) 3.2数据流图与数据字典 (4) 3.3对性能的规定 (13) 4运行环境规定 (14) 4.1设备 (14) 4.2支持软件 (14) 1引言 (15) 1.1目的 (15) 1.2范围 (16) 1.3命名规则 (16) 1.4术语定义 (16) 1.5参考资料 (17) 2总体设计 (17) 2.1总体结构设计 (17) 2.2功能模块清单 (19) 3数据库设计 (19) 3.1数据库概念级设计(E-R图) (19) 3.2数据结构逻辑级设计 (22) 第三部分项目开发总结报告 (24) 1引言 (24) 1.1编写目的 (24) 1.2参考资料 (24) 2设计总结 (25) 2.1实际完成情况 (25) 2.2 收获 (25) 2.3有待改进之处 (28)

飞机订票系统课程设计报告

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3TICKETCX类设计说明 (4) 程序描述 (4) 功能 (5) 性能 (5) 输人项 (5) 输出项 (6) 算法 (6) 流程逻辑 (7) 接口 (7) 存储分配 (7) 注释设计 (7) 限制条件 (8) 测试计划 (8) 尚未解决的问题 (8) 4TICKETYD类设计说明 (8) 程序描述 (8) 功能 (9) 性能 (9) 输人项 (9) 输出项 (9) 算法 (10) 流程逻辑 (11) 接口 (11) 存储分配 (11) 注释设计 (11) 限制条件 (11)

测试计划 (12) 尚未解决的问题 (12) 5TICKETQC类设计说明 (12) 程序描述 (12) 功能 (12) 性能 (13) 输人项 (13) 输出项 (13) 算法 (13) 流程逻辑 (13) 接口 (14) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14)

详细设计说明书 1引言 编写目的 本详细设计说明书是针对火车票查询预订系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现和测试做准备。本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 背景 待开发项目名称:火车票查询预订系统; 本项目任务提出者:何小林 开发者:封语铖; 用户:所有铁路旅客; 定义 Ticket 本系统名称; TicketCX 火车票查询; TicketYD 火车票预订; User:用户 参考资料 [1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003 [2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006 [3] 中国铁道部网站。 [4] 闪四清. SQL Server 实用简明教程 [M].北京:清华大学出版社,2003 [5] 软件需求说明书。 [6] 软件概要设计说明书。

数据结构课程设计 火车订票系统

软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功 能)(需求分析+可行性分析) 设计题目:火车订票系统 小组成员: 指导教师: 完成时间: 一.需求设计: 1.每条线路所涉及的信息有:起点、终点、站名、车次、、票价、时间、座位号。 2.作为示意系统,全部数据可以只放在内存中。 3.系统能实现的功能和操作如下: ①.查询路线:根据旅客提出的终点站名输入下列信息:车次、车站名。 ②.承办订票业务:根据客户提出的要求查询该车次票额的情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求,若需要可登记排队候补。 ③.承办退票业务:根据客户提供的情况(车次、时间、座位号)为客户办理退票手续,然后查询该车次是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 ④登记旅客情况:包括旅客姓名,性别,年龄,家庭住址,联系方式等。 ⑤统计功能:将每次车的订票,退票结果统计出来。 ⑥管理功能:列车管理员可以通过调用函数来查看车票极其用户情况. ⑦.查询功能:用户可以查询自己需要的车辆信息. 二.总体设计 1.程序流程图:

按2键 按3键 按4键 进入in函数 进入book函数 进入inquire函数 进入cancel函数 按5键 进入you函数 2.总体设计说明: ①.数据结构设计: 程序=数据结构+算法,一个好的程序必定有一个好的数据结构.本设计主要考虑车票信息和用户信息的数据结构. 车票信息采用半十字链表.横向链表中的每一个结点包含以下内容:车次,起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出.以及指向下一个结点的指针.纵向链表采用循环链表,尾指针指向首指针. 未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中.先来先买,后来后买.队列中的每个元素包含以下内容:用户姓名,身份证号码,想要购票的车次,起始站,要到的站,时间. 已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车票的车次,出发时间,到达时间. 车票信息链表示意图: 车次 起始站 发车时间 downn next

火车票管理系统—课程设计(附源代码)

计算机科学与技术系 信息管理与信息系统专业 《程序设计综合课程设计》报告(2013/2014学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2013年1月8日

目录 第一章课程设计的目的和要求 (1) 1.1课程设计的目的 (1) 1.2 课程设计的基本要求 (1) 第二章课程设计任务内容 (2) 2.1 简介 (2) 2.2 功能说明 (2) 第三章详细设计说明 (3) 3.1 模板设计图 (3) 3.2 主函数流程图 (4) 3.3 子函数流程图 (5) 第四章编码与调试 (7) 4.1 软件使用说明 (7) 4.2 运行结果及截图 (7) 第五章课程设计心得与体会 (11) 附录一参考文献 (12) 附录二程序清单 (13) 附录三录入文件 (27)

火车票管理系统 第一章课程设计的目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力,通过课程设计的训练,使学生能及时巩固已学的知识,补充未学的但有必要的内容,掌握应用计算机解决实际问题的基本方法,熟悉程序开发的全过程,提高综合应用语言的能力。高级语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构程序设计的方法按照课程设计的题目要求,分析,编写,调试和测试高级语言程序及编写设计报告。 1.1课程设计的目的 1.巩固和掌握高级语言程序设计基本概念; 2.掌握基本的程序设计方法; 3.掌握开发软件所需的需求定义能力; 4.提高书写程序设计说明文档的能力; 5.提高综合运用高级语言的能力,强化编程和调试能力。 1.2 课程设计的基本要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 2.对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于操作和使用; 5.设计完成后提交课程设计报告。

火车票销售系统详细设计说明书

目录 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2.总体设计 (2) 2.1需求概述 (2) 2.2软件结构 (3) 3.程序描述 (4) 3.1登录模块 (8) 3.1.1功能 (8) 3.1.2性能 (8) 3.1.3输入项目 (9) 3.1.4输出项目 (9) 3.1.5算法 (9) 3.1.6程序逻辑 (10) 3.1.7接口 (10) 3.1.8存储分配 (10) 3.1.9限制条件 (10)

3.1.10测试要点 (11) 3.2查询模块 (11) 3.2.1功能 (11) 3.2.2性能 (12) 3.2.3输入项目 (12) 3.2.4输出项目 (12) 3.2.5算法 (13) 3.2.6程序逻辑 (13) 3.2.7接口 (14) 3.2.8存储分配 (14) 3.2.9限制条件 (14) 3.2.10测试要点 (14) 3.3售票模块 (15) 3.3.1功能 (15) 3.3.2性能 (15) 3.3.3输入项目 (15)

3.3.4输出项目 (16) 3.3.5算法 (16) 3.3.6程序逻辑 (17) 3.3.7接口 (17) 3.3.8存储分配 (17) 3.3.9限制条件 (17) 3.3.10测试要点 (18) 3.4退票模块 (18) 3.4.1功能 (18) 3.4.2性能 (19) 3.4.3输入项目 (19) 3.4.4输出项目 (19) 3.4.5算法 (19) 3.4.6程序逻辑 (20) 3.4.7接口 (20) 3.4.8存储分配 (21) 3.4.9限制条件 (21) 3.4.10测试要点 (21) 3.5改签模块 (22) 3.5.1功能 (22) 3.5.2性能 (22) 3.5.3输入项目 (23) 3.5.4输出项目 (23) 3.5.5算法 (23) 3.5.6程序逻辑 (23)

数据结构航空订票系统课程设计报告

摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要........................................................................................................ I 1 需求分析 (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8)

4 测试与运行 (14) 5结束语..................................................................................................................... ..16 6 参考文献 (17) 7附录..................................................................................................................... .. (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日

火车订票系统的设计与实现课程设计

小学综合实践活动《快乐剪纸》课堂实录 教学目标: 识与技能目标:通过运用对折法基,使用剪刀等工具剪出对称图案,并尝试设计图案、创作剪纸作品,培养学生的动手能力和创造能力。 过程与方法目标:通过探究剪纸作品的制作过程,培养学生感知事物、自主探究的能力,并在小组合作研究中提高观察能力、协作能力和交往能力。 情感态度与价值观目标:通过了解剪纸历史、起源,培养学生对剪纸的兴趣和对祖国传统文化的热爱。通过创作剪纸作品培养学生发现美、创造美的意识以及热爱生活的情趣。 教学重点:学会剪纸的基本技法及技巧。 教学难点:能够剪出对称图案和连续图案,并尝试设计图案。 教学过程: (一)创设情境,导入新课 1.魔术导入。 师拿出一把剪刀和一张正方形红纸,问:同学们喜欢看魔术表演吗? 生:喜欢。 师:老师用手里的剪刀和正方形红纸给大家表演一个魔术吧!要仔细看! 教师表演,学生仔细看。 教师展示变出的小蝴蝶。 师:同学们说老师是用什么方法让正方形红纸变成了小蝴蝶。 生回答:剪纸。 师:同学们喜欢剪纸吗?这节课让我们和小蝴蝶一起走进快乐剪纸! 师板书课题:快乐剪纸 2.生活中的剪纸。 先让学生自由交流自己在日常生活中见过的剪纸,然后多媒体出示生活中的剪纸作品,师生同欣赏。. 师:欣赏了这么多剪纸作品,同学们喜欢剪纸吗?想跟老师学习剪纸吗? 生齐答:想。 (二)揭示课题,学习研究 1.什么是剪纸? 师:要想学习剪纸,首先要了解什么是剪纸? 出示一段关于剪纸的资料,让学生大声朗读,然后抽学生说一说你在这段资料中获得了 哪些关于剪纸的知识。 教师引导小结什么是剪纸:剪纸,又叫刻纸,是我国一种民间传统手工艺术,已有一千年的悠久历史。一张张普通的彩纸经过设计和剪刻,就会变成一件件美丽的作品。 (设计意图:以魔术和图片的形式展示剪纸作品,激发了学生的好奇心、求知欲。)2.剪纸需要的工具和材料 师:要想学剪纸,还要知道剪纸需要哪些工具和材料,下面请同学们开动脑筋想

C程序设计 火车票管理系统

课程设计任务书 课设题目:火车售票系统 系别班级 学生姓名学号 指导教师职称 课程设计进行地点:实训F座 任务下达时间 : 年月日 起止日期:年月日起至年月日止教研室主任 : 年12月24日批准

一、课程设计的原始资料及依据 在现代社会,火车以其安全,舒适以及其服务的周到使愈来愈多的人选择了火车为长距离出行的交通工具,这就使火车公司以及车站的工作量愈来愈大,若仍然使用文件或者人工来管理公司、车站、火车、列班、路线、客户以及售票的信息,那无疑在效率上会大打折扣。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。利用计算机来储存和管理公司、车站、火车、列班、车线、客户以及售票的信息成为了首选,在这种情况下,火车订票系统就显得非常重要了。 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条路线的情况登录在一张线性表上,由于路线基本不变,可采用顺序存储结构,并按车次有序或按终点站名有序。每条路线是这张表上的一个记录,包含上述8个域,其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。用队列来进行客户信息的存储。编辑用户使用菜单,内容包括:输入列班信息,保存列班信息,读取列班信息,查找列班信息,删除列班信息,订票信息,退票信息以及修改信息。 二、课程设计主要内容及要求 1. 列车基本信息管理:输入所有列班信息。每条路线所涉及的信息有:终点站名、车次号、车厢号、开车周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、座位等级1,2或3)以及等候替补的客户名单(包括姓名、所需的票量)。 2.列车基本信息查询:按车次号查找,按抵达站查找,按路线查找三种查找方式进行查找。 3. 订票管理:客户对想要购买的票进行订票。 3. 退票管理:将不想要的票进行退票。 三、对课程设计说明书撰写内容、格式、字数的要求 1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。一般不应少于3000字。 2.在适当位置配合相应的实验原理图、数据通路图、微程序流程图、实验接线图、微指令代码表等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。

飞机订票系统实验报告

课程设计 课程名称:数据结构 实验项目:飞机订票系统 姓名: 专业: 班级: 学号: 计算机科学与技术学院 年月日

实验项目名称:飞机订票系统 一、实验目的: 1. 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技 能; 3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 二、实验内容 (1)本系统实现航班订票的功能。要求具有录入、订票、退票等功能。 (2)航班信息存放在一个结构体中,分别有航班号、起飞时间、降落时间、票价等信息。(3)程序完成航班信息的录入和乘客订票功能。 (4)客户能通过航班号或抵达城市查询航班信息,并且能订票。当座位无剩余时提示客户并提示相关航线。 三.概要设计 程序包含函数: 主控模块包含子模块为:

四.详细设计 算法流程图 a) 系统以菜单方式工作; b) 航班订票功能 c) 航班退票功能 d) 查询航线:(至少一种查询方式 e) 修改航线 (1) 增加航班号 (2) 删除航班号 (3) 修改密码 (4) 查询航班信息 f) 按终点站查询。 程序截图

五.源代码 #include #include #include #include #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 #define OVERFLOW -2 #define PR printf typedef int status; typedef struct airline { char line_num[8];//航班号 char plane_num[8];//飞机号 char end_place[20];//目的的 int total;//座位总数 int left;//剩余座位 struct airline *next;//下一个结点 }airline; typedef struct customer { char name[9];//顾客名 char line_num[8];//航班号 int seat_num;//座位号 struct customer *next;//下一个结点 }customer; airline *init_airline() { //初始化链表 airline *l; l=(airline*)malloc(sizeof(airline)); if(l==NULL) { exit(0); } l->next=NULL; return l; } customer * init_customer(){//初始化链表customer *l; l=(customer*)malloc(sizeof(customer)); if(l==NULL){ exit(0);

相关文档
相关文档 最新文档