中南大学c语言课程设计报告

发布 2022-10-05 04:55:28 阅读 8710

中南大学。

c语言程序设计》

课程设计报告。

题目:数据的图形化处理

学院。专业。

班级。姓名。

指导老师。2023年1月3日。

1 设计内容及要求 3

1.1设计要求 3

1.2程序设计流程图 3

2 详细设计 5

2.1详细设计 5

2.2数据结构与程序评析 7

2.3用法说明 8

3 设计结果与分析 8

3.1调试与测试 8

3.2测试结果与分析 8

4 小结(心得体会) 11

5 附录 12

1设计内容及要求。

1.1设计要求。

用c语言绘图函数绘制函数图像;要根据输入的信息,用c语言画出相应函数y=sin(x),y=cos(x),.画出的点数为n个,即n个像素点;可以不画出坐标值,n的值要大于20。

程序界面设计合理,色彩得体大方,显示正确,界面清晰、美观。

1.2程序设计流程图。

图1:总程序流程。

图2:总程序流程图。

2详细设计。

2.1详细设计。

#include<>调用系统提供的标准库函数。

#include<>调用math库文件里的函数。

#include<>调用通过控制台进行数据输入和数据输出的函数。

#include<>调用图像处理函数。

2)main()

float i,x0,y0,x,y;

int a,b;

int gd=detect,gm;定义变量。

3) for(b=0;b<=20;b++)

break;跳出多分支选择结构。

case 2:第二种情况。

break;

case 3:第三种情况。

break;

其他常见函数。

default:printf("enter data error!");否则输出数据错误提示。

8) getch();从控制台读取一个字符,但不显示在屏幕上,等待你按下任意键,再继续执行下面的语句。

closegraph();关闭图形系统。

2.2数据结构与程序评析。

1)对图形处理函数作比较全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并作出正确的解决方案。

2)程序并不是很复杂,但程序的编写是一项困难的任务,完成此程序必须运用书中和网络上的很多知识,而且要有清晰的思路和较强的语言组织能力。

3)程序的检查和系统的调用。当程序运行后,显示出规定好的函数图像。

2.3用法说明。

1)用编辑程序把编制的源程序按照一定的书写格式送到计算机中。

2)把送入的源程序翻译成机器语言,即用编译程序对源程序进行编译,并将符合语法规则的源程序语句翻译成计算机能识别的语言。

3)使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。

4)将修改后的程序运行,以后使用时双击相应exe文件即可。

3 设计结果与分析。

3.1调试与测试。

调试方法:多次运行源程序,找出tc提示的错误,修改后再次运行,直至无错误时再对源程序进行简单优化。

问题:源程序中变量数据类型错误,语句位置错误,导致编译时出现错误,执行不出结果。经分析后修改,程序成功运行。如果该程序没有在c语言环境下运行,那么程序运行的结果:

bgi error:graphics not initialized!(use initgraoph)

这是因为编程的时候没有把图形的驱动和程序一起编译,程序在脱离c语言环境后找不到驱动。要使程序能够脱离c语言环境运行,就要使程序和图形驱动一起编译。①在dos命令提示符下运行下列命令:

c:\tc\bgi>bgiobj eg**ga (把图形驱动编译成相应的库文件)

c:\tc\tc\lib\ (把图形驱动的库文件和系统库文件连接组成新的库文件)

②在源程序的initgraph()函数前加入下列语句:

registerbgidriver(eg**ga_driver); 在程序中注册图形驱动)

此问题得以解决。如没有遇到此结果,则不需要执行此操作。

3.2测试结果与分析。

程序初始界面。

函数图像。数据不符合要求时显示。

程序运行成功,得到预期结果。

4小结(心得体会)

刚开始做的时候我只懂得一些雷老师讲过的基本函数,对图形处理函数什么都不懂,更别说做了。不过参考了很多资料,在**上查找,并思考理解了较长时间,才对图形处理函数有了基本的认识和把握,能实现一些简单应用,因为是自己亲自学习并制作的,并非抄袭,虽然遇到了不少的困难,但心里还是蛮有成就感的,希望把c语言学通的信心更足了。

经过多次上机实践学习,我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。我所懂得的更重要的是,程序设计需要大量的理解和应用,有些没有学过的知识不一定非要一字不差掌握,会理解运用才是重点,不能急于求成!

计算机编程大大简化了我们生活中的很多复杂繁琐的工作,实现了简单化,自动化。这大大增加了我学习这门课程的兴趣。计算机的发展趋势越来越快,我相信计算机在将来能更好地为人类服务。

我清楚地知道这次的程序还有很多可以优化的地方,没有最好,只有更好!因此我一定会积极地学习这门课程,充分发挥这门课程的作用,查找更多的可用资源,用来补偿我的不足。

5附录。参考文献。

1】谭浩强 《c语言程序设计(第四版)》清华大学出版社。

2】李丽娟,马淑萍 《c语言程序设计(第二版)》中国铁道出版社。

3】王正仲 《21天学通c语言》人民邮电出版社。

4】凯尼格 《c陷阱与缺陷》人民邮电出版社。

源**。#include<>

#include<>

#include<>

#include<>

main()

float i,x0,y0,x,y;

int a,b;

int gd=detect,gm;

for(b=0;b<=20;b++)

initgraph(&gd,&gm,""

printf("choose a function to see its functional image!");

中南大学C语言课程设计报告

中南大学。c语言程序设计实践报告。题目校际运动会管理系统。学生姓名 xxxx 学号 xxxxxxxxxx 指导教师 xxxxxx 学院信息科学与工程学院。专业班级 xxxxxxxxxxxx 完成时间 2012年06月xx日。校际运动会管理系统 1 实验要求。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 对所要解...