《C程序设计课程设计报告》由会员分享,可在线阅读,更多相关《C程序设计课程设计报告(7页珍藏版)》请在金锄头文库上搜索。
1、C+程序设计课程设计报告C+程序设计课程设计报告班级学号_姓名 _得分一 目的加深对C+/C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。通过一个实际问题的 C+/C语言源程序的编写和调试,提高综合运用C+/C语言、程序设 计技术的能力,并为后续相关课程的学习打下基础。二题目及要求功能:本飞机共有80个坐位,分20排,每排4个位子。编号 为A,B, C, D。女口 10D表示10排D座。A禾口 D靠窗, 19到20排为吸烟区。本系统可让乘客自己选座号和区 域,直到乘客满意为止,无法满足的话,只能改乘另一 个航班。定上票的乘客需给出姓名和身份证号,最后要 打印出乘客清单。分步实施:1
2、、初步完成总体设计,搭好框架,确定人机对话的界面, 确定函数个数;2、 完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些, 也要能运行起来,不能运行的程序是没有价值的程序设计思想及流程图开始定义飞机,乘客结构体1疋义排,列,位置标识 乘客数组,飞机变量E打印出座位表按1订票按2退出是否有您满意的座位?7(y/n)输入座位号N对不起,请您 选择另一航班TrueFlag=
3、false or true 紐False此座位已被订走!输入姓名,身份证号订票成功!退出四 源程序#include struct Planeint p204;struct passgerchar NAME30,ID25;int main()int i, j, row, num, flag = false;char ch,n,name30,id25;int s=0,k=1;int c;passger ck80;Plane plane1;for (i=0;i20;i+)for (j=0;j4;j+)plane1.pij = false; / 初始化所有位置为空 while(s!=2)printf(
4、tt 欢迎进入订票系统 ttnn);printf(tt 请输入一个数字, 1.订票 2.退出 ttnn); scanf(%d,&s);switch(s) case 1:printf(tt= 飞机订票系统 =ttnn);printf(tt 本飞机现在还有如下空位: ttnn);for (i=0;i20;i+)if (i=18)printf(ntt* 以下为吸烟区 *ttnn);printf(tt);for (j=0;j4;j+)if (plane1.pij = false)printf(%d%ct,i+1,j+65);else printf( t);printf(n);scanf(%c,&ch)
5、;doprintf(tt 有您满意的座位吗? (y/n) );scanf(%c,&ch); while (ch != y & ch != Y &ch != n & ch != N);if (ch = y | ch = Y)doprintf(tt 请输入您满意的座位排数及编号: (如 10D) ntt); scanf(%d%c,&row,&n);num = (int)(n-65);if (plane1.prow-1num = true)n);printf(tt 对不起,此座位已出售!请重新选择! flag = true; while (row20|nD|flag = true); plane1.
6、prow-1num = true; printf(tt 请输入您的姓名: ); scanf(%s,name); printf(tt 请确认您的姓名: ); scanf(%s,ckc.NAME); printf(tt 请输入您的身份证号: ); scanf(%s,id); printf(tt 请确认您的身份证号: ); scanf(%s,ckc.ID); printf(tt 恭喜您,订票成功! n); printf(tt 您的信息: n); printf(tt 姓名: %sn,ckc.NAME); printf(tt 身份证号: %sn, ckc.ID); printf(tt 座位: %d%cn,row,n); printf(tt 祝您旅途愉快! n); c+;else printf(tt 对不起,请您选择另一航班! );break; case 2: ;break; C+ 程序设计课程设计报告return 0;(报告以此为模板,打印装订后上交)