资源简介
航空客运订票系统
1.课程设计目的
1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
2.课程设计任务与要求:
任务
根据教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。
设计题目从《数据结构题集》“第二篇 实习篇”中选取,每班每题不得超过2人。
另选题:
学生自选课题
学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在17周前报课程设计指导教师批准方可生效。
要求:
1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
2、.设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。
3、程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释;
4、每位同学需提交可独立运行的程序;
5 、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);
6、课程设计实践作为培养学生动手能力的一种手段,单独考核。
代码片段和文件信息
#include
#include
typedef struct Complex{ //定义函数结构体
float re;
float im; //re=real(实部) im=image (虚部)
}Complex;
int main ()//主函数
{system(“color 30“);//界面颜色
system(“mode con: cols=68 lines=40“); //界面长宽
void Creat(Complex &cfloat afloat b);//生成复数
void Add(Complex &cComplex c1Complex c2 ); //加法
void Sub(Complex &cComplex c1Complex c2 ); //减法
void Multiple(Complex &cComplex c1Complex c2 ); //乘法
void Div(Complex &cComplex c1Complex c2);//除法
void Gonge(Complex &cComplex c1);//共轭
void Outputre(Complex c); //输出实部
void Outputim(Complex c);//输出虚部
void Print(Complex c);
Complex cc1c2; float a1b1a2b2;
printf(“input one complex:\n“);
scanf(“%f %f“&a1&b1);
Creat(c1a1b1);
Print(c1);
printf(“input another one complex:\n“);
scanf(“%f %f“&a2&b2); //按步骤构造两个复数
Creat(c2a2b2);
Print(c2);
int i;
do{
printf(“please enter your choice : \n“);
printf(“1 for OutPut a complex\n“);
printf(“2 for ADD\n“);
printf(“3 for SUB\n“);
printf(“4 for MUL\n“);
printf(“5 for DIV\n“);
printf(“6 for OutPut real\n“);
printf(“7 for OutPut image\n“);
printf(“8 for OutPut Gonge\n“);
printf(“9 for input new complex:\n“);
do{
printf(“Please input(0-9):“);
scanf(“%d“&i);getchar();
}while(i<0||i>9);
switch(i){
case 1:Print(c1);break;
case 2:Add(cc1c2);Print(c);break;
case 3:Sub(cc1c2);Print(c);break;
case 4:Multiple(cc1c2);Print(c);break;
case 5:Div(cc1c2);Print(c);break;
case 6:Outputre(c1);break;
case 7:Outputim(c1);break;
case 8:Gonge(cc1);Print(c);break;
case 9:printf(“input two new complex\n“);
scanf(“%f %f %f %f“&a1&b1&a2&b2);Creat(c2a2b2);Creat(c1a1b1);
}
}while(i);
system( “PAUSE “);
}
void Creat(Complex& cfloat afloat b)
{
c.re = a;
c.im = b; //构造复数
}
void Add(Complex &cComplex c1Complex c2 )
{
c.re = c1.re + c2.re ;
c.im = c1.im + c2.im ; //相加
}
void Sub(Complex &cComplex c1Complex c2 )
{
c.re = c1.re - c2.re ;
c.im = c1.im - c2.im ; //相减
}
void Multiple(Complex &cComplex c1Complex c2 )
{
c.re = c1.re * c2.re - c1.im * c2.im ;
c.im = c1.re * c2.im + c1.im * c2.re ;
} //相乘
void Div(Complex &cComplex c1Complex c2)
{
c.re=((c1.re*c2.re)+(c1.im*c2.im))/(c2.re*c2.re+c2.im*c2.im);
c.im=((c1.im*c2.re)-(c1.re*c2.im))/(c2.re*c2.re+c2.im*c2.im);
} //相除
void Gonge(Complex &cComplex c1)
{c.re=c1.re;
c.im=-c1.im;
} //求共轭复数
void Outputre(Complex c)
{float a;
a=c.re;printf(“%f“a); //输出实部
}
void Outputim(Complex c)
{f
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17131 2011-07-05 22:25 李嘉威3109006130航空客运订票系统\1.cpp
文件 23932 2011-07-05 22:36 李嘉威3109006130航空客运订票系统\1.exe
文件 38754 2011-07-05 23:06 李嘉威3109006130航空客运订票系统\1.obj
文件 590455 2011-07-05 23:32 李嘉威3109006130航空客运订票系统\数据结构课程设计.docx
文件 48156 2011-07-05 22:26 李嘉威3109006130航空客运订票系统\测试截图\1.jpg
文件 86337 2011-07-05 22:37 李嘉威3109006130航空客运订票系统\测试截图\2.jpg
文件 70865 2011-07-05 22:39 李嘉威3109006130航空客运订票系统\测试截图\3.jpg
文件 45793 2011-07-05 22:41 李嘉威3109006130航空客运订票系统\测试截图\4.jpg
文件 22670 2011-07-05 22:43 李嘉威3109006130航空客运订票系统\测试截图\5.jpg
文件 30930 2011-07-05 22:45 李嘉威3109006130航空客运订票系统\测试截图\6.jpg
文件 35706 2011-07-05 22:46 李嘉威3109006130航空客运订票系统\测试截图\7.jpg
文件 30538 2011-07-05 22:49 李嘉威3109006130航空客运订票系统\测试截图\8.jpg
文件 45162 2011-07-05 22:50 李嘉威3109006130航空客运订票系统\测试截图\9.jpg
文件 3458 2011-07-05 12:21 李嘉威 3109006130ADT\ADT.cpp
文件 18660 2011-07-05 12:07 李嘉威 3109006130ADT\ADT.exe
文件 14244 2011-07-03 02:26 李嘉威 3109006130ADT\ADT.obj
文件 376832 2011-07-05 23:36 李嘉威 3109006130ADT\数据结构设计性实验报告.doc
文件 11515 2011-07-05 12:09 李嘉威 3109006130ADT\运行结果截图\1.jpg
文件 38671 2011-07-05 12:12 李嘉威 3109006130ADT\运行结果截图\2.jpg
文件 38947 2011-07-05 12:13 李嘉威 3109006130ADT\运行结果截图\3.jpg
文件 34902 2011-07-05 12:15 李嘉威 3109006130ADT\运行结果截图\4.jpg
文件 33402 2011-07-05 12:16 李嘉威 3109006130ADT\运行结果截图\5.jpg
目录 0 2011-07-05 22:51 李嘉威3109006130航空客运订票系统\测试截图
目录 0 2011-07-05 12:16 李嘉威 3109006130ADT\运行结果截图
目录 0 2011-07-05 23:33 李嘉威3109006130航空客运订票系统
目录 0 2011-07-05 23:37 李嘉威 3109006130ADT
文件 17129 2011-07-05 23:54 新建文本文档.txt
----------- --------- ---------- ----- ----
1674189 27
............此处省略0个文件信息
- 上一篇:vc.6.0 MFC 人事管理系统源码
- 下一篇:二叉树排序树建立及平衡处理
评论
共有 条评论