04033024校园图形化导示系统Word文档格式.docx
- 文档编号:19826505
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:9
- 大小:20.67KB
04033024校园图形化导示系统Word文档格式.docx
《04033024校园图形化导示系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《04033024校园图形化导示系统Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
用C语言编写程序完成以下任务:
要求在图形用户界面下完成以下功能:
(1)关键地点的图形化标示。
(2)从甲地点到乙地点的最短路径显示。
(3)关键景点的图形化文字说明。
(4)退出功能。
三、课程设计要求
1.程序质量:
✧贯彻结构化的程序设计思想。
✧用户界面友好,功能明确,操作方便。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2.课程设计说明书:
课程结束后,上交课程设计说明书和源程序。
课程设计说明书的格式和内容参见提供的模板。
四、指导教师和学生签字
指导教师:
________学生签名:
________
五、说明书成绩
六、教师评语
目录
一、需求分析1
二、程序流程图2
三、核心技术的实现说明及相应程序段5
四、个人总结7
五、参考文献7
六、源程序8
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,他们的功能分别是:
主函数调调用其他函数,绘制校园图形函数,输出文字标示函数,绘制某两地之间最短距离函数。
在这些函数当中,后三个函数的实现严格按照题目的要求。
1.绘制校园图形函数:
主要是根据相应的坐标绘制出校园中相应建筑并在屏幕上现显示。
2.输出文字标示函数:
主要是根据相应建筑的坐标插入函数并输出文字标示并在屏幕上现显示。
3.绘制两地之间最短距离函数:
主要是在建筑中根据坐标输出地点标示并根据相应的坐标绘最短距离并在屏幕上现显示。
4.菜单函数其功能是使界面简化,表达清晰明了,
还有在主函数当中还有switch语句,主要是调用其他函数,并在屏幕上显出来。
二、程序流程图
1程序总体结构图
图1
2.子程序plot的结构图
输入line(50,280,100,280);
line(100,280,100,350);
line(100,350,220,350);
line(220,350,220,420);
line(220,420,50,420);
line(50,420,50,280);
直线函数
输出多边形及直线
输入rectangle(50,80,220,250)rectangle(300,280,500,420);
rectangle(30,50,520,450);
矩形函数
输出矩形
输入circle(400,160,90);
圆形函数
输出圆形
图2
3.子程序show结构图
输入line(*****)直线函数,
输入rectangle(50,80,220,250)矩形函数
输入circle(400,160,90);
输出圆形
输入outtextxy(40,60,"
shxy"
);
outtextxy(60,90,"
BUILDINGA"
outtextxy(390,150,"
lebuary"
outtextxy(60,410,"
shitang"
outtextxy(450,400,"
sushe"
outtextxy(220,80,"
A"
输出标注文字说明
图3
三、核心技术的实现说明及相应程序段
本程序主要是由两个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数实现要求的所有功能。
在这些函数中,校园图形函数,在相应的建筑上输出文字标示函数是程中比较核心的部分,下面就是进行具体的说明。
1.校园图形函数
该函数的核心内容是坐标系和多边形和圆形的表示。
该函数执行时,首先在设定的坐标系内画出多个建筑图形,进一步确定X,Y屏幕行方向坐标。
利用rectangle画出矩形,line画出直线机及多边形circle画出圆形建筑,setcolor设置线的颜色。
具体程序段如下:
voidplot()
{inti;
intdriver=DETECT,mode=0;
initgraph(&
driver,&
mode,"
"
cleardevice();
setcolor(YELLOW);
/*对图形的线设置颜色/
rectangle(50,80,220,250);
circle(400,160,90);
/画出建筑中圆形部分/
line(50,280,100,280);
line(100,280,100,350);
line(100,350,220,350);
/画出建筑中多边形部分/
line(220,350,220,420);
line(220,420,50,420);
line(50,420,50,280);
rectangle(300,280,500,420);
/画出建筑中矩形部分/
rectangle(30,50,520,450);
line(275,50,275,430);
line(275,430,400,430);
line(400,430,400,420);
getch();
closegraph();
}
2.标注文字输出函数
该函数的核心内容是在相应的建筑中插入输出文字函数。
该函数执行时,首先根据建筑的坐标打印出校园图形,进一步确定输出文字的坐标。
voidshow()
{
/画出校园图形/
circle(400,160,90);
//画出建筑中圆形部分/
/画出建筑中多边形部分/
/画出建筑中矩形部分/
outtextxy(40,60,"
/设定坐标输出相应建筑的文字说明/
outtextxy(60,90,"
outtextxy(390,150,"
lebruary"
outtextxy(60,410,"
outtextxy(450,400,"
outtextxy(280,55,"
GATE"
outtextxy(405,425,"
四、个人总结
在这次课程设计过程中,深深的了解了自己对计算机方面的不足,以及计算机应用的广泛,使我对计算机机器及其编程产生了浓烈的兴趣,使我进一步学习了计算机,不仅对C语言知识有了更多的了解,而且也提高了自学的能力与上机操作的能力。
由于我以前不重视自己动手操作和创新看到题目都不知道从何下手,但通过老师指导和同学的帮助最后完成课设内容。
通过做课设体会到C语言的结构化的严密性及程序模块化,也能更好的使用函数及调用函数问题。
在调试程序中既增长了我的知识又磨练我的意志。
总之,通过这次学习给我带来学习的乐趣,受益非浅!
对于这次实习,使我认识到了只学课本东西是不够的,还需要更多的实践,我们只有在不段的实践中才能成长.
我的程序是校园图形化导示系统,程序的完成情况是基本完成,但是由于对C语言掌握只是一些皮毛,经过不断的努力终于成功了,我这才知道耐心的重要性,而且经过这次课设我不仅应用了以前学习的C语言的知识,而且我学会了在TC环境下应用C语言进行编程的知识,使我的C语言不再是纸上谈兵,也有了一些实战本领,总而言之,这次的课设使我收获很大。
五、参考文献
1.谭浩强C语言设计北京:
清华大学出版社
2.刘成等.C语言程序设计实验指导与习题集.北京:
中国铁道出版社,2006
3.有些资料在网上查找
六、源程序
#include<
graphics.h>
stdlib.h>
stdio.h>
conio.h>
voidmenu();
voidshow();
voidmenu()
{clrscr();
puts("
1.Drawtheplot."
2.Showthenames."
3.End."
voidshow()
}
main()
{charc;
menu();
c=getch();
while
(1)
{switch(c)
case'
1'
:
plot();
break;
2'
show();
3'
exit(0);
}_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04033024 校园 图形 化导示 系统