《C 程序设计》课程设计报告
21页1、课程设计1C+程序设计课程设计设计报告设计报告学号学号姓名姓名指导教师指导教师题题 目目订票系统订票系统计算机科学与技术学院年月日课程设计2目录目录1.需求分析需求分析331.1 输入形式31.2 输出形式31.3 程序功能31.4 测试数据32.概要设计概要设计332.1 流程分析32.2 具体步骤32.3 功能模块4 3.3.详细设计详细设计443.1 流程图43.2 源代码54.调试分析调试分析 14144.1 调试204.2 验与总结21 5.5.参考文献参考文献2121课程设计3第一章 需求分析本程序使用 visual studio 2010 C+语言编写,完成订票系统的录入,查询,订票,退票及增加、删除、修改航班信息。1.1 输入的形式和输入值的范围输入的形式是数字、人名及编号。 输入值的范围:无。1.2 输出的形式输出为订票,包含姓名,座位号等。1.3 程序所能达到的功能本程序编写完成后能达到订票的生成及修改,退订,查询和退出。1.4 测试数据进入订票系统后,选择订票,输入姓名 aaa。再根据选项依次选择进行测试。第二章 概要设计2.1 实现流程分析:采用类模块和文件想结
2、合的方式实现该操作,首先定义一个 airline类并将一些基本数据定义为类的共有成员,同时设置成员函数来设置数据和输出数据。2.2 具体步骤订票:运用类的成员函数设置数据并写到文件中去,然后在后面的课程设计4程序中读出。退票:将文件中的数据读出,用 for 循环语句进行查找并修改数据查询:用 for 循环语句进行查找并读出,没有数据的显示错误主函数:用 while 语句制作菜单,用户根据需要进行选择2.3 系统功能模块(1)录入(航班相关记录)功能模块(2)查询(航班相关记录)功能模块(3)订票功能模块(4)退票功能模块(4)退出系统功能模块第三章 详细设计3.1 流程图1订票2退票3查询4 退出课程设计5开始订票开始退票按条件查询退出系统3.2 源代码#include #include #include #include “conio.h“#define OK 1 /1.避免幻数出现(幻数即诸如 0,1,100 之类的数字常量,因为无法从字面上看出该数字代表的意义,所以通常用宏替换,让人一看就明白其代表的意义,如 ERROR 错误,OK 正确) #define ERROR 0 /2.
3、便于修改,如果要更改 ERROR 或 OK 的定义只需修改宏定义即可,不用再在编码中寻找一个个修改。typedef struct airlinechar air_num8;课程设计6char plane_num8;char end_place20;int total;int left;struct airline *next;airline;typedef struct customerchar name8;char air_num8;int seat_num;struct customer *next;customer;airline *start_air() airline *a;课程设计7a=(airline*)malloc(sizeof(airline);if(a=NULL)a-next=NULL;return a;customer *start_cus()customer *c;c=(customer*)malloc(sizeof(customer);if(c=NULL)c-next=NULL;return c;airline *modefy_airline(airline
4、*l,char *air_num)课程设计8airline *p;p=l-next;for(;p!=NULL;p=p-next)if(strcmp(air_num,p-air_num)=0)p-left+;return l;printf(“没有这趟航班!“);return 0;int insert_air(airline *p,char *air_num,char *plane_num,char *end_place,int total,int left)课程设计9airline *q;q=(airline*)malloc(sizeof(airline);strcpy(q-air_num,air_num);strcpy(q-plane_num,plane_num);strcpy(q-end_place,end_place);q-total=total;q-left=left;q-next=NULL;(*p)-next=q;(*p)=(*p)-next;return OK;int insert_cus(customer *p,char *name,char *air_num,int se
《《C 程序设计》课程设计报告》由会员liy****100分享,可在线阅读,更多相关《《C 程序设计》课程设计报告》请在金锄头文库上搜索。
2024-04-18 4页
2024-04-18 2页
2024-04-18 2页
2024-04-18 2页
2024-04-18 5页
2024-04-18 2页
2024-04-18 4页
2024-04-18 3页
2024-04-18 2页
2024-04-18 2页