简单计算器课程设计报告。
姓名:学号:
班级:课程名称:
指导老师:1.课程设计的目的。
主要培养学生的动手能力,要求学生根据课堂讲授内容,消化课堂所讲解的内容;通过运行典型例题或习题积累的经验,逐渐培养学生的编程能力、用计算机解决实际问题的能力。同时了解在设计的过程会遇到的各种各样的问题,同时更好的在设计的过程中发现了自己的不足之处,以及对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过课程设计,可以把以前所学过的知识重新温故,巩固了所学的知识。
2.课程设计的功能。
该计算器是基于eclipse的android开发平台设计开发的一个图形界面的j**a简单计算器,界面简洁,操作人性化。本计算器可以进行简单的四则运算,类似windows计算器-普通计算器所具有的,数的输入(通过鼠标点击界面按钮实现)、加(+)减(-)乘(*)除(\)开根号(√)求平方(x2)、删除(ce键)、清空(c键),以及数字的正负输入(-/小数点的输入(.)等。
3.课程设计的思路。
1.系统软件结构图。
2.程序流程设计图。
运行程序后系统开始监听用户的按键输入,每次输入系统都会判断输入的数据类型是否符合要求,在这里,我们在界面上已经设定好了。只要判断输入的是运算符还是数字即可,根据判断结果进行下一步操作,并得出最终的计算结果。
4.课程设计的功能模块设计。
1.计算模块详细设计。
系统要完成整个的计算器的计算功能,那么计算模块就是整个系统的重点,没有模块系统就不能顺利的完成计算,就无法达到用户的要求。所以计算模块的设计也是本次系统设计中的重点。
系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要完布局的具体设计,使用户能够看到整个计算器的画面。同时系统想完成计算功能须要处理用户的输入,当输入模块的监听传到计算模块中时,计算模块就要根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断,基本会通过if ——else实现逻辑判断。
主要功能模块如下图:
2.用户界面设计。
整个工程目录文件如图:
运行结果截图:
从上图中,我们可以很直观的看到,从上到下分别是:显示模块、输入模块、计算模。
块。1) 输入模块。
主要描述了计算器键盘以及键盘的监听,即主要负责读取用户的键盘输入以及响应触屏的按键,当用户点击按键或者屏幕的时候***会去调用相应的处理办法,具体的处理办法会在相关的地方进行说明。在本项目中,在触屏上提供了各种功能的按键,分别是c,ce,,0,1,2,3,4,5,6,7,8,9x,x2。
2) 显示模块。
主要描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果和一些其它信息。
5.功能模块的实现。
计算模块则主要描述了计算器的整体,实现了计算器的界面,定义了用户单击的处理办法,通过定义的处理办法来完成用户的操作命令,实现用户的计算要求,这些计算要求包括了数值的输入 ,小数点的输入 ,正负号的输入 ,记忆相关功能的完成 ,加 、减 、乘 、除等 。
控制页面布局。
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#
android:paddingtop="50px"
android:id="@id/edittext"
android:gr**ity="left"
android:text=""
android:textsize="37px"
android:layout_height="150px"
android:layout_width="fill_parent"
android:layout_marginbottom="20px"
android:layout_marginleft="10px"
android:layout_marginright="10px"
android:editable="false"
android:cursorvisible="false"
android:id="@id/edittext1"
android:gr**ity="left"
android:text=""
android:textsize="40px"
android:layout_height="80px"
android:layout_width="fill_parent"
android:layout_marginbottom="30px"
android:layout_marginleft="10px"
android:layout_marginright="10px"
android:editable="false"
android:cursorvisible="false"
android:focusable="false"
2.选择计算方法。
public double calculater()
b=f;c=0;
return f;
3.获得按键。
final button number=new button[10];
final button fuhao=new button[11];
fuhao[0]=(button)findviewbyid(
fuhao[1]=(button)findviewbyid(
fuhao[2]=(button)findviewbyid(
fuhao[3]=(button)findviewbyid(
fuhao[4]=(button)findviewbyid(
fuhao[5]=(button)findviewbyid(
fuhao[6]=(button)findviewbyid(
fuhao[7]=(button)findviewbyid(
fuhao[8]=(button)findviewbyid(
fuhao[9]=(button)findviewbyid(
fuhao[10]=(button)findviewbyid(
number[0]=(button)findviewbyid(
number[1]=(button)findviewbyid(
number[2]=(button)findviewbyid(
number[3]=(button)findviewbyid(
number[4]=(button)findviewbyid(
number[5]=(button)findviewbyid(
number[6]=(button)findviewbyid(
number[7]=(button)findviewbyid(
number[8]=(button)findviewbyid(
number[9]=(button)findviewbyid(
et=(edittext) findviewbyid(
fuhao[6].setonclicklistener(new {
public void onclick(view v) {
todo auto-generated method stub
str=""
vi=v;fuhao[7].setonclicklistener(new {
public void onclick(view v) {
todo auto-generated method stub
b=0.0;c=0;g=0.0;
str=""
fuhao[8].setonclicklistener(new {
public void onclick(view v) {
todo auto-generated method stub
if(vi!=fuhao[5]&&str!="
char ch=
if(ch=='
str="-
elsestr="-str;
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...