C语言课程设计报告—范例_第1页
C语言课程设计报告—范例_第2页
C语言课程设计报告—范例_第3页
C语言课程设计报告—范例_第4页
C语言课程设计报告—范例_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX大学c语言课程设计报告课程名称:c语言课程设计课程编号:报告标题:学生姓名:学号:转业业绩:任用教师:审阅日期:c语言课程设计报告一、c语言课程设计的目的c语言的教学是根据学生的课程内容,学生进行相应的自主练习,消化课程中说明的内容;调试典型的例子或练习题,积累调试c程序的经验。通过完成课外材料的编程问题,逐渐培养学生的编程能力,用计算机解决实际问题的能力。具体来说:1.进一步掌握和利用使用c语言的流程设计能力。2、进一步理解和使用结构化流程设计的思路和方法;3、初步掌握开发小型实用系统的基本方法;4、学习调试较长程序的基本方法;5、学习使用流程图或N-S图表示算法;6、确定流程设计和开发文档的编写能力(编写课程设计报告);二、课程设计报告正文(1)课程设计主题的原文;假设民航港有航空号码、出发站、终点站、飞机号码、飞机时间、登机者定额、机票费等共n个航班。设计民航预约系统,提供以下服务:l输入飞行信息功能(保存文件)l完成飞行信息浏览功能;l查询路径(一种或多种查询方法)。(2)主题分析(需求分析);作业:此系统可让您执行下列功能:输入:您可以输入航班情况(数据可以存储在一个数据文件中)浏览:飞行信息浏览功能需要提供显示操作。查询:可以按航班号、起点、终点、飞行时间、查询(例如输入航班号、城市到达起飞、决定是否解除航班)查询。还必须提供基于键盘的选择菜单以选择功能。要求:根据上述功能说明,设计航班信息、预约信息的存储结构、设计程序完成功能。可以制作航班结构体,其结构体包括航班号、停靠站、终点站、飞行时间、预售票数、销售票数等。(3)总体设计和模块划分;根据需求分析,程序可分为以下四个主要模块:输入模块显示模块查询模块退出模块飞机预约系统(4)代码设计;包含各功能模块的流程图。重要模块核心部分的代码分析;核心函数的算法设计与分析;等等;等等。A.主函数(1)分析:主要函数相对简单,形式相对简单,主要功能是系统中没有程序所需的文档时,为程序创建许可的文档。调用菜单函数。程序中的每个模块必须使用相同的文件。如果文件不存在,程序将无法正确运行。添加第一个功能就是保证文件的可用切口是打开的!在主函数中,只需调用每个功能模块,但菜单函数已设置,程序可以轻松返回到主函数。菜单函数的功能是为主函数调用函数模块函数。也就是说,可以接受用户的选择作为一个输入,使用循环继续输入,直到输入错误的用户输入正确为止。使用Switch语句选择用户要使用的函数。(2)程序:Void menu()Int n、w;Doputs( t t * * * * * * * * menu * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *puts(“ t t t t t 1 . enter new data”);puts( t t t t t 2 .browse all );puts( t t t t t 3 .search );puts(“ t t t t t 4 . exit”);puts( n n t t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *printf( choice your number(1-4): b b );scanf(“% d”,n);If(n1|n4)w=1;getchar();else w=0;while(w=1);交换机(n)case 13360 enter();Breakcase 2: browse();Breakcase : search();Breakcase 43360 exit(0);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Main() menu();B.公共函数(1)分析:每个功能模块的子程序都有很多交错,因此该程序有5个共同的信函,因此,使每个功能模块函数简洁是该程序的特点。这里公共函数的功能比较简单,但他很实用。(2)程序:1、在文件中输入飞行信息的函数。Void输入(I)struct flight t;printf(“ n flight _ no startstation end station fly time plan _ ticket sell _ ticket n”);scanf(“% d % s % s % s % d % d”,t.flight _ no,t.startstation,t.end station,t.fly time,t.planFp=fopen(flydata.txt , ab );If(!FP) printf( can not open this file n );exit(0);Else fwrite (t,sizeof (structflight),1,FP);f close(FP);2、飞行信息函数输出Void printf_oneflight(int I)Printf ( n s SMM n ,fly I)。flight _ no,fly I。startstation,fly I。end station,fly I。fly time,fly I。plan _ ticket,fly I。sell _ ticket);3、输出文件内容结构函数Void printf_face()printf(“ n tno . startstation end station fly time plan _ ticket sell _ ticket n”);4、加载函数实现文件内容加载程序并返回飞机飞行值。Int load()FILE * fpint I;If (FP=fopen (flydata.txt , Rb)=null)printf(“ nCan not open file n”);exit(0);for(I=0);feof(FP);I)Fread (fly I、sizeof (structflight)、1、FP);f close(FP);return(I-1);5、返回终止函数实现程序终止,返回。Void printf_back()int w;printf(“ n n tsuccessful”)。_ n n );Printf(What do you want to do? n n t1)。browseall now T2)。back : b b );scanf(“% d”,w);if(w=1)Browse();else imenu();C.飞行基本信息输入模块飞行信息输入功能:(1)分析:输入航班的基本信息后,要将其保存到源文件,请使用fwrite函数。但是,使用此函数存储在文件中的数据以二进制形式存在,而不是以通常使用的格式存在,并且可以改用fprintf函数实现此功能。但是,此程序使用fwrite函数。完成用户输入后,程序会询问是否继续输入。此功能更人性化,因此可以返回主函数,减少进入此函数的辛苦!输入流程图信息打开文件否输入信息是否继续将信息输出到磁盘调用Printf_back()函数结束开始导出错误消息(2)程序:Void enter()Int i、n;printf( how many flights do you want input? b b );scanf(“% d”,n);printf(“ n Enter data now n n”);for(I=0);在I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论