样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
本系统开发工具:C
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
题目 c语言程序设计
1 目 录
前言……………………………………………………………………………………2
第一章
设计思路……………………………………………………………………3
1.1
分析问题…………………………………………………………………………3
1.2
画出程序的基本模块……………………………………………………………3
第二章
各功能模块设计……………………………………………………………5
2.1直升飞机的设计模块……………………………………………………………5
2.2运动的小车的设计模块…………………………………………………………6
2.3流星球的设计模块………………………………………………………………6
第三章
源代码清单…………………………………………………………………7
3.1直升飞机的源代码………………………………………………………………7
3.2运动的小车的源代码…………………………………………………………14
3.3流星球的源代码………………………………………………………………16
第四章
运行程序调试结果…………………………………………………………17
4.1 Turbo C
程序的调试……………………………………………………………17
4.2
TC消息窗口……………………………………………………………………18
4.3 Turbo
C集成调试器……………………………………………………………19
总结…………………………………………………………………………………20
参考文献……………………………………………………………………………20
2 前 言
C语言是1972年由美国的Dennis
Ritchie设计的,并首次在UNIX操作系统的DEC
PDP-11计算机上使用。它由早期的编程语言BCPL发展演变而来的。在1970年,AT&T贝尔实验室的Ken
Thompson根据BCPL语言设计出较先进的并取名为B的语言,随后C语言问世了。
随着微型计算机的日益普及,C语言出现了许多版本。由于没有统一的标准,使得这些C语言版本之间出现了一些不一致的地方。为了改变这种情况,美国国家标准学会(ANSI)为C语言制定了一套ANSI标准,成为现行的C
语言标准。
由于C语言结构化程度高、代码简洁易读,因此是最容易入门的编程语言之一。它具有强大的功能,归纳起来C语言具有下列特点:
1.C是高级语言
它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这3种操作是计算机最基本的功能。
2.C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,用户可方便地调用这些函数,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全
C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。
4.C语言适用范围大
C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
5.开发环境
用rurbo
C 2.0设计。
第一章 设计思路
1.1 分析问题
(1)作为解决问题的一种方法, 确定要产生的数据(输出)。作为这一子步的一部分, 应定义表示输出的变量。
(2)确定需产生输出的数据(称为输入), 作为这一子步的一部分,
应定义表示输入的变量。
(3)研制一种算法, 从有限步的输入中获取输出。
这种算法定义为结构化的顺序操作, 以便在有限步内解决问题。就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说,
这种算法包括许多文本和图象处理操作。
1.2 画出程序的基本模块
在这一步,
要用一些代码来画出程序的基本模块。每个代码对应一个简单的程序操作。对一个简单的程序来说,
通过列出程序顺序执行的动作,便可直接产生代码。然而, 对复杂一些的程序来说, 则需要将大致过程有条理地进行组织。对此,
应使用自上而下的设计方法。
当使用自上而下的设计方法时,
你要把程序分割成几段来完成。列出每段要
实现的任务, 程序的模块就有了,
这称之为主模块。
如果把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那么,
程序设计就更为详细了。这些模块称为主模块的子模块。程序中许多子模块之间的关系可以归结为一张图。这种图称为结构图。
要画出模块的轮廓,
可不考虑细节。如果这样的话, 必须使用子模块,将各个模块求精, 达到设计要求。继续这一过程,
直至说明程序的全部细节。这一级一级的设计过程称为逐步求精法。在编写程序之前,
对程序进行逐步求精,我们则才描述了程序设计中自上而下的设计方法。实际上就是说,
我们设计程序是从程序的"顶部"开始一直考虑到程序的"底部"。
一、直升飞机的设计模块
二、运动的小车的设计模块
三、流星球的设计模块
3 第二章
各功能模块设计
一个较大的程序一般就分为若干个程序模块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由函数完成的。一个C程序可由一个主函数和若干个函数构成。由于主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
2.1直升飞机的设计模块
(1)图形程序加载模块设计
图形程序加载函数
InstallGraph(void)*/
InstallGraph();
Setbkcolor(BLACK);
Cleardevice();
(2)绘制星模块设计
画星函数
DrawStar(void)*/
功能:按指定的数据、指定的颜色,绘制背景星星。
(3)绘制发射架模块设计
画发射架函数
DrawGun(void)*/
功能:按指定的数据、指定的角度、指定的颜色,绘制发射架。
(4)绘制发射飞机模块设计
画发射飞机函数
DrawPlan(void)*/
功能:按指定的数据、指定的角度、指定的颜色,绘制发射飞机。
(5)主模块设计
程序运行后会在屏幕上用triplex_font显示“press
any key for set
off”,下方是用基本的线条画出的发射架。当按下任意键后,将在发射架上方出现一个用横线填充的飞机,同时背景被繁星填充,此时必须按住任意键不放,否则飞机将不会发射。发射完毕后,即飞机坐标小于0,将出现一句话:“successfully!!!,press
ESC to quit”,若中途按ESC退出,则飞机Y坐标不小于0,将出现“failue……”这句话。
2.2运动的小车的设计模块
(1)绘制矩形模块设计
woid far bar(int x1,int x2,int
y2);
/*该函数确定一个以(x1,y1)为左上角,(x2,y2)为右下角的矩形窗口,再按规定图模和颜色填充。注意此函数不画出边框,所以填充色即为边框。
(2)绘制小汽车模块设计
功能:按指定的数据、指定的方向、指定颜色绘制小汽车。
(3)主模块的设计
程序运行后,一辆小车从左端向右端行驶,最后到达终点。
2.3流星球的设计模块
(1)绘制背景模块的设计
unsined far imagesize(int x1,int
y1,int x2,int y2);
void far getimage(int x1,int y1,int x2,int
y2,void far *mapbuf);
void far putimge(int x,int y,void
*mapbuf,int
op);
这三个函数用于将屏幕上的图像复制到内存,然后再将内存中的图像送回到屏幕上。其作用分加如下:
函数imagesize():测试左上角为(x1,y1)、右上角为(x2,y2)的图形屏幕区域内的全部内容需多小个字节,然后再给mapbuf分配一个所测数字节内存空间的指针。
Getimage()函数:将上面区域内的图像保存在内存中。
Putimage()函数:将图像输出到左上角为点(x,y)的位置上。
(2)绘制小球的动画模块
功能:按指定的数据、指定的运动方向、指定颜色绘制小球的运动动画。
(3)主模块的设计
程序运行后,整个屏幕形成梨花式屏幕,中间有一个黄色的星球在不停地旋转,并发出红色的光。