《C语言程序设计论文》由会员分享,可在线阅读,更多相关《C语言程序设计论文(13页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计论文学校:天津电子信息职业技术学院系别:电子技术系专业:通信技术班级:通信S13-26学号:89757姓名:王磊C语言课程设计报告一、 设计题目:计算器二、 设计目标:进一步加深、巩固学生所学专业课程(C语言)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。三、 设计内容:1.设计系统的功能框图、流程图;2.编写计算器的源程序代码;3.上机调试;4.答辩;5.书写实习报告。四、 课程设计所用设备:每人一台计算机。五、 课程设计系。

2、统组成及模块功能: (1) 主函数模块(2) 设置系统进入图形模块(3) 初始化图形系统模块(4) 计算器计算函数模块(5) 窗口函数模块(6) 设计鼠标图形函数模块(7) 获取特殊键函数模块 六、软件环境:Visual c+6.0七、 课程设计要求:在计算机上操作,通过Visual c+6.0,设计出“计算器”程序。八、 应提交的材料:实习报告一份,内容包含“计算器”程序代码。设计报告:程序代码:#include #include #include #include #include #include #include #include #include #define UP 0x48 #d。

3、efine DOWN 0x50 #define LEFT 0x4b #define RIGHT 0x4d #define ENTER 0x0d 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, 。

4、int direction, int charsize); void mwindow(char *header); int specialkey(void) ; int arrow(); int main()initialize();computer();closegraph();return(0); void initialize(void)int xasp, yasp;GraphDriver = DETECT; initgraph( &GraphDriver, &GraphMode, );ErrorCode = graphresult();if( ErrorCode != grOk ) p。

5、rintf(Graphics System Error: %sn,grapherrormsg( ErrorCode ) ); exit( 1 ); getpalette( &palette );MaxColors = getmaxcolor() + 1;MaxX = getmaxx(); MaxY = getmaxy(); getaspectratio( &xasp, &yasp );AspectRatio = (double)xasp/(double)yasp;void computer(void)struct viewporttype vp; int color, height, widt。

6、h;int x, y,x0,y0, i, j,v,m,n,act,flag=1;float num1=0,num2=0,result; char cnum5,str220=,c,temp20=;char str1=1230.456+-789*/Qc=%;mwindow( Calculator ); color = 7; getviewsettings( &vp ); width=(vp.right+1)/10; height=(vp.bottom-10)/10 ; x = width /2; y = height/2;setfillstyle(SOLID_FILL, color+3);bar(。

7、 x+width*2, y, x+7*width, y+height );setcolor( color+3 ); rectangle( x+width*2, y, x+7*width, y+height );setcolor(RED); outtextxy(x+3*width,y+height/2,0.); x =2*width-width/2; y =2*height+height/2; for( j=0 ; j=x0+6*width)x=x0;m=0;elsex=x+width+width/2;m+; if(v=LEFT) if(x=7*height)y=y0;n=0; elsey=y+。

8、height+height/2;n+; putimage(x,y,rar,XOR_PUT); c=str1n*5+m; if(isdigit(c)|c=.) if(flag=-1) strcpy(str2,-);flag=1; sprintf(temp,%c,c); strcat(str2,temp); setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,str2); if(c=+)num1=atof(str2); strcpy。

9、(str2,);act=1; setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,0.); if(c=-)if(strcmp(str2,)=0) flag=-1; elsenum1=atof(str2); strcpy(str2,); act=2;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2); outtex。

10、txy(5*width,height,0.); if(c=*)num1=atof(str2); strcpy(str2,); act=3;setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,0.); if(c=/)num1=atof(str2); strcpy(str2,); act=4; setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*widt。

11、h/2,3*height/2);outtextxy(5*width,height,0.); if(c=)num1=atof(str2); strcpy(str2,); act=5; setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,0.); if(c=%)num1=atof(str2); strcpy(str2,); act=6; setfillstyle(SOLID_FILL,color+3); bar(2*width+w。

12、idth/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,0.); if(c=)num2=atof(str2); switch(act) case 1:result=num1+num2;break; case 2:result=num1-num2;break; case 3:result=num1*num2;break; case 4:result=num1/num2;break; case 5:result=pow(num1,num2);break; case 6:result=fmod(num1,num2);break;。

13、 setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2); sprintf(temp,%f,result); outtextxy(5*width,height,temp); if(c=c)num1=0; num2=0;flag=1;strcpy(str2,); setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,15*width/2,3*height/2); outtextxy(5*width,height。

14、,0.); if(c=Q)exit(0); putimage(x,y,rar,XOR_PUT);return; void mwindow( char *header )int height;cleardevice();setcolor( MaxColors - 1 );setviewport( 20, 20, MaxX/2, MaxY/2, 1 );height = textheight( H ); settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );settextjustify( CENTER_TEXT, TOP_TEXT );outtextxy( MaxX。

15、/4, 2, header ); setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 ); drawboder(); void drawboder(void) struct viewporttype vp; setcolor( MaxColors - 1 );setlinestyle( SOLID_LINE, 0, NORM_WIDTH );getviewsettings( &vp );rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); int arrow()int size;int 。

16、raw=4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4; setfillstyle(SOLID_FILL,2); fillpoly(8,raw); size=imagesize(4,4,16,16); rar=malloc(size); getimage(4,4,16,16,rar);putimage(4,4,rar,XOR_PUT); return 0;/int specialkey(void)int key;while(bioskey(1)=0); key=bioskey(0); key=key&0xff? key&0xff:key8; return(key); 总。

17、结:1) 实际操作过程中遇到的问题及解决方法:1.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。 z=x+y;t=z/100;printf(%f,t);对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。2.输入输出的数据的类型与所用格式说明符不一致int a=3;float b=4.5;printf(“%f%dn”,a,b);它们并不是按照赋值。

18、的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后两个字节的数据按%d,作为整数输出)2) 设计总结及心得体会。通过C语言编程的学习,培养了我独立思考和综合运用平时知识的能力,巩固了课程学习的内容,掌握了工程软件设计的基本方法,强化了上机动手编程能力。更加了解了C语言的便利性和可用性。同时了解到了程序设计需要团队合作,通过这次实习活动增进了同学之间的默契,体会到了毕业后工作中团队合作的重要性和必要性。当一个程序从自己的手中诞生的时候,心中充满了自豪感和成就感,让我对动手操作实践更有兴趣了。 八、时间:实验心得通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力一周 课时:12学时。

c语言毕业程序设计论文,C语言程序设计论文相关推荐

  1. c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

    c语言程序设计-学生成绩管理系统论文 C语言程序设计课程设计报告 - PAGE 11 - 中南民族大学工商学院 电子信息与计算机技术系 项目名称: 学生成绩管理系统 学生姓名: 学 号: 班 级: 指 ...

  2. php课设报告致谢_C语言程序设计教学改革与实践-论文致谢范文(2)

    论文导读:2.0等相关技术,建立论坛.**群.兴趣组.教师博客.答疑邮件等,组织学生参加等级考试或各类学科竞赛也是一种比较好的选择.  2.2 算法为要,端正学生对程序设计语言的认识 在C语言程序设计 ...

  3. C语言程序设计技能教程,【程序设计论文】C语言程序设计课程的教学方法(共4033字)...

    摘要:C语言程序设计是目前计算机类专业的必修课程,旨在让学生了解程序设计的基本原则以及程序设计语言的有效运用.C语言程序设计在未来的工作实践中应用性广泛,因此积极探讨相应的教学方法,分析不同教学方法的 ...

  4. c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...

    C语言课程设计-职工信息管理系统程序设计 C语言课程设计报告 设计题目:职工信息管理系统程序设计 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 ...

  5. c语言程序设计文章,C语言程序设计教案文章.doc

    毕业论文毕业设计开题报告论文报告设计报告可行性研究报告 安徽新华电脑专修学院课堂教学教案 (软件工程师使用) 课程名称C语言程序设计教学对象软工专业教 材< C语言程序设计>授课内容第1章 ...

  6. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  7. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  8. c语言程序设计入门导论,程序设计入门——C语言

    spContent=C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序.嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据 ...

  9. 计算机程序c复杂,《计算机程序设计(C语言)》见面课答案

    <计算机程序设计(C语言)>见面课及答案 见面课:模块化程序设计方法 1.下面的描述,哪一个不符合模块化程序设计的特点( ) A.程序设计的复杂性提高了 B.提高了代码的重用性 C.易于维 ...

  10. c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx

    C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...

最新文章

  1. TensorFlow创建DeepDream网络
  2. 网络营销激烈竞争下,网站被黑了怎么办?
  3. java 之 面试题-银行业务调度
  4. SSIS同步多个数据库
  5. Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2
  6. mac上配置php开发环境,Mac配置PHP开发环境
  7. 刀片服务器虚拟化哪家好,刀片服务器TOP5 细数虚拟化时代利器
  8. MyCat分布式数据库集群架构工作笔记0004---Mycat的实现原理
  9. git 删除分之以及删除文件夹
  10. pycharm 中Python 模板的自动生成
  11. matlab傅里叶光学仿真,关于微透镜阵列的傅里叶光学分析
  12. a标签下载文件直接打开的问题
  13. php eclipse 版本_PHPEclipse官方下载
  14. Maven安装和使用(详细版)
  15. Windows 11 中打印时提示打印机不兼容,都来是“+”惹的祸
  16. 打印纸张尺寸换算_常用纸张的尺寸大小对照表-纸张规格对照表.doc
  17. 史上最系统的程序员未来职业规划路线
  18. Redis~集群(分布理论、一致性哈希分区、虚拟槽分区、节点握手、集群通信、集群伸缩、请求路由、故障转移、集群维护)
  19. 树莓派python蓝牙_用树莓派玩转蓝牙
  20. 【密码学】云的MD5破解

热门文章

  1. 两种图片格式png和jpg的区别
  2. 手机屏幕投影到投影仪_您是否需要家庭影院中的投影仪屏幕?
  3. BBR到底好在哪里?
  4. linux挂载ssd到根目录下,linux启动时挂载ssd错误
  5. 免费的采样器和音源拓展下载-Zampler + Libraries WiN-MAC
  6. linux:配置网卡
  7. 硬件视频会议设备在与云视频会议对接时,如何提高利用率
  8. 【面试真经】2020年 多格科技有限公司面试复盘-运维岗
  9. 10个有趣的AI项目,让你的简历与众不同!
  10. 共识算法 —— DPoS