课程设计-复数类-学生成绩管理系统.doc

上传人:scccc 文档编号:11187106 上传时间:2021-07-11 格式:DOC 页数:47 大小:1.02MB
返回 下载 相关 举报
课程设计-复数类-学生成绩管理系统.doc_第1页
第1页 / 共47页
课程设计-复数类-学生成绩管理系统.doc_第2页
第2页 / 共47页
课程设计-复数类-学生成绩管理系统.doc_第3页
第3页 / 共47页
课程设计-复数类-学生成绩管理系统.doc_第4页
第4页 / 共47页
课程设计-复数类-学生成绩管理系统.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《课程设计-复数类-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《课程设计-复数类-学生成绩管理系统.doc(47页珍藏版)》请在三一文库上搜索。

1、目录课程设计任务书一2课程设计任务书二3复数类4一、问题描述4二、基本要求4三、类定义4四、主要成员函数描述4五、 代码附录:5六、测试数据及情况12学生成绩管理系统17一、问题描述17二、基本要求17三、类定义17四、主要成员函数描述18五、 代码附录:18六、 测试数据及情况46结 论51参考文献52山东建筑大学计算机科学与技术学院课程设计任务书一设计题目复数类已知技术参数和设计要求1、该系统主要处理复数的相关信息。2、完成以下的操作:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等。设计内容与步骤1、建立数据类、复数类2、数据、复数信息的初始化3、复数信息的输出4、求复数

2、的绝对值5、实现复数的加、减、乘、除、乘方、自加、自减等运算6、程序设计、实现、调试7、完成课程设计说明书设计工作计划与进度安排1、设计工作4学时2、实现与调试12学时3、课程设计说明书4学时设计考核要求1、 考勤20%2、 课程设计说明书50%。3、答辩30%指导教师(签字): 教研室主任(签字)山东建筑大学计算机科学与技术学院课程设计任务书二设计题目学生成绩管理系统已知技术参数和设计要求1、该系统主要处理学生的成绩信息。2、学生信息主要包括:学号、班级、姓名、科目1、科目2、科目3等内容。3、完成以下的操作:实现成绩信息的添加、修改、删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩

3、,将学生信息保存为文件。设计内容与步骤1、建立学生类2、学生信息的初始化3、学生信息的添加、修改、删除、查找4、学生信息的输出5、对学生信息按学号、成绩排序6、计算一门课的平均分和总分7、程序设计、实现、调试8、完成课程设计说明书设计工作计划与进度安排1、 设计工作4学时2、 实现与调试12学时3、 课程设计说明书4学时设计考核要求1、 考勤20%2、课程设计说明书50%3、答辩30%指导教师(签字): 教研室主任(签字): 复数类 一、问题描述运用Java语言描述复数类,各种复数运算的方法,复数类中应包含数据成员和成员函数。设计复数加、减、乘、除、乘方、绝对值、自加、自减运算的方法,以及计算

4、的结果以字符串形式返回的方法。二、基本要求1、分别从键盘输入两个复数的实部和虚部2、输出用户选择界面,用来选择所要进行的复数运算3、选择所要进行的运算,并输出运算结果4、再次输出用户选择界面,用来供用户选择三、类定义1、定义了一个父类ComplexNumber_ver:作用:用来输入两个复数的实部和虚部,同时给出用户选择界面,用来给用户选择所要进行的复数运算;2、定义了一个子类ComplexNumber继承父类ComplexNumber_ver:作用:子类中的plus(),Minus(),Caculate(),Divide(),abs(),cPow(),addSelf(),minSelf()分

5、别进行复数的加、减、乘、除、绝对值、乘方、自加和自减运算。四、主要成员函数描述在子类ComplexNumber中定义了如下几个函数:1、定义了一个有参数的构造方法:ComplexNumber(double r1, double i1),用来初始化复数的实部和虚部;2、定义了8个计算的方法,分别用来实现复数的加、减、乘、除、绝对值、乘方、自加、自减的运算;3、定义了一个toString方法,用来将最后输出到屏幕的复数转化成字符串形式。5、 代码附录:1、父类:ComplexNumber的代码:public class ComplexNumber_ver extends ComplexNumber

6、 /* * param args */public static void main(String args) throws IOException / TODO Auto-generated method stubtry BufferedReader b = new BufferedReader(new InputStreamReader(System.in);/ 定义输入流String s;/ 提示用户输入第一个复数的实部System.out.println(请输入第一个复数的实部:);s = b.readLine();double r1 = Double.parseDouble(s);/

7、 提示用户输入第一个复数的虚部System.out.println(请输入第一个复数的虚部:);s = b.readLine();double i1 = Double.parseDouble(s);/ 提示用户输入第二个复数的实部System.out.println(请输入第二个复数的实部:);s = b.readLine();double r2 = Double.parseDouble(s);/ 提示用户输入第二个复数的虚部System.out.println(请输入第二个复数的虚部:);s = b.readLine();double i2 = Double.parseDouble(s);/

8、 显示所输入的第一个复数System.out.println(第一个复数是: + r1 + + + i1 + i);/ 显示所输入的第二个复数System.out.println(第二个复数是: + r2 + + + i2 + i);/ 由用户选择运算方式boolean bFlag1 = true;int choice = 0;while (bFlag1) / 外层循环boolean bFlag2 = true;System.out.println(n请输入您要选择的操作(请输入1-9中的任一数字):n+ 1:加法运算:n + 2:减法运算:n + 3:乘法运算:n + 4:除法运算:n+ 5

9、:绝对值运算:n + 6:乘方运算:n + 7:自加运算:n+ 8:自减运算:n + 9:退出系统!);while (bFlag2) try s = b.readLine();choice = Integer.parseInt(s);if (choice 9) System.out.println(输入错误!请输入数字19进行选择操作!);continue;bFlag2 = false; catch (IOException e) System.out.println(输入错误!请输入数字!);continue;/ 实例化两个复数对象ComplexNumber c1 = new Complex

10、Number(r1, i1);ComplexNumber c2 = new ComplexNumber(r2, i2);int n = 0;switch (choice) case 1:/ 进行复数的加plus(c1, c2);break;case 2: / 进行复数的减Minus(c1, c2);break;case 3:/ 进行复数的乘Caculate(c1, c2);break;case 4:/ 进行复数的除if (c1.imag = 0 & c2.real = 0) System.out.println(sorry,the two ComplexNumbers cant do the

11、Divide,please try again.);break;Divide(c1, c2);break;case 5:/ 进行绝对值运算System.out.println(第一个复数的绝对值为:| + c1.real + + + c1.imag+ i|= + abs(c1);System.out.println(第二个复数的绝对值为:| + c2.real + + + c2.imag+ i|= + abs(c2);break;case 6:/ 进行复数乘方运算System.out.println(请输入进行复数运算的次方n:);BufferedReader br = new Buffere

12、dReader(new InputStreamReader(System.in);n = Integer.parseInt(br.readLine();cPow(c1, n);cPow(c2, n); System.out.println(第一个复数的乘方是: +ComplexNumber.cPow(c1, n);System.out.println(第二个复数的乘方是: + ComplexNumber.cPow(c2, n);break;case 7:/ 进行复数自加运算System.out.println(第一个复数进行复数自加运算为:+ ComplexNumber.addSelf(c1)

13、;System.out.println(第二个复数进行复数自加运算为:+ ComplexNumber.addSelf(c2);break;case 8:/ 进行复数自减运算System.out.println(第一个复数进行复数自减运算为:+ ComplexNumber.minSelf(c1);System.out.println(第二个复数进行复数自减运算为:+ ComplexNumber.minSelf(c2);break;default: / 其余情况退出系统bFlag1 = false;/ 捕获异常与处理异常 / 外层循环的whileSystem.out.println(谢谢使用!);

14、 catch (Exception e) 6、 2、子类ComplexNumber的代码:public class ComplexNumber / 定义实部和虚部double real, imag;/ 定义默认的构造方法public ComplexNumber() / 定义有参数的构造方法public ComplexNumber(double r1, double i1) this.real = r1;this.imag = i1;/ 进行复数之间的加法运算public static void plus(ComplexNumber c1, ComplexNumber c2) double a

15、= new double2;a0 = c1.real + c2.real;a1 = c1.imag + c2.imag;if(a10)System.out.println(计算结果为:( + c1.real + + + c1.imag + i) + +(+ c2.real + + + c2.imag + i) + = + a0 + + + a1+ i);else if(a10)System.out.println(计算结果为:( + c1.real + + + c1.imag + i) + -(+ c2.real + + + c2.imag + i) + = + a0 + + + a1+ i)

16、;else if(a10)System.out.println(计算结果为:( + c1.real + + + c1.imag + i) + *(+ c2.real + + + c2.imag + i) + = + a0 + + + a1+ i);else if(a10)System.out.println(计算结果为:( + c1.real + + + c1.imag + i) + /(+ c2.real + + + c2.imag + i) + = + a0 + + + a1+ i);else if(a1 480) x = 10;scrollWord.setLocation(x, y);/

17、validate();tryThread.sleep(1000);catch(InterruptedException e)2、Add类的主要代码:public void connectdatabase() throws Exception Connection con;Statement stmt = null;ResultSet rs;Class.forName(com.mysql.jdbc.Driver);String dbUrl = jdbc:mysql:/localhost:3306/studentsgrade;String dbUser = root;String dbPwd =

18、caibaozi;con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);stmt = con.createStatement();String name = strCodeGtoI(nameInput.getText();String banji = strCodeGtoI(banjiInput.getText();String studentID = strCodeGtoI(studentIDInput.getText();int Chinese = Integer.parseInt(ChineseInput.getText();String math = mathInput.getText();String English = EnglishInput.getText();String sqlExpression1 = insert into studentgradetable(name,banji,studentID,Chi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1