中南大学。
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 对所要解...