设计模式作业一源代码(江苏大学版本)
web前端课程设计大作业代码
web前端课程设计大作业代码一、教学目标本课程的教学目标是使学生掌握Web前端的基本知识,包括HTML、CSS和JavaScript,培养学生进行Web前端开发的能力。
知识目标:使学生掌握HTML的基本结构,CSS的布局方法和样式规则,JavaScript的基本语法和函数,了解Web标准和平衡式布局。
技能目标:培养学生能够独立完成简单的Web前端开发任务,包括页面布局、样式设计和交互功能的实现。
情感态度价值观目标:培养学生对Web前端开发的兴趣和热情,提高学生解决实际问题的能力,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括HTML、CSS和JavaScript三个部分。
1.HTML:介绍HTML的基本结构,包括标题、段落、列表、链接等,使学生了解Web页面的基本组成。
2.CSS:讲解CSS的布局方法和样式规则,包括盒模型、浮动、定位等,使学生能够进行页面布局和样式设计。
3.JavaScript:介绍JavaScript的基本语法和函数,讲解如何使用JavaScript实现页面的交互功能,使学生能够实现简单的动态效果。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法。
1.讲授法:通过讲解基本概念、语法规则和操作方法,使学生掌握Web前端的基本知识。
2.案例分析法:通过分析实际案例,使学生了解Web前端开发的应用场景,提高学生的实际操作能力。
3.实验法:安排实验课,使学生在实际操作中掌握Web前端开发的技术和方法。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。
1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.多媒体资料:制作课件、演示视频等,丰富教学手段,提高学生的学习兴趣。
3.实验设备:提供充足的实验设备,确保学生能够进行实际操作。
五、教学评估本课程的评估方式包括平时表现、作业、考试等。
1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以了解学生的学习态度和实际操作能力。
javaweb课程设计源码参考
javaweb课程设计源码参考JavaWeb课程设计源码参考一、引言JavaWeb课程设计是计算机科学与技术专业的一门重要课程。
在这门课程中,学生需要掌握JavaWeb开发的基本知识和技能,并通过实践来加深对所学知识的理解。
本文将为大家提供一些JavaWeb课程设计的源码参考,帮助学生更好地完成课程设计。
二、登录页面登录页面是JavaWeb课程设计中常见的一个功能模块。
下面是一个简单的登录页面源码参考:```java<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><!DOCTYPE html><html><head><title>登录页面</title></head><body><form action="login" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username"><br><br><label for="password">密码:</label><input type="password" id="password" name="password"><br><br><input type="submit" value="登录"></form></body></html>```三、登录功能实现登录功能是JavaWeb课程设计中的核心功能之一。
江苏大学京江学院操作系统课程设计
前言:这是我自己按照自己理解的设计方法设计的一份简易的Java操作系统的程序内容比较简单,目前互联网上还没有此类的课程设计报告,因为我也去查了的,哪些打着Java的名头,裤子穿着C++/C#,坑人。
之前我是准备用Java的Swing组件来写的,搞了三天,验证出现了问题,问老师,老师也不知道,故而我直接在console(控制台)里面输出,大家可以自由发挥,我不想有人直接原文照搬,参考是可以的,复制是学术的大忌,大家自觉遵守。
我目前只会放PDF版的,Word版我博客中会放,不过还没建成。
2017年9月8日于江苏大学文件管理系统学院名称:京江学院专业班级:J计算机1401学号:23学生姓名:谢舟指导教师:林琳2017年1月目录一、课设目的 (1)二、课设题目 (1)三、系统功能结构 (2)四、主要数据结构 (3)五、系统使用说明 (4)六、课程设计中遇到的问题及解决方法 (8)七、带注释的代码 (9)一、课设目的操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。
同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。
二、课设题目实现一个简单的文件管理系统(1)具有文件目录(一级或者多级)(2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理(3)文件操作,包括新建、查看属性、删除新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
删除文件:给出文件名,实现文件的删除(4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。
三、系统功能结构(使用语言或者图形方式表示所实现的所有功能)进入Java简单的文件管理系统界面。
江苏大学成人高等教育毕业设计说明书(论文)模板(理工类)
江苏大学成人高等教育毕业设计说明书(论文)模板(理工类)一、页面设置1. 纸型:A4纸2. 页边距:上方和左侧分别留25mm,下方和右侧分别留20mm;一律左侧装订。
3. 行间距:1.5倍行距4.页码的编制:(1)封面不编页码(2)中英文摘要、关键词、目录页用罗马数字(Ⅰ、Ⅱ、Ⅲ……)编写页码(3)论文主体部分(包括引言、正文、结束语、致谢、参考文献部分)、附录部分用阿拉伯数字编写页码二、相关要求1. 文中图、表。
图、表名应附相应的英文和必要的中文图注。
制图要求:半栏图宽≤7cm,通栏图宽≤16cm;图中曲线粗细应相当于5号宋体字的竖画,坐标线的粗细相当于5号宋体字的横画;文中工程图样上字体相当于五号字体的大小,粗线型宽度0.5mm,细线型宽度0.25mm;图中文字、符号、纵横坐标标目用小五号字;标目采用国家标准的物理量(英文斜体)和单位符号(英文正体)的比表示,如c/molL-1。
表格采用“三横线表”,表的内容切忌与图和文字的内容重复。
2. 公式:公式书写应在文中另起一行,居中书写。
公式的编号加圆括号,放在公式右边行末,公式和编号之间不加虚线。
公式后应注明编号,该编号按顺序编排。
3. 全文内的各章、各节内的标题及段落格式(含顶格或缩进)要一致;4. 时间表示:使用“2004年6月”,不能使用“04年6月”或“2004.6”;5. 标题编号:要符合一般的学术规范,一般不能使用“半括号”,“(一)、”或“(一、)”等不规范用法,标题结束处不能有标点符号;6.全文错别字或不规范之处不能超过万分之五。
继续教育学院J I A N G S U U N I V E R S I T Y 本科毕业设计说明书(论文)中文题目(二号黑体,居中)英文题目(16pt Time New Roman,Bold)学生姓名:(四号宋体)专业:(四号宋体)学号:(四号宋体)指导教师姓名:(四号宋体)指导教师职称:(四号宋体)函授站点名称:(四号宋体)2018年3月10日中文设计题目(三号黑体,段前、段后间距为1行、居中)专业:(小四宋体)学生姓名:(小四宋体)指导教师:(小四宋体)教师职称:(小四宋体)摘要(四号黑体,段前空1行)(内容小四宋体)关键词:(四号黑体,段前空1行)(内容小四宋体,每两个关键词之间空二格)英文设计题目(小四号Arial字体、段前、段后间距为1行、居中)Abstract(小四Arial字体、段前空1行)(内容五号Arial字体)Key words (小四Arial字体、段前空1行)(内容五号Arial字体)目录(二号黑体,段前、段后间距为1行,单独成页,用自动生成的)引言(四号宋体) (1)第1章(四号宋体) (2)1.1 (小四号宋体,缩进2格) (2)1.1.1 (同上)………………………………………………………1.1.2 (同上)………………………………………………………1.1.3 (同上)………………………………………………………1.2 (同上)……………………………………………………………1.3 (同上)……………………………………………………………第2章(四号宋体)……………………………………………………2.1 (小四号宋体,缩进2格)…………………………………………2.1.1 (同上)…………………………………………………………2.1.2 (同上)…………………………………………………………2.2 (同上)……………………………………………………………第3章(四号宋体)………………………………………………………3.1 (小四号宋体,缩进2格)…………………………………………3.2 (同上)……………………………………………………………结论(四号宋体)………………………………………………………致谢(同上)…………………………………………………………参考文献(同上)………………………………………………………附录(同上)……………………………………………………………引言(四号黑体,段前、段后间距为1行、居中)(内容小四宋体)(引言部分说明本课题的意义、目的、研究范围及要达到的技术要求;简述本课题在国内外的发展概况及存在的问题;说明本课题的指导思想;阐述本课题应解决的主要问题。
软件工程课程设计报告——基于web在线作业提交批改系统(江苏大学最全版本) 精品
软件工程课程设计专业软件工程指导老师蒋丽萍2013年 7月目录1. 基于web的江苏大学软件工程系作业提交系统课程设计概述 (5)1.1 课程设计的目的 (5)1.2 课程设计的任务 (5)1.3 课程设计采取的基本原理和主要技术方法 (5)1.4 开发阶段任务及角色分工 (5)2. 可行性研究 (6)2.1 编写目的 (6)2.1.1 目的 (6)2.1.2 预期的读者 (6)2.2 问题定义 (6)2.2.1 开展该工程的原因 (6)2.2.2 该工程的基本目标 (7)2.2.3 经济目标 (7)2.3 可行性研究的方法及评价度 (7)2.3.1 可行性研究所采用的方法 (7)2.3.2 评价尺度 (8)2.4 工作产品 (8)2.4.1 设计目标 (8)2.4.2 设计及约束条件 (8)2.4.3 产品工作原理 (8)2.4.4 产品系统流程图 (8)2.4.5 数据流图 (10)2.4.6 数据词典 (11)2.4.7 产品的功能 (14)2.4.8 技术方面的可行性 (14)2.5 投资及收益分析 (14)2.5.1 市场分析 (14)2.6.2 投资估计 (15)2.6 社会因素方面的可行性 (15)2.6.1 技术 (15)2.6.2 使用方面的可行性 (15)2.7 产品可检测性 (16)2.7.1 检测标准 (16)2.7.2 检测的方法 (16)2.8 可行性综合分析 (16)2.9 可行性结论 (16)3. 需求分析 (17)3.1 任务概述 (17)3.1.1 目标 (17)3.1.2 运行环境 (17)3.1.3 条件和限制 (18)3.1.4 数据库描述 (19)3.2 二层的细化数据流图和数据字典 (19)3.2.1 系统管理数据流图 (21)3.2.2 管理员模块数据流图 (21)3.2.3 教师模块数据流图 (22)3.2.4 学生模块数据流图 (24)3.3 功能需求 (24)3.3.1 系统功能设计 (25)3.3.2 系统管理功能 (25)3.3.3 学生用户登录子系统管理模块功能 (25)3.3.4 教师用户登录子系统管理模块功能 (26)3.3.5 管理员模块子系统管理模块功能 (26)3.4 性能需求 (26)3.5 数据描述 (26)3.5.1 E-R 图 (26)3.5.2 静态数据描述 (27)3.5.3 动态数据 (27)3.6 小结 (27)4. 概要设计 (28)4.1 系统结构 (28)4.1.1 系统管理模块 (28)4.1.2 学生用户登录子系统管理模块 (28)4.1.3 教师用户登录子系统管理模块 (29)4.1.4 管理员模块子系统管理模块 (30)4.2 数据库表 (32)4.2.1 数据库表说明 (32)4.2.2 数据库的约束与关系 (34)4.3 个人总结 (34)5. 详细设计与实现 (34)5.1 总体功能模块设计 (34)5.2 登陆界面设计 (34)5.3 用户的注册 (36)5.3.1 学生注册 (36)5.3.2 教师注册 (38)5.4 系统管理员登录模块的设计 (39)5.4.1 学生信息管理 (39)5.4.2 教师信息管理 (44)5.4.3 对用户信息的修改 (44)5.5 添加删除学业信息模块 (46)5.5.1 专业信息的管理 (46)5.5.2 班级信息的管理 (48)5.5.3 课程信息的管理 (48)5.6 学生用户登录子系统管理模块 (48)5.6.1 个人信息模块 (48)5.6.2 作业管理模块 (49)5.6.3 查看教师布置的作业 (49)5.6.4 查看作业 (49)5.6.5 下载作业 (49)5.6.6 学生上传作业 (50)5.6.7 学生查看已经完成的作业分数 (51)5.7 教师用户登录子系统管理模块 (51)5.7.1 个人信息模块 (51)5.7.2 布置作业模块 (52)5.7.2 教师布置作业 (52)5.7.3 教师查看已布置的作业 (54)5.7.4 管理作业模块 (54)5.7.5 教师为学生作业进行打分 (55)5.7.6 评分结果 (55)5.8 个人小结 (55)6. 单元测试 (56)6.1 测试方案 (56)6.2 测试项目 (56)6.3 信息修改功能的操作 (57)6.3.1 学生梁富云个人信息修改 (57)6.3.2 教师陈锦富信息修改 (58)6.3.2 管理员对学生梁富云的信息修改 (58)6.3.4 管理员对教师陈锦富的信息修改 (59)6.4 管理员对学业信息的设置操作 (59)6.4.1 管理员对学生专业信息的设置 (59)6.4.2 管理员对学生班级信息的设置 (59)6.4.3 管理员对课程信息的安排 (60)6.5 学生作业管理模块 (60)6.5.1 作业的查询 (60)6.5.2 作业的下载 (60)6.5.3 作业的上传 (61)6.5.4 查询分数 (61)6.6 教师作业管理模块 (61)6.6.1 老师布置作业 (61)6.6.2 陈锦富老师查询已经布置的作业 (62)6.6.3 陈锦富老师查看完成作业的学生 (62)6.6.4 陈锦富老师为完成作业的学生打分 (62)7. 心得体会 (62)参考资料 (63)附录 (64)前言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。
机械设计大作业源码
机械大作业//编写:机械1409雷荣#include"stdio.h"#include"math.h"#include"stdlib.h"#define pi 3.1415926void place(double a);int main(void){double k, k1, gama1, gama2, sita, sita0, fai, derta, A, B, N, L, a0, b0, c0, a, b, c, d, miul, h, dertah, afa2,afa3, afa4, afa2x, afa3x, f, e, dertaafa, lce, lcf, lcef, lbd,aglBEC, aglDEC, aglBED, aglDAB, fai10, Fai, Fai3, Fai2, FaiE, dertaFaiE, afa4x, fai10x, fai2x, fai3x, w1, w2, w3, vt, vd, vet, vft, aderta, anderta, k1x, ax, miux, bx, cx, dx, ex, fx, fc, vex, vfx,mb, dertax, dertay, xe, ye, xf, yf, dertavd, x, lbdx;int i = 0;L = 1000.0, h = 250.0, dertah = 5.0,vt=2000,fc=98000;printf("请依次输入k,γ2,ψ,k1,[δ],α4(两个数据之间用空格或换行符隔开):\n");scanf("%lf%lf%lf%lf%lf%lf", &k, &gama2, &fai, &k1, &derta, &afa4);sita = pi*(k - 1) / (k + 1);gama2 = gama2*pi / 180;fai = fai*pi / 180;derta = derta;afa4 = afa4*pi / 180;gama1 = fai + gama2 - sita;sita0 = atan(sin(gama2)*sin(sita) / (sin(gama1) - sin(gama2)*cos(sita)));A = cos(sita + sita0)*sin(gama2 + sita0);B = sin(gama2) + sin(sita0)*cos(gama1 + sita + sita0);N = 2 * sin(gama2)*cos(sita + sita0);printf("\nθ = %.4lf\tγ1 = %.4lf\ntan(θo)= %.4lf\tθo = %.4lf\nA = %.4lf\tB = %.4lf\tN = %.4lf\n", sita * 180 / pi, gama1 * 180 / pi, tan(sita0), sita0 * 180 / pi, A, B, N);a0 = (A - B) / N;b0 = (A + B) / N;c0 = sin(sita0) / sin(gama2);printf("\n相对尺寸:\na0 = %.4lf\tb0 = %.4lf\nc0 = %.4lf\td0 = 1\n\n", a0, b0, c0);a = k1*derta*L/(2*pi);miul = a / a0;b = b0*miul;c = c0*miul;d = miul;printf("绝对尺寸:\na = %.4lf\tb = %.4lf\nc = %.4lf\td = %.4lf\n\n", a, b, c, d);f = d*cos(afa4) - h;e = pow((pow((f - dertah), 2.0) + pow((d - a), 2.0) - 2 * (f - dertah)*(d - a)*cos(afa4)), 0.5);dertaafa = acos((c*c + (d - a)*(d - a) - b*b) / (2 * c*(d - a)));afa3 = afa4 + dertaafa;lce = pow((c*c + (f - dertah)*(f - dertah) - 2 * c*(f - dertah)*cos(afa3)), 0.5);lcf = pow((c*c + f*f - 2 * c*f*cos(afa3)), 0.5);afa2 = acos((b*b + e*e - lce*lce) / (2 * b * e));lcef = (lce + lcf) / 2;afa2x = acos((b*b + e*e - lcef*lcef) / (2 * b * e));afa3x = acos((c*c + f*f - lcef*lcef) / (2 * c * f));//注意printf("刀刃位置确定:\nf = %.4lf\tα3 = %.4lf\ne = %.4lf\tα2 = %.4lf\nα2* = %.4lf\tα3* = %.4lf\n", f, afa3 * 180 / pi, e, afa2 * 180 / pi, afa2x * 180 / pi, afa3x * 180 / pi);aglBEC = acos((e*e + lcef*lcef -b*b) / (2 * e * lcef));aglDEC = acos((f*f + lcef*lcef - c*c) / (2 * f * lcef));aglBED = aglBEC + aglDEC;lbd = pow((e*e + f*f - 2 * e*f*cos(aglBED)), 0.5);aglDAB = acos((a*a + d*d - lbd*lbd) / (2 * a * d));printf("\nLce = %.4lf\tLcf = %.4lf\tLcef = %.4lf\n∠BEC = %.4lf\t∠DEC = %.4lf\t∠BED = %.4lf\nLbd= %.4lf\t∠BAD = %.4lf\n", lce, lcf, lcef, aglBEC*180/pi, aglDEC*180/pi, aglBED*180/pi, lbd,aglDAB*180/pi);fai10 = afa4 - aglDAB;printf("\n剪切角:\n\nψ1(0)= %.4lf\n", fai10 * 180 / pi);Fai = atan((d*sin(afa4) - a*sin(fai10)) / (d*cos(afa4) - a*cos(fai10)));Fai3 = acos((b*b - lbd*lbd - c*c) / (2 * lbd*c));if (Fai3 <= pi || Fai3 >= (1.5*pi))Fai3 = 2 * pi + Fai - Fai3;elseFai3 += Fai;Fai2 = atan((lbd*sin(Fai) + c*sin(Fai3)) / (lbd*cos(Fai) + c*cos(Fai3)));FaiE = atan((e*sin(Fai2 + afa2x) - b*sin(Fai2)) / (e*cos(Fai2 + afa2x) - b*cos(Fai2)));if (FaiE < 0)FaiE += pi;elseFaiE = FaiE;dertaFaiE = FaiE - (0.5*pi);printf("\nψ = %.4lf\tψ2 = %.4lf\tψ3 = %.4lf\nψE = %.4lf\tΔψE = %.4lf\n\n", Fai * 180 / pi, Fai2 * 180 / pi, Fai3 * 180 / pi, FaiE * 180 / pi, dertaFaiE * 180 / pi);afa4x = afa4 - dertaFaiE;fai10x = fai10 - dertaFaiE;fai2x = Fai2 - dertaFaiE;if (fai2x >= (0.5*pi) && fai2x <= pi)fai2x -= pi;elsefai2x = fai2x;fai3x = Fai3 - dertaFaiE;printf("\n机架倾角和各构件位置角:\n\nα4* = %.4lf\tψ1(0)* = %.4lf\nψ2* = %.4lf\tψ3* = %.4lf\n\n", afa4x * 180 / pi, fai10x * 180 / pi, fai2x * 180 / pi, fai3x * 180 / pi);w1 = 2 * pi*vt / L;w2 = -a*w1*sin(fai10x - fai3x) / (b*sin(fai2x - fai3x));w3 = a*w1*sin(fai10x - fai2x) / (c*sin(fai3x - fai2x));vet = a*w1*cos(fai10x) + e*w2*cos(fai2x + afa2x);vft = f*w3*cos(fai3x - afa3x);vd = 0.5*(vet + vft);aderta = vd / vt;k1x = a*w1 / vd;ax = k1x*derta*vt / w1;miux = ax / a;bx = miux*b;cx = miux*c;dx = miux*d;ex = miux*e;fx = miux*f;printf("ω2 = %.4lf\tω3 = %.4lf\nVet = %.4lf\tVft = %.4lf\tμ* = %.4lf\n", w2, w3, vet, vft, miux);printf("\n上下刀刃沿钢材方向的平均速度V刀以及拉钢系数δ:\n\nV刀= %.4lf\tδ= %.4lf\tk1*= %.4lf\na* = %.4lf\tb* = %.4lf\tc* = %.4lf\nd* = %.4lf\te* = %.4lf\tf* = %.4lf\n\n",vd, aderta, k1x, ax, bx, cx, dx, ex, fx);vex = -ax*w1*sin(fai10x) - ex*w2*sin(fai2x + afa2x);vfx = -fx*w3*sin(fai3x - afa3x);printf("\nVex = %.4lf\tVfx = %.4lf\n\n", vex, vfx);mb = fc*(vex - vfx) / w1;printf("\n力矩:\nMb = %.4lfKN.m\n\n", mb*0.000001);xe = ax*cos(fai10x) + ex*cos(fai2x + afa2x);ye = ax*sin(fai10x) + ex*sin(fai2x + afa2x);xf = dx*cos(afa4x) + fx*cos(fai3x - afa3x);yf = dx*sin(afa4x) + fx*sin(fai3x - afa3x);printf("\nxe = %.4lf\tye = %.4lf\txf = %.4lf\tyf = %.4lf\n",xe,ye,xf,yf);dertax = 2 * fabs(xe - xf) / (xe + xf);dertay = 2 * fabs(ye - yf) / (ye + yf);w2 = -ax*w1*sin(fai10x - fai3x) / (bx*sin(fai2x - fai3x));w3 = ax*w1*sin(fai10x - fai2x) / (cx*sin(fai3x - fai2x));vet = ax*w1*cos(fai10x) + ex*w2*cos(fai2x + afa2x);vft = fx*w3*cos(fai3x - afa3x);anderta = (0.5*(vet + vft)) / vt;dertavd = 2 * fabs(vet - vft) / (vet + vft);gama1 = acos(((bx - ax)*(bx - ax) + cx*cx - dx*dx) / (2 * cx*(bx - ax)));gama2 = acos(((ax + bx)*(ax + bx) + cx*cx - dx*dx) / (2 * cx*(ax + bx)));sita0 = acos(((ax + bx)*(ax + bx) + dx*dx - cx*cx) / (2 * dx*(ax + bx)));sita = acos(((bx - ax)*(bx - ax) + dx*dx - cx*cx) / (2 * dx*(bx - ax)))-sita0;Fai = sita + gama1 - gama2;printf("\nγ1 = %.4lf\tθo = %.4lf\tC1AD = %.4lf\tθ = %.4lf\n\n", gama1 * 180 / pi, sita0 * 180 / pi, (sita + sita0) * 180 / pi, sita * 180 / pi);k = (1 + (sita / pi)) / (1 - (sita / pi));printf("\n性能校验:\nΔx = %.4e\tΔy = %.4e\nδ = %.4lf\nΔV刀= %.4e\nk = %.4lf\tγ2 = %.4lf\tψ= %.4lf\n\n", dertax, dertay, anderta, dertavd, k, gama2 * 180 / pi, Fai * 180 / pi);x = 0.0;for (i = 0; i<8; i++){fai10x = x;lbdx = pow((ax*ax + dx*dx - 2 * ax*dx*cos(fai10x-afa4x)), 0.5);Fai = atan((dx*sin(afa4x) - ax*sin(fai10x)) / (dx*cos(afa4x) - ax*cos(fai10x)));Fai3 = acos((bx*bx - lbdx*lbdx - cx*cx) / (2 * lbdx*cx));if (Fai3 <= pi || Fai3 >= (1.5*pi))Fai3 = 2 * pi + Fai - Fai3;elseFai3 += Fai;Fai2 = atan((lbdx*sin(Fai) + cx*sin(Fai3)) / (lbdx*cos(Fai) + cx*cos(Fai3)));xe = ax*cos(fai10x) + ex*cos(Fai2 + afa2x);ye = ax*sin(fai10x) + ex*sin(Fai2 + afa2x);xf = dx*cos(afa4x) + fx*cos(Fai3 - afa3x);yf = dx*sin(afa4x) + fx*sin(Fai3 - afa3x);printf("E%d:(%.4lf,%.4lf)\tF%d:(%.4lf,%.4lf)\n", i + 1, xe, ye, i + 1, xf, yf);x += 0.25*pi;}system("pause");return 0;}。
jsp毕业设计源代码
jsp毕业设计源代码JSP毕业设计源代码随着互联网的发展,越来越多的学生选择使用JSP(JavaServer Pages)作为毕业设计的开发语言。
JSP是一种用于开发动态网页的技术,它结合了Java代码和HTML标记,使开发者能够在网页中嵌入Java代码,实现复杂的逻辑和交互功能。
在这篇文章中,我们将探讨一些常见的JSP毕业设计源代码,以帮助学生更好地理解和运用这一技术。
1. 用户注册和登录系统一个常见的JSP毕业设计项目是开发一个用户注册和登录系统。
这个系统允许用户注册一个新账号,并使用注册的账号和密码登录。
在JSP中,我们可以使用Java代码来处理用户的输入和验证,然后将用户信息存储在数据库中。
以下是一个简单的示例代码:```java<%@ page import="java.sql.*" %><%String username = request.getParameter("username");String password = request.getParameter("password");// 连接数据库String url = "jdbc:mysql://localhost:3306/mydatabase";String dbUsername = "root";String dbPassword = "password";Connection conn = DriverManager.getConnection(url, dbUsername,dbPassword);// 检查用户名和密码是否正确String sql = "SELECT * FROM users WHERE username=? AND password=?"; PreparedStatement statement = conn.prepareStatement(sql);statement.setString(1, username);statement.setString(2, password);ResultSet result = statement.executeQuery();if (result.next()) {// 登录成功session.setAttribute("username", username);response.sendRedirect("home.jsp");} else {// 登录失败out.println("用户名或密码错误");}// 关闭数据库连接result.close();statement.close();conn.close();%>```2. 在线购物系统另一个常见的JSP毕业设计项目是开发一个在线购物系统。
江苏大学毕业设计(论文)管理系统使用流程及说明
江苏大学毕业设计(论文)管理系统使用流程及说明选题阶段(至第7学期第19周)→任务书阶段(毕业设计第1周完成,周进展情况记录可进行)→开题报告阶段(毕业设计第2周完成,外文翻译和周进展可进行)→中期阶段(教师中期检查表/学生中期汇报)(第8学期第9-11周,周进展可同时进行)→提交论文阶段(第8学期第14-15周)→评阅答辩阶段1.选题阶段:三种方式(教师盲选,教师申报指定学生课题,学生申报指定教师)1.1 盲选流程:教师申报课题(选择“盲选”方式)—毕设专业审核人审核课题—教学院长发布课题—学生选题—教师确认选题—毕设专业审核人审核发布双选结果。
1.2 指定学生流程:教师申报课题(选择“指定学生”方式,并选择学生)—毕设专业审核人审核课题—毕设专业审核人审核发布双选结果。
1.3 指定教师流程:学生申报课题(并选择指导教师)—教师在“特殊情况处理”下点击“确认学生申报课题”进行确认(可退回修改)—专业负责人(系主任)在“特殊情况处理”下点击“学生申报课题审批”审核课题—毕设专业审核人审核发布双选结果。
其中教师申报指定学生课题方式较简便,适用于多数学院的情况,不过需要线下完成教师与学生的互选。
(选题阶段截至第7学期第19周)2.任务书阶段:选题阶段完成后,指导教师下发任务书,毕设专业审核人审核(点击“审核”后可以选择“通过”或者“不通过”,也可批量审核),不需要教学院长审核。
(任务书阶段截至毕业设计(论文)开始第1周,如第8学期开始毕业设计的专业,应于第8学期第1周前完成,有毕业实习或者课设的专业顺延。
)3.周进展情况记录:选题阶段完成后,至论文定稿提交前,学生提交,教师审核。
(学生和老师对课题进行交流的一种方式,至少5次,毕业设计时间少于10周的专业至少提交3次)4.开题报告阶段:任务书审核发布后,学生提交开题报告(提交后,可以点击“修改”进行修改,或者点击“确认”来确认提交,学生确认后教师才可以审核),教师审核(可选择“通过”或“未通过”退回)。
php大作业 源码 php大作业总结
【PHP大作业源码及总结】一、源码内容:1. 源码概述本次PHP大作业的源码主要包含了以下几个模块:用户管理、商品管理、订单管理、评论管理和权限管理等。
每个模块均包含了前端页面和后端逻辑处理部分。
2. 用户管理用户管理模块主要包括用户登入、注册、修改密码等功能。
前端页面使用了Bootstrap框架进行布局设计,后端业务逻辑采用了PHP语言编写,数据库采用MySQL进行存储。
3. 商品管理商品管理模块包括了商品列表展示、搜索、详情页、添加购物车等功能。
前端页面采用了HTML、CSS和JavaScript进行设计,后端逻辑部分编写了商品信息的添加、删除、修改等操作。
4. 订单管理订单管理模块主要负责用户的购物流程,包括了购物车功能、生成订单、查看订单状态等。
前端页面设计了用户购物车页面和订单详情页,后端逻辑处理了订单的生成、支付、取消等操作。
5. 评论管理评论管理模块负责用户对商品的评价和留言功能。
前端页面提供了用户评论展示和留言板模块,后端实现了用户评论的添加、删除、回复等功能。
6. 权限管理权限管理模块主要用于对用户权限的管理,包括了用户角色、权限的添加、修改和删除等功能。
前端页面设计了权限列表展示和角色分配页面,后端逻辑实现了权限的控制和管理。
二、总结内容:1. 完成情况本次PHP大作业的源码实现了以上所述的功能模块,并且在性能和安全方面也进行了一定的优化和考虑。
用户可以通过前端页面进行各项操作,后端逻辑对用户的请求进行了合理的处理和响应。
2. 存在问题在开发过程中,我们也遇到了一些问题,如前后端数据传输的安全性、页面加载效率、代码的规范性等。
这些问题需要在今后的项目中进行更好地改进和优化。
3. 改进方向在今后的开发中,我们会更加注重代码质量、用户体验和系统性能方面的优化。
同时也会加强对新技术和框架的学习,以提高开发效率和项目质量。
4. 感想通过本次PHP大作业的开发,我们对PHP语言和Web开发有了更深入的了解,并且也积累了一定的项目经验。
大一网页设计作业代码html
大一网页设计作业代码html 代码如下:<!DOCTYPE html><html><head><title>网页标题</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="style.css"></head><body><header><h1>网页标题</h1><ul><li><a href="#">导航链接 1</a></li> <li><a href="#">导航链接 2</a></li> <li><a href="#">导航链接 3</a></li> </ul></nav></header><main><section><h2>节标题</h2><p>这是一个段落。
</p><img src="image.jpg" alt="图像描述"> </section><footer><p>© 2023 大一网页设计作业</p> </footer></body></html>以上就是相关html代码。
江苏大学885程序设计2015考研真题
江苏大学885程序设计2015考研真题对于考研的学子来说,历年真题无疑是备考过程中的重要参考资料。
江苏大学 885 程序设计这门考试,更是需要我们深入剖析真题,以掌握其命题规律和重点。
2015 年的江苏大学 885 程序设计真题,整体呈现出对基础知识的重视以及对综合应用能力的考查。
在选择题部分,涵盖了数据结构、算法设计等方面的基础概念。
例如,对于常见的数据结构如链表、栈、队列等的基本操作和特性,通过选择题的形式进行了细致的考查。
这要求考生对这些基础概念有清晰的理解和准确的记忆。
程序填空题则更侧重于对算法的局部实现。
考生需要在给定的框架中,补充关键的代码片段,以实现特定的功能。
这不仅考验考生对算法逻辑的把握,还检验了其代码书写的规范性和准确性。
而在编程题方面,难度逐渐加大。
一道题目可能会要求综合运用多种算法和数据结构,来解决一个较为复杂的实际问题。
比如,可能会给出一个需要排序和查找的数据集,让考生编写完整的程序来实现高效的处理。
其中有一道题,要求设计一个算法,对一组无序的整数进行快速排序。
这就需要考生熟练掌握快速排序的基本原理和实现步骤。
从选择基准元素,到划分区间,再到递归地对子区间进行排序,每一个环节都需要清晰的思路和准确的代码实现。
另外,还有题目考查了图的遍历算法。
要求考生能够根据给定的图结构,使用深度优先搜索或者广度优先搜索算法,实现对图中节点的访问和处理。
这对于考生理解图的存储结构和遍历算法的应用场景提出了较高的要求。
值得注意的是,在这些题目中,对边界条件和特殊情况的处理也时有出现。
比如,在处理空链表、空数组时,程序是否能够正确地进行判断和处理,往往是得分的关键。
通过对2015 年江苏大学885 程序设计真题的分析,我们可以看出,要想在这门考试中取得好成绩,扎实的基础知识是必不可少的。
同时,需要通过大量的练习,提高自己的编程能力和问题解决能力。
在备考过程中,考生不能仅仅满足于掌握理论知识,更要注重实践。
江苏大学单片机课程设计
江苏大学单片机课程设计单片机课程设计程序ORG 0000H RESET:AJMP MAINORG 000BHAJMP IT0PORG 0100HMAIN: MOV SP,#40HACALL PT0M0MOV DPTR,#0FFE0HMOV A,#00HMOVX @DPTR,AHERE: ACALL DIRACALL SAOXIANAJMP HERE中断程序IT0P: CLR EA ;关中断PUSH ACCPUSH BPUSH PSWMOV B,R1PUSH BMOV B,R5PUSH BMOV B,R7PUSH BMOV B,DPLPUSH BMOV B,DPHPUSH B ;现场保护LCALL DIRMOV R7,75H ;取计数值MOV TL0,#76HMOV TH0,#0ECH ;定时器T0初始MOV DPTR,#0FFE0HMOVX A,@DPTR ;取AD转换值CJNE A,77H,NEXT1AJMP NEXT3NEXT1:JC NEXT2INC 77HAJMP NEXT3NEXT2:DEC 77H ;转换值滤波NEXT3:MOV A,#00HMOV DPTR,#0FFE0HMOVX @DPTR,A ;启动AD转换MOV A,76HJNZ TP1SETB P1.0MOV 76H,AAJMP TP2TP1: DEC ACLR P1.0MOV 76H,A ;周波控制TP2: DJNZ R7,NEXT6 ;判断调整周期是否到?MOV R7,#50MOV A,7EHMOV B,#0AHMUL ABADD A,7DHMOV 78H,A ;改变预设值,以16进制储存SUBB A,#80H ;AD转换值的最大值(最低温度)JNC TP3MOV A,77HSUBB A,#54HJNC TP4MOV A,#00H ;高于最高温度,温度编码置最小值0 AJMP TP4TP3: MOV A,#2CH ;低于最低温度,温度编码置最大值TP4: MOV B,#2MUL ABMOV R5,A ;取得温度十位,个位的编码值MOV DPTR,#TABTMOVC A,@A+DPTRMOV 74H,AMOV R1,AANL A,#0FHMOV 7AH,A ;当前值个位MOV A,R1SWAP AANL A,#0FHMOV 7BH,A ;当前值十位MOV A,R5ADD A,#1 ;取得温度小数位的编码置MOVC A,@A+DPTRMOV 79H,A ;当前值小数位LCALL DIRMOV A,74HANL A,#0F0HSWAP AMUL ABMOV B,AMOV A,74HANL A,#0FHADD A,BMOV B,A ;10进制温度值转化为16进制MOV A,78HSUBB A,BJC NEXT5SUBB A,#3JNC NEXT4MOV 76H,#10AJMP NEXT6NEXT4:MOV 76H,#50AJMP NEXT6NEXT5:MOV 76H,#00H ;控温算法NEXT6:MOV 75H,R7 ;更新计数值LCALL DIRPOP BMOV DPH,BPOP BMOV DPL,BPOP BMOV R7,BPOP BMOV R5,BPOP BMOV R1,BPOP PSWPOP BPOP ACCSETB EARETITABT: DB 50H,0H,49H,5H,49H,0H,48H,5H,48H,0H,47H,5H DB 47H,0H,46H,5H,46H,0H,45H,5H,45H,0H,44H,5HDB 44H,0H,43H,5H,43H,0H,42H,5H,42H,0H,41H,5HDB 41H,5H,41H,0H,40H,5H,40H,0H,39H,5H,39H,5HDB 39H,0H,38H,5H,38H,0H,37H,5H,37H,5H,37H,0HDB 36H,5H,36H,5H,36H,0H,35H,5H,35H,0H,34H,5HDB 34H,0H,33H,5H,33H,5H,33H,0H,32H,5H,32H,0HDB 31H,5H,31H,0H,30H,5H,30H,0H中断初始PT0M0:MOV TMOD,#01HMOV TL0,#76HMOV TH0,#0ECH ;计数器T0初始MOV 7EH,#00HMOV 7DH,#08HMOV 7CH,#00HMOV 7BH,#09HMOV 7AH,#00HMOV 79H,#00HMOV 78H,#00HMOV 77H,#80HMOV 76H,#00HMOV 75H,#50 ;数据缓冲区初始ACALL DIRSETB TR0SETB ET0SETB EARET键盘输入与显示SAOXIAN: LCALL DIRSTART: LCALL SAOXIAN1MOV 7EH,A ;送值给7EHLCALL DIRLCALL SAOXIAN1MOV 7DH,A ;送值给7DHLCALL DIRLCALL SAOXIAN1MOV 7CH,A ;送值给7CHLCALL DIRAJMP STARTSAOXIAN1:LCALL DIRLCALL KEY ;键盘扫描JNZ KEY1LCALL DIRAJMP SAOXIAN1KEY1: LCALL DELAY1 ;延迟消抖LCALL KEYJNZ KEY2LCALL DIRAJMP SAOXIAN1KEY2: MOV R7,#08H ;列扫描取键值的初始MOV R6,#01H KEY22: MOV A,R6CPL AMOV DPTR,#0FFDDHMOVX @DPTR,AMOV DPTR,#0FFDEHMOVX A,@DPTRCJNE A,#0FH,KEY3AJMP KEY4KEY3: CPL A ;计算键的位置码JNB ACC.0,PP1MOV 77H,#00HAJMP PPPP1: JNB ACC.1,SAOXIAN1 MOV 77H,#01HPP: MOV B,R6JNB B.0,PPP1MOV 78H,#00HAJMP PPPPPP1: JNB B.1,PPP2MOV 78H,#01HAJMP PPPPPP2: JNB B.2,PPP3MOV 78H,#02HAJMP PPPPPP3: JNB B.3,PPP4MOV 78H,#03HJB ACC.1,SAOXIAN1AJMP PPPPPP4: JNB B.4,PPP5MOV 78H,#04HAJMP PPPPPP5: JB ACC.1,SAOXIAN1 JNB B.5,SAOXIAN1MOV 78H,#05HPPP: MOV A,77HMUL ABADD A,78HMOV DPTR,#KEYTAB ;取得键值MOVC A,@A+DPTRMOV B,ABB: LCALL DIR ;判断按键是否松开LCALL KEYJNZ BBMOV A,B ;键值送回AAJMP KEY5KEY4: MOV A,R6RL AMOV R6,ADJNZ R7,KEY22KEY5: RETKEYTAB: DB 07H,04H,08H,05H,09H,06H,0AH,0BHDB 01H,00H,02H,0FH,03H,0EH,0CH,0DH数码管显示DIR: MOV R0,#79HMOV R3,#01H ;数码管显示数据缓冲区初值和显示方式DI0: MOV DPTR,#0FFDDHMOV A,R3MOVX @DPTR,A ;送字位MOV A,@R0MOV DPTR,#TBTMOVC A,@A+DPTRCPL A ;取得数码管显示码值DIAN : CJNE R0,#7AH,DIAN1ADD A,#80HDIAN1: CJNE R0,#7DH,DIAN2 ;小数点的显示ADD A,#80HDIAN2: MOV DPTR,#0FFDCHMOVX @DPTR,A ;码值送数码管ACALL DELAY1INC R0MOV A,R3JB ACC.6,DI1RL AMOV R3,AAJMP DI0 ;控制6个数码的依次显示DI1: RETTBT: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71H,73H,3EHDB 31H,6EH,1CH,23H,40H,03HDB 18H,00H,00H,00H延迟程序DELAY1: MOV R5,#02HDE1: MOV R4,#0FFHDE2: DJNZ R4,DE2DJNZ R5,DE1RET键盘扫描KEY: MOV A,#00HMOV DPTR,#0FFDDHMOVX @DPTR,AMOV DPTR,#0FFDEHMOVX A,@DPTRCPL AANL A,#0FH RET。
毕业设计源代码
毕业设计源代码学生姓名:班级学号:指导教师:职称:所在系(教研室):其中登录按钮的源码如下:Private Sub cmdLogin_Click()'首先检查用户是否输入了用户名和密码If txtUser.Text = "" ThenMsgBox "请输入用户名!", vbOKOnly + vbInformation, "注意"FocusExit SubElseIf txtPwd.Text = "" ThenMsgBox "请输入密码!", vbOKOnly + vbInformation, "注意"Exit SubEnd IfDim sqluser As String'构造查询该用户名和密码的sql语句sqluser = "select * from UserTable where Username = '" & txtUser.Text _& "' and Password = '" & txtPwd.Text & "'"rs_user.CursorLocation = adUseClient'打开数据游标rs_user.Open sqluser, conn, adOpenKeyset, adLockPessimistic If rs_user.EOF = True ThenMsgBox "用户名或密码不正确!", vbOKOnly + vbInformation, "注意"'清空txtUser和txtPwd文本框txtUser.Text = ""txtPwd.Text = ""Exit SubElse'还需使其他菜单可用MDIfrmMain.mnAddUser.Enabled = TrueMDIfrmMain.mnBasicData.Enabled = TrueMDIfrmMain.mnWuYe.Enabled = TrueMDIfrmMain.mnDataTg.Enabled = True'提示用户登录成功并关闭游标和登录窗口MsgBox "登录成功!", vbOKOnly + vbInformation, "注意"Unload MeEnd IfEnd Sub并添加相关代码.其中重点分析按钮源码如下:。
程序设计基础形考作业1
江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:程序设计基础(专)评阅教师:第 1 次任务共 4 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第一单元后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。
作业内容:根据学生信息的显示实训,编写一个商品信息显示的程序,信息构成由学员设定,比如具备商品种类、商品名称、商品价格、商品厂家、商品出场日期。
作业要求:(1)商品信息显示的源代码。
(后缀名为.c的源程序代码)(占60%)(2)测试运行结果截图。
(占40%)(3)以上两种内容请在本文档中完成,并将本文档提交至学习平台,作为本课程第一次作业。
作业回答区:一、商品信息显示源代码#include <stdio.h>void main( ) /*主函数*/{int no,name;char danjia;float shuliang;printf("please input no:");scanf("%d",&no);printf("please input name:");scanf("%d",&name);printf("please input danjia:");scanf("%c",&danjia);printf("please input shuliang:");scanf("%f",&shualiang);printf("商品信息:\n",no);printf("no:%d\n",no); /*输出值*/printf("name:%d\n",name);printf("danjia:%c\n",danjia);printf("shuliang:%f\n",shuliang);}二、运行截图BBS论坛交流(独立在论坛计分)C语言编程初步印象(占形考10%)通过本单元的学习,相信您对C语言已经有所了解,并掌握了基本的程序结构,编程调试方法,谈谈您学完第一单元后,对C语言编程的初步印象。
编程源代码
《C语言程序设计教程》例题源码第一章【例1.1】打印“九江职业大学”的汉语拼音。
程序源码如下:main(){printf(“jiu jiang zhi ye da xue!”);}【例1.2】求任意两个整数的积。
程序源码如下:#include <stdio.h>int mul(int a,int b);main(){int x,y,z;printf("input two numbers:\n");scanf("%d%d",&x,&y);z=mul(x,y);printf("mul=%d",z);}int mul(int a,int b){int c;c=a*b;return c;}【例1.3】求整数a、b的和。
程序源码如下:main(){int a, b;int sum;scanf(“%d,%d”,&a,&b);sum = a + b;printf(“%d”,sum);}【例2.1】转义字符的使用。
程序源码如下:main(){printf("\x4f\x4b\x21\n");printf("\112 \112\132\104\n");}【例2.2】符号常量的使用。
程序源码如下:#define PI 3.14159265main(){float r,m,s;r=1.2;m=2* PI *r;s= PI *r*r;printf("%f,%f",m,s);}【例2.3】整型变量的定义与使用。
程序源码如下:main(){int x, y, m;unsigned u, n;x=30; y=18; u=32800;m=x+y; n=y+u;printf("x+y=%d, y+u=%d\n",m,n); }【例2.4】整型变量的定义与使用。
数据库原理与设计大作业源代码
数据库原理与设计大作业源代码(1) 用户登录界面运行超市管理信息系统后,首先进入用户登录界面,用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
在进行系统登录过程中,登录模块将调用数据库里的用户信息表,并对用户名和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。
在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。
并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
登录界面如图5-2所示。
图5-2 登录界面主要实现代码如下://登录private void radBtnOk_Click(object sender, EventArgs e){try{if (radTxtBoxUser.Text.Trim() == ""){this.radLbInfo.Text = "请输入您的用户名!";}else if (radTxtBoxPsw.Text.Trim() == ""){this.radLbInfo.Text = "请输入您的密码!";}else{commandUnit com = new commandUnit();string str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "'";DataTable table = com.GetDataSet(str);if (table.Rows.Count <= 0){this.radLbInfo.Text = "用户名不存在!";radTxtBoxUser.Text = "";radTxtBoxPsw.Text = "";return;}str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "' and passWord = '" + radTxtBoxPsw.Text.ToString() + "'";DataTable tableUser = com.GetDataSet(str);if (tableUser.Rows.Count > 0){_currentUser = radTxtBoxUser.Text;_currentPsw = radTxtBoxPsw.Text;IsLogin = true;this.Close();}else{this.radLbInfo.Text = "密码错误!";radTxtBoxPsw.Text = "";}}}catch (System.Exception ex){throw ex;}}(2) 主界面系统登录成功后,进入主界面菜单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《设计模式》作业一、计数器简单工厂实现加减乘除public class AddOperator implements Operator{ @Overridepublic double calculate(double a, double b){// TODO Auto-generated method stubreturn a + b;}}public class DivOperator implements Operator{ @Overridepublic double calculate(double a, double b){// TODO Auto-generated method stubreturn a / b;}}public class MulOperator implements Operator{ @Overridepublic double calculate(double a, double b){// TODO Auto-generated method stubreturn a * b;}}public class SubOperator implements Operator{ @Overridepublic double calculate(double a, double b){// TODO Auto-generated method stubreturn a - b;}}public class CalculateOperator{public static Operator createOperate (String operator){Operator opr = null;if(operator.equals("+"))opr = new AddOperator();else if(operator.equals("-"))opr = new SubOperator();else if(operator.equals("*"))opr = new MulOperator();else if(operator.equals("/"))opr = new DivOperator();returnopr;}}public interface Operator{double calculate (double a, double b);}importjava.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入你要进行的运算符号:");String a = sc.nextLine();System.out.println("输入数字1");double b = sc.nextDouble();System.out.println("输入数字2");double c = sc.nextDouble();System.out.println("结果为:" + CalculateOperator.createOperate(a).calculate(b, c));}}一、计数器工厂模式实现加减乘除public class Operation {protected double a;protected double b;public double getA() {return a;}public void setA(double a) {this.a = a;}public double getB() {return b;}public void setB(double b) {this.b = b;}public double getResult(){return 0;}}public class OperationAdd extends Operation { public double getResult(){returna+b ;}}public class OperationSub extends Operation { public double getResult(){return a-b ;}}public class OperationMul extends Operation { public double getResult(){return a*b ;}}public class OperationDiv extends Operation { public double getResult(){return a/b ;}}public interface OperationFactory{public OperationcreateOperation();}public class AddOperationFactory implements OperationFactory{ public Operation createOpetation(){return new OperationAdd();}}public class SubOperationFactory implements OperationFactory{ public Operation createOpetation(){return new OperationSub();}}public class MulOperationFactory implements OperationFactory{ public Operation createOpetation(){return new OperationMul();}}public class DivOperationFactory implements OperationFactory{ public Operation createOpetation(){return new OperationDiv();}}public class SimpleFactoryMain {public static void main(String[] args) {doublea,b;String c;Scanner d=new Scanner(System.in);a=d.nextInt();c=d.next();b=d.nextDouble();OperationFactory factory=new AddOperationFactory();Operation operation = factory.createOperation();operation.setA(a);operation.setB(b);System.out.println(operation.getResult());}}二、计数器工厂模式实现十进制、二进制的加减乘除public class Operation {protected String a;protected String b;public String getA() {return a;}public void setA(String a) {this.a = a;}public String getB() {return b;}public void setB(String b) {this.b = b;}public String getResult(){return 0;}}public class DecOperationAdd extends Operation {public String getResult(){double A=Double.parseDouble(a);double B=Double.parseDouble(b);returnString.valueof(A+B) ;}}public class DecOperationSub extends Operation {public String getResult(){double A=Double.parseDouble(a);double B=Double.parseDouble(b);returnString.valueof(A-B);}}public class DecOperationMul extends Operation {public String getResult(){double A=Double.parseDouble(a);double B=Double.parseDouble(b);returnString.valueof(A*B) ;}}public class DecOperationDiv extends Operation {public String getResult(){double A=Double.parseDouble(a);double B=Double.parseDouble(b);returnString.valueof(A/B) ;}}public class BinaryOperationAdd extends Operation { public String getResult(){int x1=a.length;int x2=b.length;int p=0,t=0,m=0,i=0;String c=new String();String d=new String();String r=new String();for(inti=0;i<x1;i++)c.setCharAt(i,a.charAt(x1-i-1));for(inti=0;i<x2;i++)d.setCharAt(i,b.charAt(x1-i-1));if(x1>=x2){p=x1;for(i=x2;i<x1;i++)d.setCharAt(i,'0');}else{p=x2;for(i=x1;i<x2;i++)c.setCharAt(i,'0');}for(i=0;i<p;i++){r.setCharAt(i,'0');t=(c.charAt(i)-'0')+(d.charAt(i)-'0')+m;//m为进位if(t==2){r.setCharAt(i,'0');m=1;}else if(t==3){r.setCharAt(i,'1');m=1;}else{r.setCharAt(i,t+'0');m=0;}}if(m==1)//判断最后是否要进1{r.setCharAt(p,'1');for(i=0;i<p;i++)c.setCharAt(i,a.charAt(p-i-1));}else{for(i=0;i<p;i++)c.setCharAt(i,a.charAt(p-i-1));}}}public class BinaryOperationSub extends Operation {public String getResult(){}}public class BinaryOperationDiv extends Operation {public String getResult(){}}public class BinaryOperationMul extends Operation {public String getResult(){}}public interface OperationFactory{public OperationcreateOperation();}public class DecOperationFactory implements OperationFactory{ public static Operation CreatDecOperation(char c){Operation oper = nullswitch(c){case '+':oper=new DecOperationAdd();case '-':oper=new DecOperationSub();case '*':oper=new DecOperationMul();case '/':oper=new DecOperationDiv();}returnoper;}}public class BinaryOperationFactory implements OperationFactory{public static Operation CreatDecOperation(char c){Operation oper = nullswitch(c){case '+':oper=new BinaryOperationAdd();case '-':oper=new BinaryOperationSub();case '*':oper=new BinaryOperationMul();case '/':oper=new BinaryOperationDiv();}returnoper;}}public class SimpleFactoryMain {public static void main(String[] args) {doublea,b;String c;Scanner s=new Scanner(System.in);a=s.nextDouble();c=s.next();b=s.nextDouble();d=c.charAt(0);OperationFactory factory=new DecOperationFactory();Operation operation = factory.createOperation(d);operation.setA(a);operation.setB(b);System.out.println(operation.getResult());}}三、计数器抽象工厂实现十进制、二进制的加减乘除public class operand<T>{protected T a;protected T b;public T getA() {return a;}public void setA(T a) {this.a = a;}public T getB() {return b;}public void setB(T b) {this.b = b;}}public class Decoperand extends operand<double>{}public class binaryoperand extends operand<String>{} public class operator<T>{public T getResult(T a, T b,char c){ }}public class DecoperatorAdd extends operator<double>{ public double getResult(double a, double b){ returna+b; }}public class DecoperatorSub extends operator<double>{ public double getResult(double a, double b){ return a-b; }}public class DecoperatorMul extends operator<double>{ public double getResult(double a, double b){ return a*b; }}public class DecoperatorDiv extends operator<double>{ public double getResult(double a, double b){ return a/b; }}public class binaryoperatorAdd extends operator<String>{ public String getResult(String a, String b){String c=new String();String d=new String();String e=new String();int k1=a.length;int k2=b.length;int p=0,t=0,m=0,i=0;for(inti=0;i<k1;i++)c.setCharAt(i,a.charAt(k1-i-1));for(inti=0;i<k2;i++)d.setCharAt(i,b.charAt(k1-i-1));if(k1>=k2){p=k1;for(i=k2;i<k1;i++)d.setCharAt(i,'0');}else{p=k2;for(i=k1;i<k2;i++)c.setCharAt(i,'0');}for(i=0;i<p;i++){e.setCharAt(i,'0');t=(c.charAt(i)-'0')+(d.charAt(i)-'0')+m;//m为进位if(t==2){e.setCharAt(i,'0');m=1;}else if(t==3){e.setCharAt(i,'1');m=1;}else{e.setCharAt(i,t+'0');m=0;}}if(m==1)//判断最后是否要进1{e.setCharAt(p,'1');for(i=0;i<p;i++)c.setCharAt(i,a.charAt(p-i-1));}else{for(i=0;i<p;i++)c.setCharAt(i,a.charAt(p-i-1));}}}public class binaryoperatorSub extends operator<String>{ public String getResult(String a, String b) {}}public class binaryoperatorMul extends operator<String>{ public String getResult(String a, String b){}}public class binaryoperatorDiv extends operator<String>{ public String getResult(String a, String b){}}public interface Factory{public operand createOperand();public operator createOperand();}public class DecFactory implements Factory{public operand createOperand(){return new Decoperand();}public operator createOperand(char c){Operator oper = nullswitch(c){case '+':oper=new DecOperatorAdd();case '-':oper=new DecOperatorSub();case '*':oper=new DecOperatorMul();case '/':oper=new DecOperatorDiv();}returnoper;}}public class binaryFactory implements Factory{public operand createOperand(){return new binaryoperand();}public operator createOperand(char c){Operator oper = nullswitch(c){case '+':oper=new BinaryOperatorAdd();case '-':oper=new BinaryOperatorSub();case '*':oper=new BinaryOperatorMul();case '/':oper=new BinaryOperatorDiv();}returnoper;}}public class SimpleFactoryMain {public static void main(String[] args) {Factory factory=new binaryFactory();operand operand1 = factory.createOperand();operator operator1=factory.createOperator('+');operand.setA("1111");operand.setB("1111");System.out.println(operator.getResult(operand.getA,operand.ge tB));}}四、简单工厂实现后花园,添加葡萄、草莓、苹果public interface Fruit{void show();}public class Grape implements Fruit{void show(){System.ou.println("葡萄")}}public class Strawberry implements Fruit{void show(){System.ou.println("草莓")}}public class Apple implements Fruit{void show(){System.ou.println("苹果")}}public interface Garden{public Fruit createFruit();}public class GrapeGarden implements Garden{ public Fruit createFruit(){return new Grape();}}public class StrawberryGarden implements Garden{ public Fruit createFruit(){return new Strawberry();}}public class AppleGarden implements Garden{ public Fruit createFruit(){return new Apple();}}public class factorymain{public static void main(String[] args){Garden garden=new AppleGarden();Fruit ft=garden.creatFruit()}五、抽象工厂实现北方,南方花园种花和水果public interface Fruit{void show();}public class southFruit implements Fruit{void show(){System.ou.println("南方的水果")}}public class northFruit implements Fruit{void show(){System.ou.println("北方的水果")}}public interface Flower{void show();}public class southFlower implements Flower{void show(){System.ou.println("南方的花")}}public class northFlower implements Flower{void show(){System.ou.println("北方的花")}}public interface Garden{public Fruit createFruit();public Flower createFlower();}public class northGarden implements Garden{public Fruit createFruit(){return new northFruit();}public Flower createFlower(){return new northFlower();}}public class southGarden implements Garden{ public Fruit createFruit(){return new southFruit();}public Flower createFlower(){return new southFlower();}}public class factorymain{public static void main(String[] args){Garden garden=new southGarden();Fruit ft=garden.creatFruit();Flower fl=garden.creatFlower();ft.show();fl.show();}。