C语言课设绘制态五角星

目 录

一.设计题目……………………………………………………………2

二.题目内容的描述……………………………………………………应用程序功能的详细说明…………………………………………输入数据类型格式和内容限制……………………………………主要模块的算法描述………………………………………………结束语………………………………………………………………程序的源代码清单…………………………………………………………………………………………………14

沈阳理工大学材料科学与工程学院

计算机程序训练任务书

姓名:xxxxxx 班级:xxxxxxxx 学号:xxx

一.设计题目:在屏幕上绘制一个动态五角星

具体内容

(一)设计要求

在屏幕上绘制一个五角星,每按一次键盘转九十度。用循环程序计算五角星的顶点,画直线完成。五角星显示的位置、大小和转动的方向由键盘输入,并将输入的数据送文件保存。按回车键程序结束。(功能延伸:改变数据文件的内容后,再根据数据文件里的数据绘制五角星)

(二)技术要求

1. 按照给定题目独立设计程序,上机调试通过。

2. 写出设计报告交报告的内容题目内容的描述

三.应用程序功能的详细说明

void set_pentagon(int *xr,int *yr,int *r)/*insert pengaton*/

{

FILE *fp;

char filename[20],ch;

printf("Input the file's name:");

gets(filename);

if((fp=fopen(filename,"w+"))==NULL)

{printf("file open error.\n");

exit(0);

}

printf("please input the characters to the file:\n");

while((ch=getchar())!='\n')

{ fputc(ch,fp);

putchar(ch);

}

fclose(fp);

printf("\nplease set the xr yr and r for the pentagon you have typed in:\n");

scanf("%d",xr);

scanf("%d",yr);

scanf("%d",r);

}

这一段是文件的输入与输出。其中(int *xr,int *yr,int *r)中*xr,*yr,*r是形参,传地址。FILE *fp,fp是一个指向FILE类型结构体的指针变量,通过文件指针变量能够找到与他相关的变量。gets(filename)表示在遇到空格或回车时,之前的内容都存在filename中。“w+”(读写),为读写建立一个新的文本文件, if((fp=fopen(filename,"w+"))==NULL)是为了判断能否打开文件,NULL指空指针。fputc(ch,fp)函数的作用是将ch的值输出到fp所指向的文件中去,输出成功则返回值为输出字符,如输入xr=200,yr=200,r=200。putchar(ch) printf("\nplease set the xr yr and r for the pentagon you have typed in:\n");

scanf("%d",xr);

scanf("%d",yr);

scanf("%d",r);这段的功能是输入xr,yr,r的值,存在xr,yr,r中;其中scanf中xr,yr,r无&,因为之前定义int *xr,int *yr,int *r已经传地址了。

void show(struct point *p)/*show pentagon*/

{ int n;

for(n=0;n<5;n++)

{ if(n==0||n==3)

{setcolor(2);

line(p[n].x,p[n].y,p[n+2].x,p[n+2].y);

}

else

{setcolor(4);

line(p[n].x,p[n].y,p[n+2].x,p[n+2].y);

}

}

}

这段是利用for循环两点画线形成五角星,利用if条件语句对旋转边及普通边上色。其中 for(n=0;n<5;n++); line(p[n].x,p[n].y,p[n+2].x,p[n

c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc相关推荐

  1. c语言链表p-%3enext,课程设计报告.c语言程序设计.pdf

    课程设计报告.c语言程序设计 学生成绩管理 C语言课程设计报告 学 院 _信息学院_ 专 业 软件工程 班 级 _ _ 学 号 姓 名 课 题 _C语言课程设计_ 指导教师 __ 杨老师 _ 报告成绩 ...

  2. c语言实践周通讯录设计报告,C语言程序的设计报告_个人通讯录.docx

    . .下载可编辑. . .下载可编辑. 航空航天大学金城学院 <C语言程序设计>课程设计报告 个人通讯录系统 学号: 学号: 日期: TOC \o "1-5" \h \ ...

  3. c语言拍飞虫课程设计报告,C++语言课程计一拍飞虫.doc

    C语言课程计一拍飞虫 C++语言课程设计一拍飞虫 一.实验内容 玩家通过控制拍子拍打飞虫获取分数. 要求如下: 游戏的初始界面如图一,单击空格键即可进入游戏.进入游戏后的界面如图二.左上角有两个记录游 ...

  4. c语言自动售票课程设计报告,C语言课程设计-地铁自动售票图形模拟系统.doc

    word文档 可自由复制编辑 word文档 可自由复制编辑 C语言课程设计 需求分析与系统设计报告 (模拟地铁自动售票系统) (最终版本) 题目:地铁自动售票图形模拟系统 修订历史记录 日期 版本 说 ...

  5. c语言拍飞虫课程设计报告,c语言课程设计_拍飞虫提高篇.doc

    c语言课程设计_拍飞虫提高篇 C语言课程设计二 拍飞虫 一.游戏介绍 拍飞虫游戏是玩家用鼠标控制拍子,拍飞虫.飞虫每次从不同的位置.以不同的速度飞来飞去.玩家拍的飞虫越多,分数越高. 二.实验目的 综 ...

  6. c语言编写坦克大战设计报告,c语言编写坦克大战源代码

    <c语言编写坦克大战源代码>由会员分享,可在线阅读,更多相关<c语言编写坦克大战源代码(10页珍藏版)>请在人人文库网上搜索. 1.include tank.h#include ...

  7. 武大版c语言程序设计习题 二维数组 简易学生成绩查询系统,《C语言程序设计》程设计报告.docx...

    <C语言程序设计>程设计报告 课程设计报告题目:招生查询系统课程名称:C语言程序设计专业班级:信息安全201302班学号:姓名:指导教师:报告日期: 2014年10月10日计算机科学与技术 ...

  8. c语言查询课程信息,《C语言程序设计》课程设计报告-招生信息查询系统.docx

    <C语言程序设计>课程设计报告-招生信息查询系统 课 程 设 计 报 告题目: 招生信息查询系统 课程名称: C语言程序设计 专业班级: 信息安全1302 学 号: 姓 名: 指导教师: ...

  9. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

最新文章

  1. 使用Python,OpenCV,面部标志进行面部对齐
  2. 使用Wireshark进行DNS协议解析
  3. gcc和g++是什么,有什么区别?
  4. 【CCNA考试】2010-06-29-北京-987(PASS)
  5. 简单认识Hexo的目录结构
  6. 简书的css排版,css格式化排版
  7. vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
  8. Android隐式启动匹配:action,category,data
  9. plsql连mysql数据库12541_启动plSql时候报ORA-12541:TNS:tns:无法解析指定的连接标识符的解决办法(org11)...
  10. python ddt
  11. PaddlePaddle(1)——让人拍案叫绝的创意都是如何诞生的
  12. 树立榜样、褒奖开源领域领袖人物、杰出贡献人物
  13. sangerbox制作heapmap_ArcMap制作土地利用转移矩阵——图文详解版.pdf
  14. 全国哀悼日 网站灰黑色CSS滤镜代码
  15. vscode自动补全c语言_vscode代码自动补全失效
  16. 洛谷 P1007 独木桥 思维
  17. Redux DevTools工具的安装
  18. 基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程
  19. layui表格全英文,跳页部分
  20. 怪诞行为学中的一些例子

热门文章

  1. VirtualBox的虚拟机Ubuntu通过主机代理上网
  2. docker常见的命令及其使用示例
  3. 婚恋交友app源码,如何自定义线程池
  4. 35选7彩票销售java程序_跪求下面的题目答案
  5. indexedDB【进阶篇一】
  6. 2021年全球电气设备外壳收入大约6790百万美元,预计2028年达到9418.2百万美元
  7. 报错previous declaration invalid use of incomplete type
  8. 经验:EXCEL生成y=kx+b函数图,有x,y原始数据,求平均系数k
  9. 学习笔记 在B站上学习了pink老师的js,有个循环的作业:简易ATM
  10. html 假数据,mock.js实现模拟生成假数据功能示例