高级程序语言课程设计题及参考资料.docVIP

高级程序语言课程设计题及参考资料.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信电学院《C语言课程设计》题目及参考资料 说明: 前10个题是建议的题目,后面14个题是备选题。见附件2. 算术计算器的实现 1.功能说明: 设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器的图形界面,用户能够用键盘输入相关数据,能够进行简单的加、减、乘、除运算,并且在程序运行过程中能够正常的退出程序。 在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。 程序运行中如果遇到输入错误情况时能够相应的进行报错处理,提醒用户当前的错误输入情况。 2. 设计环境、原理与说明 1. 简单计算器结构图 2.1设计环境 由于计算器是一个图形界面,里面包含了图形文件头graphics.h,graphics.h在VC编译环境里没有定义,所以本程序的编译设计环境需要在Turbo C在进行,Turbo C里面包含了头文件graphics.h,在编译时可直接调用。 3.2流程图 如图1所示。 3.3说明 程序运行时首先从main()函数开始,然后依次执行main()函数里面的第一条语句,最后结束于main()函数。 程序进入主函数后,首先开始执行main()函数里的第一条语句——initialize()函数,使得计算器在运行的开始就将系统设置进入图形模式huakuang()函数,这个函数使得函数在进入图形模式的的前提下进行屏幕上的画图形操作,在屏幕上画出一个二维的计算器的外壳界面,为进行计算器的计算而打下基础;接下来程序运行进入的是一个计算器的核心环节——compute()函数,compute()函数用来将从键盘上输入的数字进行统计并且根据相应的法则进行计算,得出相应的结果并送回到计算器的显示屏上面;其次,进入的是一个closegraph()函数,closegraph()函数在文件头中已经有相应的包含,所以在此直接调用,目的是为了使系统关闭图形模式返回文本模式initialize( )函数;然后再进入第二条语句——huakuang()函数;接下来程序运行进入的是一个计算器的核心环节——compute()函数;其次,进入的是一个closegraph()函数,closegraph()函数在文件头中已经有相应的包含,所以在此直接调用,目的是为了使系统关闭图形模式返回文本模式 图2 主函数组织结构图 4.2设置系统进入图形模式 不同的显示器适配器有不同的图形分辨率,即使是同一显示器适配器, 在不同模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将显示器设置成为某种图形模式,,因此也就在主函数里面调用了initialize()函数来达到目的。首先定义两个变量Maxx,Maxy来存放屏幕的长宽,然后自动检测显示器,分别返回一个数值给Maxx,Maxy,使函数在进行图形的设计时能够更好的控制住屏幕的坐标,从而有效的进行分配,方便的进行管理。如图3: 图3 系统进入图形模式函数流程图 4.3屏幕颜色的设置函数 对于图形模式的屏幕颜色设置,分为背景色的设置和前景色的设置。在Turbo C中分别用下面两个函数。设置背景色setbkcolor( int color); 设置作图色setcolor(int color),其中color 为图形方式下颜色的规定数值,颜色的符号常数及数值可以在conio.h和graphics. h两个头文件中查到。 4.4封闭图形的填充 填充就是用规定的颜色和图模填满一个封闭图形。Turbo C提供了一些先画出基本图形轮廓, 再按规定图模和颜色填充整个封闭图形的函数。在没有改变填充方式时, Turbo C以默认方式填充。bar(int x1, int y1, int x2, int y2)——确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图模和颜色填充,须要注意的是: bar(int x1, int y1, int x2, int y2)函数不画出边框,因此填充色就是边框的颜色。bar3d(int x1, int y1, int x2, int y2, int depth, int topflag)——当topflag为非0时,以(x1, y1)为左上角, (x2, y2)为右下角,画出一个三维的长方体。当topflag为0时, 三维图形不封顶。当depth的值越大时,长方体的深度也就越深。需要说明的是: bar3d()函数中,长方体第三维的方向不随任何参数而变,即始终为45度的方向。 4.5图形模式下的文本输出 在图形模式下,只能用标准输出函数,如printf(),puts(

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档