《计算器》C语言课程设计(3)

2019-08-17 13:43

第五章 用户使用说明书

5.1 运行Turbo C程序进入计算器界面 通过他Tubroc 的路径找到TC文件夹

找到TC文件夹中的tc.exe文件,并用鼠标双击该文件名

进入TC环境。

打开jisuanqibyjzj.c文件

5.2 计算器的使用

基本使用:用→←↑↓控制鼠标图形移动,当移动到相应得按钮时按回车键输入当前数字或执行对应的函数。

加法:输入一个被加数数,按“+”,输入被加数,按“=”,输出结果。 减法:输入被减数数,按“-”,输入减数,按“=”,输出结果。 乘法: 输入一个数,按“*”,输入另个数,按“=”,输出结果。 除法: 输入一个被除数,按“+”,输入另个除数,按“=”,输出结果。 求x的y次方: 输入数x,按“^”,输入数y,按“=”,输出结果。 求x/y的模: 输入数x,按“%”,输入数y,按“=”,输出结果。

求sin: 输入一个数, 按“O”,按“=”,输出结果。 求cos: 输入一个数, 按“I”,按“=”,输出结果。 求log10: 输入一个数, 按“L”,按“=”,输出结果。 C键:把寄存器清零 Q键:退出计算器界面

5.3 退出程序

退出TC可以按F10键进入主菜单,选择File菜单下的Quit命令,再按回车键即可退出TC环境。(也可以在TC环境下直接按Alt+X键退出程序。这是TC环境下的热键

第六章 工作总结

经过了二个星期的c语言程序设计终于在老师的细心指导和同学的热情帮助下基本完成

了计算器课题的设计修改任务!虽然有些地方不尽如人意但是初步达到了对自己的要求!刚开始设计的时候找不到头绪,不知道该从哪里下手!通过向同学询问和向老师寻求帮助找走进了设计的门槛!通过网上查找到很多成功的计算器程序,通过对那些已经成功地程序进行分析找到自己的设计思路,制定设计流程。并通过比较各种程序了解各个程序的利弊,从而明确自己计算器的设计方向和如何通过技术手段达到自己的目的!

万事开头难,可是对于并不是很熟悉的c语言在下面的工作中困难处处能遇见.通过查找c语言教材去图书馆查找相关的资料和同学一起讨论终于把一个个棘手的陌生的问题解决。测试阶段中发现了几处错误导致程序不能编译,通过耐心的分析源代码终于编好了一个完整无误的程序。

在这次的c语言程序设计实习中遇到了现实编程中必然见到的问题通过这些问题的解决积累了编程的实践经验。在实际的编程操作中发现自己c语言知识的不足,加深了对c语言的理解。在学习之余体验到收获的感觉。同时认识到程序员的工作并不是我们想象的那么简单轻松的,在现在的编程中要有足够的耐心和热情

参考文献

[1] 谭浩强.C程序设计.北京:清华大学出版社,1999 [2] 薛刚等.C语言实用教程.长春:吉林科学技术出版社,1997 [3] 高福祥等.汇编语言程序设计.沈阳:东北大学出版社,1995 [4] C语言程序设计网

附录:

源代码:

#include /*DOS接口函数*/ #include /*数学函数的定义*/ #include /*屏幕操作函数*/ #include /*I/O函数*/ #include /*库函数*/

#include /*变量长度参数表*/ #include /*图形函数*/ #include /*字符串函数*/ #include /*字符操作函数*/ #define UP 0x48 /*光标上移键*/ #define DOWN 0x50 /*光标下移键*/ #define LEFT 0x4b /*光标左移键*/ #define RIGHT 0x4d /*光标右移键*/ #define ENTER 0x0d /*回车键*/ #include #include

#include #define CENTERX 320 #define CENTERY 175 #define CLICK 100 #define CLICKDELAY 30 #define HEBEEP 10000 #define LOWBEEP 500 #define BEEPDELAY 200

void *rar; /*全局变量,保存光标图象*/ struct palettetype palette; /*使用调色板信息*/ int GraphDriver; /* 图形设备驱动*/ int GraphMode; /* 图形模式值*/ int ErrorCode; /* 错误代码*/

int MaxColors; /* 可用颜色的最大数值*/ int MaxX, MaxY; /* 屏幕的最大分辨率*/ double AspectRatio; /* 屏幕的像素比*/ void drawboder(void); /*画边框函数*/ void initialize(void); /*初始化函数*/ void computer(void); /*计算器计算函数*/

void changetextstyle(int font, int direction, int charsize); /*void mwindow(char *header); /*窗口函数*/ int specialkey(void) ; /*获取特殊键函数*/ int arrow(); /*设置箭头光标函数*/

int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };

改变文本样式函数*/ int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };

int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};

int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};

int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};

void Click() {

sound(CLICK);

delay(CLICKDELAY); nosound(); }

void HighBeep() {

sound(HEBEEP); delay(BEEPDELAY); nosound; }

void LowBeep() {

sound(LOWBEEP); }

void DrawPoly(int *data,int angle,int color) {

int usedata[8];

float sinang,cosang; int i;

sinang=sin((float)angle/180*3.14); cosang=cos((float)angle/180*3.14); for(i=0;i<8;i+=2) {

usedata[i] =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5; usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5; }

setfillstyle(SOLID_FILL,color); fillpoly(4,usedata); }

void DrawClock(struct time *cutime)


《计算器》C语言课程设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年PON基础知识培训考试试题(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: