1、 第 1 页 共 16 页 C C 语言课程设计报告语言课程设计报告 课程名称:课程名称: 计算机综合课程设计计算机综合课程设计 学学 院:院: 土木工程学院土木工程学院 设计题目:设计题目: 简单图形处理系统简单图形处理系统 2012013 3 年年 9 9 月月 1111 日日 第 2 页 共 16 页 目录目录 1、课程设计目的、课程设计目的3 3 2、课程设计题目描述和要求、课程设计题目描述和要求3 3 3、模块设计、模块设计3 4、课程设计报告内容、课程设计报告内容4 5、调试及测试、调试及测试11 6、运行结果、运行结果 12 7、设计总结、设计总结14 8、参考文献、参考文献15
2、 第 3 页 共 16 页 1 1、课程设计目的、课程设计目的 开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。 2 2、课程设计题目描述和要求、课程设计题目描述和要求 2 2、1 1 课程题目课程题目 简单图形处理系统 2 2、2 2 课程要求课程要求 设某个图形处理程序只考虑点、直线、圆三种基本图形。 对于点,给出点的横纵坐标; 对于直线,给出直线方程 ax+by+c0 的三个系数 a,b,c; 对于圆,给出圆心坐标和半径。 要求程序可以输入和输出图形元素,求两点距离,求两直线交点,已知点和 半径形成圆,已知两点形成直线 3 3、模块设计、模块设计 3 3、1 1 模块分析模块
3、分析 根据题目要求可以将题目中的每一个要求与一个函数对应下来, 这样算下来 大概需要 1、画点函数 2、根据两点画直线函数 3、根据方程画直线函数 4、画圆函数 5、求两点距离函数 6、求两直线交点函数 编程过程中可能需要一些其他的辅助函数,比如:画坐标系函数,坐标转换函数 等;为帮大家选择不同的函数,可在开头设计一个目录帮助选择。 第 4 页 共 16 页 3 3、2 2 模块设计模块设计 根据模块分析,以及编程方便起见,将程序大致分为以下几个模块: 1、目录模块:运用 printf 函数输出目录,并和 switch 架构搭配,帮助用 者选择合适的函数解决问题。 2、图形处理模块:主要进行图形的处理和输出,包括画点函数,画坐标系 函数,画直线函数,画圆函数。 3、计算处理模块:用于解决需要计算才能得到结果的部分,包括求两个直 线的交点函数,求两个点之间的距离函数,以及坐标转换函数。 大致流程图为: 4 4、课程设计报告内容、课程设计报告内容 开始 入口,目录主菜单 选择流向 功能函数 结束 第 5 页 共 16 页 /