c语言函数毕业论文范文
一、c语言论文
用C语言实现按钮新技术文章类型:计算机理论 文章加入时间:2004年12月14日17:1一、按钮显示原理按钮一般有按下和弹起两种状态,在3D studio中按钮也有这两种状态,Windows中虽然看到按钮虽是弹起的,但细心的用户不难发现,当选中按钮时,它有短暂的按下状态。
实际上,它的原理很简单,其实是利用改变按钮边框的颜色引起人视觉上的错觉而达到立体效果,让人们感到屏幕上真有凸起和凹下的按钮一样,如下图:@@T5S11500.GIF;图1@@图1和图2给出了按钮两种状态和图示,图1为按钮弹起时的状态图,其右边及下边的边框色为黑色(0x00),而左边及上边的边框颜色置为亮白(0x0f),而图2则恰恰相反,右边及下边的边框色为亮白,左边及上边为黑色,它反映了按钮被按下的状态。在程序应用中,设置某一按钮时,显示图1的状态,再选中这个按钮时,则显示出图2的状态,经过短暂的延时后,恢复到图1的状态,给用户的感觉是按钮被按下后又弹起。
在Windows中的按钮就是这样的,3D studio中的部分按钮当被选中时,只显示图2,这时用户可以很清晰地看到凹下的按钮。二、程序实现主要包括按钮结构的意义和与它有关的几个函数。
1.结构定义typedef struet Button Def{short X1;short Y1;short X2;short Y1;} button(X1,Y1)和(X2,Y2)分别为按钮左上角和右下角的位置坐标,用于确定按钮的位置和大小。为了程序需要,须定义几个常用的量。
#define START-X bt→X1#define START-Y bt→Y1#define END-X bt→X2#define END-Y bt→Y2#define Grap 1(Grap为按钮边框的宽度)#define Button White 0x0f#define Button Black 0x002.函数定义(1)void Button Define(button *bt,Short X1,Short Y,short X2,short Y2)该函数用于定义一个名为bt的按钮的大小和位置,其左上角及右下角坐标为(X1,Y1),(X2,Y2)。START-X=X1;START-Y=Y1;END-X=X2;END-Y=Y2;(2)Void Release Button(button *bt)该函数显示按钮弹起时的状态。
(3)Put Down Button(button *bt)该函数显示按钮按下时的状态。下面列出了以上函数用于定义按钮,显示按钮弹起,按下状态的程序,这个程序在屏幕上显示7个按钮,按下1~7个数字后就弹起某个按钮,非常方便,需要弹起某个数字就按哪个数字,特别需要指出的是,当Gsap大一些时,每个按钮,就如同键盘上的键一样,立体感很强,有兴趣的读者可以实践操作一下,并把这种简明易懂的技术用之于工作,以提高工作效率。
button.c#i nclude#i nclude#i nclude#i nclude#i nclude#i nclude"button.h"#define START-X bt->x1#define START-Y bt->y1#define END-X bt->x2#define END-Y bt->y2#define Grap 1#defile ScreenBkColor 2#define release-color 7#define put-color 3#define ButtonWhite 0x0f#define ButtonBlack 0x00#define delay 50000#define dis 10void ButtonDefine (button *bt.shout.short.short.short);void ReleaseButton(button *bt);void PutDownButton(button *bt);void delay-time(long int);main(){int gdriver=DETECT.gmode=VGAHI:button *but,*but1.*but2. *bt,*but3,*but4,*but5,*but6,*but7;int ch;initgraph(&gdriver,&gmode,"d:tc");setcolor(ScreenBkColor);setbkcolor(2);clrscr();ButtonDefine(but,50,50,600,400);putDownButton(but);ButtonDefine(but1,150,200,200,250);ButtonDefine(but2,200+dis,200,250+dis,250);ButtonDefine(but3,250+2*dis,200,300+2*dis,250);ButtonDefine(but4,300+3*dis,200,350+3*dis,250);ButtonDefine(but5,350+4*dis,200,400+4*dis,250);ButtonDefine(but6,400+5*dis,200,450+5*dis,250);ButtonDefine(but7,450+6*dis,200,500+6*dis,250);while(ch!=27){switch(ch) }case'1':ReleaseButton(but1);break;case'2':ReleaseButton(but2);break;case'3':ReleaseButton(but3);break;case'4':ReleaseButton(but4);break;case'5':ReleaseButton(but5);break;case'6':ReleaseButton(but6);break;case'7':ReleaseButton(but7);break;}ch=getch();if(ch==27)break;switch(ch){case'1':PutDownButton(but1);break;case'2':PutDownButton(but2);break;case'3':PutDownButton(but3);break;case'4':PutDownButton(but4);break;case'5':PutDownButton(but5);break;case'6':PutDownButton(but6);break;case'7':PutDownButton(but7);break;}delay-time(delay);}closegraph():return 0;}void ButtonDefine(button *bt.short x1,short y1,short x2,short y2){START-X=x1;START-Y=y1;END-X=x2;END-Y=y2;}void ReleaseButton(button *bt){int i,j;setcolor(7);setfillstyle(1,7);bar(START-X,START-Y,END-X,END-Y);setcolor(Button White);setfillstyle(1,7);bar(START-X+Grap,START-Y+Grap,END-X-Grap,END-Y-Grap);setcolor(15);for(j=0;j{line(START-X,j+START-Y,END-X-j,j+STAT-Y);}for(i=0,i{line(START-X+i,START-Y+Grap,START-X+i,END-Y-i);}setcolor(ButtonBlack);for(j=0;j}line(END-X,j+END-Y-Grap,START-X+Grap-j,j+END-Y-Gra。
二、计算机c语言 学了有啥子感觉的论文 800字
我很羡慕一个只识面很广的人,说真的,我不是八面玲珑什么都懂点,除了现在对计算机兴趣浓厚之外,对其他的知识是一无所知,当然,我看我的计算机知识也相当的不尽如人意(不过正在努力的学习中)发着帖子的知识交流学习,我想对于每个人有自己的处境和思想,所以大千世界的人们为人处世的方式都是不同的,不能说谁绝对的错,也不能说谁绝对的对,当然每个人可以表达自己对别人的质疑和否定或者其他的,也许我们本来就不能把自己的想法强加给别人,!以前的自己总是觉得自己的很多想法是对的,所以总是在别人的面前说自己的观点不管是语气还是什么其他,总是不能很自然的被别人接受或是引起别人的误解,在大学生活中(还没毕业),我懂得了很多,其中很重要的一条就是不要把自己的想法强加给别人!!!呵呵所以这里只是就想表达一下自己的看法!很多人都拼命的学习各种语言,其实我一直是是这么认为的(当然你可以不这么认为),对于语言我真的是深有很多感触的至于说有没有必要学很多很多的语言,我觉啊得,如果精力够可以(还有个前提),就是你把一门语言学得真的有很熟悉,呵呵,,只能说熟悉(什么大项目没做怎么能说精通呢?)比如说你学C语言吧!你把基本的语法都知道,呵呵,,基本的知识点都烂熟于心,呵呵,,估计一般的什么二级三级啊什么估计是能满分吧!!但这算熟悉吗?我觉得不算呵呵,,起码的你能把指针以及内存的管理都很熟悉,(内存的机制应该弄的很清楚就好,觉得自己能在别人面前把这些说清楚就可以)以及C语言的一些底层机制都能很清楚,当然还要对C语言的库有一定的了结,还有在Linux/Unix下的一些C的编程,熟悉常用用的编辑软件VC,TC等以及他们之间的区别等等,以及常用的算法起码都能实现,最好能用他做些小东西出来,还有的就是要深入的了结这个语言的有缺点以及他的编程思想(比如C是面向过程编程的语言,与OO相比他的简洁和封装方面很不然人意处,在软件工程方面的确和很多OO的语言相比是很糟糕,我不敢想象用C开发个上了几十万行代码的软件,当然C也有他自己的一些处理方法,为什么要函数,实现功能的封装,实现模块化,还有我们学数据结构是用C语言来实现的,所以可以更深入的理解到这一点,在数据结构中,我们把数据和操作分开来实现,特别是强调功能函数的独立性,这样就实现了一定风装效果,以及在移植这方面也带来了很多的方便,当然C没有把数据和操作封装在一起,应为他是面向过程的,没有这语法层面上的支持!后来学了C++,有支持面像OO的,C++就把数据和操作都封装到类里面去,实现了很好的数据隐蔽性,从这个基础引申出了C++很多其他功能,,,慢慢这样的思考着你就明白了C++是怎么样比C更符合软件工程的思想的(当然此处只是说封装的一部分),那么我们C是不如C++,那么我们是不是也可以尽可能的想C++一样实现很好的数据和操作的封装呢?至少先前做得好,当然是可以的,我们可以不能把数据和操作封装在有一块,至少应该把数据按数据尽可能的封装在一起,把操作写得很清楚和模块化,就像在数据结构里一样先来实现很清晰的数据和操作之间的分离和统一!在举个例子就是在C++中有很多标准模板库(STL),在C中,是不是我们在编程中用到这种泛型编程的思想呢,当然我们的C不能像C++那样做得好,但可以给予我们很多提示,我们在编写函数功能模块时是不是应该也注意他的通用性,以及对我设计算法时候的是不是要注意对问题解决的普遍性,而不是就是论事,而这些又是非常符合我软件工程的思想的,向这些你在不同的语言跨度中产生的思考不是什么时候都有的,当你对于一门语言的了解不是很清楚的时候,你在不同语言中的比较所得到的也只是一些很浅显的东西,其实在很多自己思想层面没有真正的产生实质的变化,我想到最后其实你两门语言都学得不怎么样,如果只是为了学语言而学语言,其实也就没有用意义了,其实到最后你什么都没有学好,最后你多的只不过是嘴巴的说辞而已!!个人绝对很多东西最好是能深入的学习,深入的学习才能体会到他魅力和其实实实在在的东西,你的才能从思想层面去发生改变!!这样的话语言才真正的触类旁通了,!一步一个脚印学才是,光光追求表面上浮躁的知识其实真的对自己没有太多的好处,只不过是你的说辞多了,自认为自己知道很多,这种语言知道哪种语言也知道,可是叫你做点实实在在的东西出来时,你用这种语言做不出来,用哪种语言做不出来!那样就不怎么好,,,当然不是说你不应该学很多知识,知识想说不要跳跃的学很多东西,一种知识还没有真正的学好,又急于换到其他的去学!!这样只会捡了芝麻丢了西瓜!浪费了很多时间和精力!!不值得!!
呵呵,,以上只是个人愚见!!!无强加之意,时间仓促,水平有限,不对之处请批评指正,我写这么多也指在交流学习!忘大家都发表一下自己的看法!!!
三、求一篇大学毕业论文
职教育的性质和特点: 我国的高职教育是从1999年才开始成规模地发展起来的,短短的几年时间,已经有了很大的发展。
高等职业教育既是高等教育,又是职业教育。因此在整个教育系统内,从层次上来划分,高职教育属于高等教育,是高等教育的重要组成部分。
与职高、中专、技校等中等职业学校(即“三校”)举办的中等职业教育相比,虽在类型上同属职业教育范畴,但高职教育处于更高的等级和层次,高职毕业生可以适应高新技术产业和科技含量更高的职业岗位,具有更强的技术应用能力和创新能力; 从类型上来划分,高职教育又属于职业教育,所以,与大家熟悉的传统的普通高等教育相比,虽在层次同属高等教育,但高职教育与普通高等教育在性质、类型、培养目标与教学特点等方面有很大的不同,具有高职教育自身的特色:据《中华人民共和国劳动和社会保障部令》第六号《招用技术工种从业人员规定》中第三条、第四条:一是明确规定国家实行职业资格证书制度,二是明确规定各职业(技术)学校毕业(结业)学生,必须取得相应职业资格证书后,才能到技术工种岗位就业。 简而言之,高等职业教育是兼有高等教育和职业教育双重属性的一种新的高等教育类型;高职教育培养的人才,既要达到高等教育的基本规格要求,又要具有职业教育特点,要面向实际、突出应用性、实践性,毕业生有较强的现场解决实际问题的技术应用能力和创新能力的特色。
专业简介 电子信息工程是一门应用计算机等现代化技术进行电子信息控制和信息处理的学科,主要研究信息的获取与处理,电子设备与信息系统的设计、开发、应用和集成。现在,电子信息工程已经涵盖了社会的诸多方面,像电话交换局里怎么处理各种电话信号,手机是怎样传递我们的声音甚至图像的,我们周围的网络怎样传递数据,甚至信息化时代军队的信息传递中如何保密等都要涉及电子信息工程的应用技术。
我们可以通过一些基础知识的学习认识这些东西,并能够应用更先进的技术进行新产品的研究和 电子信息工程专业是集现代电子技术、信息技术、通信技术于一体的专业。 本专业培养掌握现代电子技术理论、通晓电子系统设计原理与设计方法,具有较强的计算机、外语和相应工程技术应用能力,面向电子技术、自动控制和智能控制、计算机与网络技术等电子、信息、通信领域的宽口径、高素质、德智体全面发展的具有创新能力的高级工程技术人才开发。
电子信息工程专业主要是学习基本电路知识,并掌握用计算机等处理信息的方法。首先要有扎实的数学知识,对物理学的要求也很高,并且主要是电学方面;要学习许多电路知识、电子技术、信号与系统、计算机控制原理、通信原理等基本课程。
学习电子信息工程自己还要动手设计、连接一些电路并结合计算机进行实验,对动手操作和使用工具的要求也是比较高的。譬如自己连接传感器的电路,用计算机设置小的通信系统,还会参观一些大公司的电子和信息处理设备,理解手机信号、有线电视是如何传输的等,并能有机会在老师指导下参与大的工程设计。
学习电子信息工程,要喜欢钻研思考,善于开动脑筋发现问题。 随着社会信息化的深入,各行业大都需要电子信息工程专业人才,而且薪金很高。
学生毕业后可以从事电子设备和信息系统的设计、应用开发以及技术管理等。比如,做电子工程师,设计开发一些电子、通信器件;做软件工程师,设计开发与硬件相关的各种软件;做项目主管,策划一些大的系统,这对经验、知识要求很高;还可以继续进修成为教师,从事科研工作等。
专业背景与市场预测 该专业是前沿学科,现代社会的各个领域及人们日常生活等都与电子信息技术有着紧密的联系。全国各地从事电子技术产品的生产、开发、销售和应用的企事业单位很多.,随着改革步伐的加快,这样的企事业单位会越来越多。
为促进市场经济的发展,培养一大批具有大专层次学历,能综合运用所学知识和技能,适应现代电子技术发展的要求,从事企事业单位与本专业相关的产品及设备的生产、安装调试、运行维护、销售及售后服务、新产品技术开发等应用型技术人才和管理人才是社会发展和经济建设的客观需要,市场对该类人才的需求越来越大。为此电子信息工程专业的人才有着广泛的就业前景。
培养目标 注重培养电子信息技术基础知识与能力;具有电子产品的装配、调试及设计的基本能力,具有一般电子设备的安装、调试、维护与应用能力;具有对办公自动化设备的安装、调试、维修和维护管理能力;具有对通信设备、家用电子产品电路图的阅读分析及安装、调试、维护能力;具有对机电设备进行智能控制的设计和组织能力;具有阅读英语资料和计算机应用能力。 培养要求 本专业学生主要学习信号的获取与处理、电子设备与信息系统等方面的基本理论和基本知识,受到电子与信息工程实践(包括生产实习和室内实验)的基本训练,具备良好的科学素质,具备设计、开发、应用和集成电子设备和信息系统的基本能力,并具有较强的知识更新能力和广泛的科学适应能力。
主要课程 高等数学、英语、电路分析、电子技术基础、C语言、VB。
