版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩 徐州工程学院面向对象程序设计课程设计报告 设 计 名 称 微型酒店管理系统 学 院 信电工程学院 专 业 计算机科学与技术 班 级 09软件1班 学 生 姓 名 朱荣博 学 号 20090501157 设 计 地 点 计算机应用技术实验室 指 导 教 师 胡局新 设计起止时间:2012年1月 2日至 2012年 1月 6日 一、 目的及意义本次课程设计选择的题目是为了能让自己更好的掌握所学的知识,本次的课程设计是模拟一个微型的酒店管理系统,或许并不完善但是也是把自己所学的知识融会贯通了。本次课程设计用到图形用户界面设计,数组,字符串处理,以及顺序,循环,选择3种结构等知识。做了此次课程设
2、计让我对本学期学习的知识有了更加深入的了解,使我以后学习相关知识打下了坚实的基础。二、 设计方案2.1课题概述 自定义一个java程序用于实现微型酒店的管理。具体可通过号码的添加来添加住入酒店的住户。当出现各种输入错误时,程序都会弹出对话框来提醒管理者,真正实现了人机交互的思想。2.2功能结构图和流程图程序运行开始 选择房间类型房间有空余 否 是登记成功结账付款程序运行结束。3、具体实现过程3.1 程序运行界面import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;impo
3、rt javax.swing.*;public class mygui static int a=30;static int b=20;static int c=10;static int d=0;static jtextfield t1=new jtextfield();static string aa=a,b,c;static jcombobox jc1=new jcombobox(aa);static jtextarea t2=new jtextarea(3,3);static jtextfield t3=new jtextfield();static jtextfield t4=new
4、 jtextfield();static jtextfield t5=new jtextfield();static room rooma=new room30;static room roomb=new room20;static room roomc=new room10;static string number=new string60;static boolean tt=true;public static void main(string args) /布置整体的窗口属性jframe myframe= new jframe(酒店管理系统);myframe.setlayout(null
5、);myframe.setvisible(true);myframe.setsize(400,580);myframe.setlocation(350, 100);myframe.setdefaultcloseoperation(jframe.exit_on_close);/添加添加按钮jbutton b1=new jbutton(添加);b1.addactionlistener(new a();b1.setbounds(50,200,130,60);/添加退出按钮jbutton b2=new jbutton(退出);b2.addactionlistener(new b();b2.setbou
6、nds(50,270,130,60);/添加结算按钮jbutton b3=new jbutton(结算);b3.addactionlistener(new c();b3.setbounds(190,200,130,60);jbutton b4=new jbutton(制作者);b4.addactionlistener(new d();b4.setbounds(190,270,130,60);/添加5个标签及文本框jlabel l1=new jlabel(号码);l1.setbounds(10, 110, 30, 30);t1.setbounds(40,110,200,30);jlabel l2
7、=new jlabel(类型);l2.setbounds(10, 150, 30, 30);t2.setbounds(10,10,370,30);jlabel l3=new jlabel(a类房间数);l3.setbounds(10,50,70,30);t3.settext(30);t3.setbounds(72,50,40,30);jlabel l4=new jlabel(b类房间数);l4.setbounds(140,50,70,30);t4.settext(20);t4.setbounds(202,50,40,30);jlabel l5=new jlabel(c类房间数);l5.setb
8、ounds(270,50,70,30);t5.settext(10);t5.setbounds(332,50,40,30);/添加其它组件jc1.setbounds(40,150,50,30);/添加功能标签jlabel l6=new jlabel(1.默认同一号码只能住一种类型且只能住一间房间);l6.setbounds(10, 340, 300, 30);jlabel l7=new jlabel(2.添加时当号码为空和号码重复 时会提醒出错);l7.setbounds(10, 371, 300, 30);jlabel l8=new jlabel(5.结算时当号码为空或者不存在会提醒出错);
9、jlabel l9=new jlabel(4.结算时当类型与号码不匹配时会提醒出错);l9.setbounds(10, 433, 300, 30);jlabel l10=new jlabel(6.本程序模拟的金额计算采用随机数,实际的计算方法并不一样);l8.setbounds(10, 464, 370, 30);jlabel l11=new jlabel(3添加成功相应的房间数减1,当房间数为0时则无法继续添加);l10.setbounds(10,495,370,30);l11.setbounds(10, 402, 370, 30);/添加组件到窗体中去myframe.add(l1);myf
10、rame.add(t1);myframe.add(l2);myframe.add(jc1);myframe.add(l3);myframe.add(t3);myframe.add(l4);myframe.add(t4);myframe.add(l5);myframe.add(t5);myframe.add(b1);myframe.add(b2);myframe.add(b3);myframe.add(b4);myframe.add(t2);myframe.add(l6);myframe.add(l7);myframe.add(l8);myframe.add(l9);myframe.add(l1
11、0);myframe.add(l11);class roomstring telephonenumber;string type;3.2 添加按钮功能代码import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.joptionpane;public class a extends mygui implements actionlistenerpublic void actionperformed(actionevent e)if(t1.gettext().length()=
12、0)joptionpane.showmessagedialog(null,号码为空,无法添加); elsefor(int k=0;kd;k+) if(t1.gettext().equals(numberk) joptionpane.showmessagedialog(null,号码已存在,无法添加);tt=false; if(tt) if(jc1.getselecteditem().equals(a) a-; if(a0)joptionpane.showmessagedialog(null,无剩余a类房间数,无法添加);a+; else t3.settext(+a); rooma29-a=ne
13、w room();rooma29-a.type=a;rooma29-a.telephonenumber=t1.gettext();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); if(jc1.getselecteditem().equals(b)b-;if(b0)joptionpane.showmessagedialog(null,无剩余b类房间数,无法添加);b+;elset4.settext(+b);roomb19-b=new room();roomb19-b.type=b;roo
14、mb19-b.telephonenumber=t1.gettext();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); if(jc1.getselecteditem().equals(c)c-;if(c0)joptionpane.showmessagedialog(null,无剩余c类房间数,无法添加);c+;elset5.settext(+c);roomc9-c=new room();roomc9-c.type=c;roomc9-c.telephonenumber=t1.gettex
15、t();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); tt=true;t1.settext(); 3.3 退出按钮功能代码import java.awt.event.actionevent;import java.awt.event.actionlistener;public class b extends mygui implements actionlistenerpublic void actionperformed(actionevent e) system.exit(0);
16、3.4结算按钮功能代码import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.joptionpane;public class c extends mygui implements actionlistenerpublic void actionperformed(actionevent e)if(number0=null)joptionpane.showmessagedialog(null,号码还没添加,请先添加);t2.settext();else if(t1.get
17、text().length()=0)joptionpane.showmessagedialog(null,号码为空,无法结算);t2.settext();elsefor(int j=0;jd;j+)if(t1.gettext().equals(numberj)break;else if(j=d-1)joptionpane.showmessagedialog(null,号码不存在,无法结算);tt=false;t2.settext();if(jc1.getselecteditem().equals(a)for(int i=0;i30-a;i+)if(t1.gettext().equals(roo
18、mai.telephonenumber)t2.settext(号码为+roomai.telephonenumber+类型为a+的费用为+10*(int)(10*math.random()+1);break;else if(i=29-a&tt)joptionpane.showmessagedialog(null,号码与类型不匹配,无法结算);t2.settext();tt=true;if(jc1.getselecteditem().equals(b)for(int i=0;i20-b;i+)if(t1.gettext().equals(roombi.telephonenumber)t2.settext(号码为+roombi.telephonenumber+类型为b+的费用为+100*(int)(10*math.random()+1);break;else if(i=19-b&tt)joptionpane.showmessagedialog(null,号码与类型不匹配,无法结算);t2.settext();tt=true;if(jc1.getselecteditem().equals(c)for(int i=0;i10-c;i+)if(t1.gettext().equals(roomci.telephonenumber)t2.settext(号码为+roomci.t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自立自强-职业院校新生入学教育 课件 第七章 心理健康-阳光心理你我同行
- 短直播培训课程
- 2024版出版发行劳务分包合同2篇
- 医疗器械商务讲解
- 2024年度工程拆除环保验收合同3篇
- 常见应用文写作课件
- 建筑检测机构培训
- 2024年度销售合同分销渠道管理2篇
- 散货港口管理实务
- 二零二四年度物流服务合同标的及服务项目2篇
- 系统性红斑狼疮护理查房课件
- 心脏标志物(诊断学)课件
- 混凝土氯离子含量试验检测记录表(选择性电极法)
- 白内障手术前后眼内炎的预防诊断与治疗医学课件
- 风湿相关血小板减少
- 部编高中语文教材文言篇目
- 公司用车审批单
- 2023年1月1日《铁路旅客运输服务质量规范》
- 铁路线路工钢轨切割钻孔作业指导书
- 《经济法》课程思政教学案例(一等奖)
- 新闻写作的基本知识与常见问题
评论
0/150
提交评论