C语言课程设计报告讲解

发布 2022-10-05 04:29:28 阅读 4805

东南大学。

课程名称: 计算机综合课程设计

学院土木工程学院。

设计题目: 简单图形处理系统

级别a学生姓名吴宁。

学号05312129

同组学生王森。

学号05312130

指导教师秦庆东。

2023年 9月 11日。

目录。开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。

简单图形处理系统。

设某个图形处理程序只考虑点、直线、圆三种基本图形。

对于点,给出点的横纵坐标;

对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;

对于圆,给出圆心坐标和半径。

要求程序可以输入和输出图形元素,求两点距离,求两直线交点,已知点和半径形成圆,已知两点形成直线。

3、模块设计。

模块分析。根据题目要求可以将题目中的每一个要求与一个函数对应下来,这样算下来大概需要。

1、画点函数。

2、根据两点画直线函数。

3、根据方程画直线函数。

4、画圆函数。

5、求两点距离函数。

6、求两直线交点函数。

编程过程中可能需要一些其他的辅助函数,比如:画坐标系函数,坐标转换函数等;为帮大家选择不同的函数,可在开头设计一个目录帮助选择。

模块设计。根据模块分析,以及编程方便起见,将程序大致分为以下几个模块:

1、目录模块:运用printf函数输出目录,并和switch架构搭配,帮助用者选择合适的函数解决问题。

2、图形处理模块:主要进行图形的处理和输出,包括画点函数,画坐标系函数,画直线函数,画圆函数。

3、计算处理模块:用于解决需要计算才能得到结果的部分,包括求两个直线的交点函数,求两个点之间的距离函数,以及坐标转换函数。

大致流程图为:

4、课程设计报告内容。

/头文件包含。

#include<>

#include<>

#include<>

#include<>

/函数声明。

void line_1根据两点画直线。

void line_2根据方程画直线。

void dot根据坐标画点。

void yuan根据半径和圆心画圆。

void lon求两点间的距离。

void dt根据两条直线求交点。

void cad画坐标系。

void trans(double *x,double *y坐标转换。

/定义整函数。

int main()

for(;;

return 0;

函数定义。void line_1两点画直线函数。

double a[4];

printf("请输入两点坐标:(如:23,23 23,23)");

scanf("%lf,%lf %lf,%lf",&a[0],&a[1],&a[2],&a[3]);

转换坐标。trans(&a[0],&a[1]);

trans(&a[2],&a[3]);

按比例延伸坐标。

for(int i=0;a[2]>0&&a[3]>0&&a[2]<640&&a[3]<640;i++)

for(i=0;a[0]>0&&a[1]>0&&a[0]<640&&a[1]<640;i++)

画图。cad();

//设置线的颜色。

setlinecolor(yellow);

//画线。line((int)a[0],(int)a[1],(int)a[2],(int)a[3]);

getch();

closegraph();

void line_2方程画直线函数。

double a[3],b[2];

printf("请输入直线方程:(如:3x+4y+5=0或3x+-4y+-5=0)");

scanf("%lfx+%lfy+%lf=0",&a[0],&a[1],&a[2]);

if(a[2]!=0)

else按比例延伸坐标。

for(int i=0;b[1]>0&&a[1]>0&&b[1]<640&&a[1]<640;i++)

for(i=0;a[0]>0&&b[0]>0&&a[0]<640&&b[0]<640;i++)

a[0]=a[0]+i*(a[0]-b[1]);

b[0]=b[0]+i*(b[0]-a[1]);

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...