C语言课程设计

发布 2022-09-30 17:41:28 阅读 9854

材料科学与工程学院。

计算机程序训练任务书。

学生姓名: 班级:

设计题目 一. 设计要求

1.完成绘制右面机械图(包括主视图、左视图、俯视图,参数自拟)。

2.机械图为参数化设计,主视图完全根据键盘输入的尺寸参数绘。

制,左视图和俯视图根据主视图坐标变换获得,主视图未表达的。

信息再次输入尺寸参数在相应的左视图和俯视图中予以完善。并。

将键盘输入信息存入文件,以便再次绘制此图。

3.画出边框和标题栏。

二.技术要求。

1. 按照给定题目独立设计程序,上机调试通过。

2. 写出设计报告。

提交报告的内容如下:

1)题目内容的描述

2)应用程序功能的详细说明

3)输入数据类型、格式和内容限制;

4)主要模块的算法描述

以程序流程图的方式给出

简要的语言描述

5)结束语

6)程序的源**清单

7)报告的字数,不算源**清单不少于4页。

按规定的模板封面输出,不准自定义封面格式。

提交报告的格式如下:

1)正文宋体小四号字

2)每个自然段开始空两格。

3)文中英文用新罗马(time new roman),四号

4)源程序清单用英文新罗马五号。

5)提交报告封面使用《沈阳理工大学课程设计(**)》专用封面。

注:对于程序中未能实现的部分需要加以说明。对于程序中所参考的部分**需要加以声明,并说明出处。

计算机程序训练设计报告。

一.目的:计算机程序设计训练是学习完《计算机程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

二.题目内容:

本程序设计是通过运用turboc2.0并调用"""等函数来绘制上述题目的机械视图(包括主视图、左视图、俯视图),具体内容要求通过你设计的程序降机械的长和高输入电脑程序中,使程序运行出机械制图的主视图,再输入机械的更详细的数据来(宽)来输出机械的其他制图,同时要求,必须将你输入的信息(长、宽、高等信息)存入特定的文件。另外,还需要在程序的设计中设计出机械图周围的边框和标题栏,并把学生的个人信息(姓名和学号)填入其中。

这样一个完整的机械图就出来了。

三.设计方案论证:

本程序最基本的原理就是两点确定一条直线,运用所学的知识在程序中加入一定数量的变量和常量,把他们定义成一定得数据类型,来实现程序的完整,另外还要有严密的逻辑思维,我们在绘图的过程中标注好点的坐标并通过各点的坐标以及和其他点坐标的关系来实现图形的绘制。

1.设计思路:

1)确定坐标:

程序最基本的原理是两点确定一条直线,要想知道直线就必须知道点的坐标,于是我们就可以假定一个最原始的基本坐标,通过他来定义其他的坐标,并实现对图像的绘制。

2)调用函数:

要想确定一个坐标来实现直线的绘制,就必须有一个数据库来支持我们的行动。通过学习我们知道""能帮助我们实现上述功能,同时我们还要通过一些计算数据定义,这就要求我们必须用""函数来实现。

四.系统设计说明。

当前绘图颜色绘出一(x,y)为圆心,半径为radius的圆。

用当前颜色、当前画线类型和宽度,在(x0,y0)到(x1,y1)之间画一条线,不修改当前位置(cp)。

用当前对齐方式、字型、方向和大小在指定位置(x,y)

处输出textsting。为了在使用几种字符时保持**的兼容性,请使用textwidth和textheigh函数决定字符串的尺寸。

清除当前视区,并将cp(当前位置)移到原点(0,0);

设置当前画线宽度和类型。linestyl、thickness及upattern,请见getlinesettings。

将数据保存到某个文件上。

//适配器类型

mode=vgahi; /适配器工作模式。

#include ""程序画图函数*/

#include ""标准输入输出函数*/

struct shuju

int l;

int w;

int h;

shuju; /构建一个结构体用来存储数据*/

void huatu(l,h)/*被调用的函数通过输入长和高进行一下函数调用计算*/

setcolor(blue);setlinestyle(0,0,1);/定义所画直线的颜色,通过函数里面的**来实现*/

line(160-l/2,120-h/2,160-l/2,120+h/2);

*这是用来画一条直线前两个数是第一个点的横坐标和纵坐标后连个值是终点的横坐标和纵坐标*/

line(160-l/2,120+h/2,160+l/2,120+h/2);

line(160+l/2,120+h/2,160+l/2,120-h/2);

line(160-l/2,120-h/2,160-l/10,120-h/2);

line(160-l/10,120-h/2,160-l/10,120-h/6);

line(160-l/10,120-h/6,160-3*l/10,120-h/6);

line(160-3*l/10,120-h/6,160-3*l/10,120+h/6);

line(160-3*l/10,120+h/6,160+3*l/10,120+h/6);

line(160+3*l/10,120+h/6,160+3*l/10,120-h/6);

line(160+3*l/10,120-h/6,160+l/10,120-h/6);

line(160+l/10,120-h/6,160+l/10,120-h/2);

line(160+l/10,120-h/2,160+l/2,120-h/2);

/*以上函数的最终结果是绘制出图像的主视图*/

void huatut(l,h,w)/*void的意义就是调用的此函数无返回值*/

setcolor(blue);setlinestyle(0,0,1);

line(480-w/2,120-h/2,480-w/2,120+h/2);

line(480-w/2,120+h/2,480+w/2,120+h/2);

line(480+w/2,120+h/2,480+w/2,120-h/2);

line(480-w/2,120-h/2,480+w/2,120-h/2);

line(160-l/2,330-h/2,160-l/2,330+h/2);

line(160-l/2,330+h/2,160+l/2,330+h/2);

line(160+l/2,330+h/2,160+l/2,330-h/2);

line(160+l/2,330-h/2,160-l/2,330-h/2);

line(160-l/10,330-h/2,160-l/10,330+h/2);

line(160+l/10,330-h/2,160+l/10,330+h/2);

circle(480,330,l/5);

*用来实现圆的绘制,前两个数是为了确定圆心的坐标,后面的是确定圆心的半径*/

setcolor(yellow);setlinestyle(3,0,1);

line(480-w/2,120-h/6,480+w/2,120-h/6);

line(480-w/2,120+h/6,480+w/2,120+h/6);

line(160-3*l/10,330-h/2,160-3*l/10,330+h/2);

line(160+3*l/10,330-h/2,160+3*l/10,330+h/2);

*以上是实现其左视图、俯视图*/

setcolor(green);setlinestyle(0,0,3);

line(400,370,400,460);

line(400,370,620,370);

line(400,400,620,400);

line(400,430,620,430);

line(400,460,620,460);

line(510,400,510,460);

settextstyle(default_font,horiz_dir,1);

outtextxy(410,380,"computer program course design");

outtextxy(420,410," name");

outtextxy(420,440,"number");

outtextxy(530,410,"dengyongjiu");

outtextxy(530,440,"0805020213");以上这些是画边框和标题栏并填入了学生自己的个人信息*/

void s**e()

file *fp;

if((fp=fopen("d:\\shuju_list","wb"))null)

printf("canmot open file");

exit(0);}

if(fwrite(&shuju,sizeof(struct shuju),1,fp)!=1)

printf("file write error");

fclose(fp);

/*验证文件是否能被打开*/

main()/主函数*/

int driver,mode,l,w,h;/*定义函数,int将driver,mode,定义为整形变量*/

driver=vga,mode=2;/*对变量的赋值,将vga付给driver,将2赋给mode*/

initgraph(&driver,&mode,"\tc");

setbkcolor(black);

printf("enter l(80

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...