资源描述:
《c语言课程设计报告[2010]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自动化与电气工程学院C语言课程设计C语言课程设计报告班级:学号:姓名:指导教师:评语:2011年7月7日1基本题目:1.1题目-25-自动化与电气工程学院C语言课程设计有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。1.2题目分析:写一个1-9数字的整形数组,把哪个剔除,就把那一位写成0,最后循环的时候跳过过0,如果发现从一个数往后走17步(走到数组尾的时候,再把指针写成数组头指针),发现全是0,说明结束,这个数字就是他原来
2、的号码。1.3程序#includeintmain(){intA(intm,intn);inta,b,c;a=17;b=3;c=A(17,3);printf("此人原来的位置是%d号",c);return0;}intA(intm,intn){if(m==1)return(1);elsereturn((A(m-1,n)+n-1)%m+1);}1.4程序的运行结果(如截图1所示):-25-自动化与电气工程学院C语言课程设计截图1基本题目运行结果2改错题目#includemain(
3、){ inta; charch; ch="A"; scanf("%d",a); printf("%c+%d=%c",ch,ch+a);}2.1改正后程序#includemain(){ inta; charch; ch=‘A’; scanf("%d",&a); printf("%c+%d=%c",ch,a,ch+a);}2.2程序运行结果(如截图2所示):-25-自动化与电气工程学院C语言课程设计截图2基本题目运行结果2.3题目分析:本题是将字符转换成ASCII码进行运算。3.综合
4、题目3.1题目:飞机订票系统3.2程序的主要功能(如下面流程图3,4,5所示)3.3各函数的功能Input函数,book函数,back函数:Input函数:用来输入航班信息,当输入的树枝在规定值范围之内并且在没有被选择的情况下输出“订票成功”;当输入数值在所规定之内且该值没有被选定,输出“该趟航班票已售完”;当输入的数值在规定的数值之外,输出“该趟航班不存在”.Book函数:用来订机票,输入起飞地点、飞机降落地点、起飞时间,以及输入航班最大载客人数,最后输入机票price,则购票成功,程序返回enter函数.
5、Back函数:用来退票,和book函数相对应,输入起飞时间、起飞地点、降落地点、降落时间以及输入个人身份证号码ID,姓名、机票额,则执行退票,输出“退票成功”,最后该程序返回主目录menu.-25-自动化与电气工程学院C语言课程设计流程图3-25-自动化与电气工程学院C语言课程设计流程图4-25-自动化与电气工程学院C语言课程设计流程图5-25-自动化与电气工程学院C语言课程设计3.4源程序#include#include#include#include
6、#include#include#include//overflow#defineok1typedefstructYidingkehu{//单链表charname[15];//已订票的客户姓名intdingpiaoshu;//已订票数量structYidingkehu*next1;//}Yidingkehu,*Link;typedefstructWeidingkehu{//单链队charname[15];//预订票的客户姓名intyud
7、ingpiao;//要订票数量structWeidingkehu*next2;//下一个链队结点指针}Weidingkehu,*Qptr;typedefstructHangxian{//创建一个含有六个信息的结构体charhangbanhao[15];//航班号-charfeijihao[15];//飞机号intfeixingriqi;//起飞时间intchenkerenshu;//座位数intyupiao;//余票charzhongdianzhai[15];//降落城市structHangxian*next
8、;//指向下一个链结点的指针structYidingkehu*yiding;//定义一个指向已订票客户的头结点指针structWeidingkehu*yudingqueue;}Hangxian,*Linklist;LinklistInitLinklist();//01intInsertLinklist(Linklist&head1);//02voidhbhchaxun();//通过航班号查询void