第二次作业

发布时间 2023-12-05 18:39:32作者: 辉小

一,登录页面流程图

 

二,功能流程图

 

三,页面登陆代码及效果展示;

<!DOCTYPE html>

<html>

 <head>

  <meta charset="UTF-8">

<html>

    <head>

        <title> 简单的用户登录表单实现 </title>

        <style type="text/css">

               a{color: #000000;font-size: 24px;}

            fieldset

            {

                margin:20px auto;

                width:600px;

                height:200px;

                padding:20px auto;

                color:#000000;

                text-align:center;

            }

            legend

            {

                color:#000000;

                font-size:24px;

                font-weight:bold;

                text-align:center;

            }

        </style>

        <script type="text/javascript">

            function checklogin()

            {

                var username=document.getElementById("myname").value;

                var pwd=document.getElementById("mypwd").value;

                if(username=="")

                {

                    alert("用户名不能为空!!");

                    document.getElementById("myname").focus();

                    return false;

                }

                else

                {

                    if(username.length<8||username.length>20)

                    {

                        alert("用户名太短,应在8~20个字符之间!!");

                        document.getElementById("myname").focus();

                        return false;

                    }

                }

                if (pwd=="")

                {

                    alert("密码不能为空!!");

                    document.getElementById("mypwd").focus();

                    return false;

                }

                else

                {

                    if(pwd.length<8||pwd.length>20)

                    {

                        alert("密码太短,应在6~20个字符之间!!");

                        document.getElementById("mypwd").focus();

                        return false;

                    }

                }

                return true;

            }

        </script>

    </head>

    <body>

        <form name="loginform" method="post" action="loginindex.html" onsubmit="return checklogin()">

            <fieldset>

                <legend align="center">用户登录</legend>

                <br><br>

                <label>用户名</label>

                <input type="text" name="" id="myname" ><br><br>

                <label>密&nbsp;&nbsp;&nbsp;码</label>

                <input type="password" name="" id="mypwd" ><br><br><br>

                <input type="submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                <input type="reset">

            </fieldset>

        </form>

    </body>

</html>

 

四,计算器设计

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

 

public class Calculator {

    private JFrame frame;

    private JTextField textField;

    private JButton btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0;

    private JButton btnAdd, btnSubtract, btnMultiply, btnDivide, btnEquals, btnClear;

 

    private double firstNumber;

    private String operator;

 

    public Calculator() {

        frame = new JFrame("Calculator");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setSize(300, 400);

        frame.setLayout(new BorderLayout());

 

        textField = new JTextField();

        textField.setHorizontalAlignment(JTextField.RIGHT);

 

        JPanel panel = new JPanel();

        panel.setLayout(new GridLayout(4, 4));

 

        btn1 = new JButton("1");

        btn2 = new JButton("2");

        btn3 = new JButton("3");

        btn4 = new JButton("4");

        btn5 = new JButton("5");

        btn6 = new JButton("6");

        btn7 = new JButton("7");

        btn8 = new JButton("8");

        btn9 = new JButton("9");

        btn0 = new JButton("0");

        btnAdd = new JButton("+");

        btnSubtract = new JButton("-");

        btnMultiply = new JButton("*");

        btnDivide = new JButton("/");

        btnEquals = new JButton("=");

        btnClear = new JButton("C");

 

        panel.add(btn1);

        panel.add(btn2);

        panel.add(btn3);

        panel.add(btnAdd);

        panel.add(btn4);

        panel.add(btn5);

        panel.add(btn6);

        panel.add(btnSubtract);

        panel.add(btn7);

        panel.add(btn8);

        panel.add(btn9);

        panel.add(btnMultiply);

        panel.add(btn0);

        panel.add(btnClear);

        panel.add(btnEquals);

        panel.add(btnDivide);

 

        frame.add(textField, BorderLayout.NORTH);

        frame.add(panel, BorderLayout.CENTER);

 

        frame.setVisible(true);

 

        btn1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                textField.setText(textField.getText() + "1");

            }

        });

 

        btn2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                textField.setText(textField.getText() + "2");

            }

        });

 

        // 添加其他按钮的监听器

 

        btnAdd.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                firstNumber = Double.parseDouble(textField.getText());

                operator = "+";

                textField.setText("");

            }

        });

 

        btnEquals.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                double secondNumber = Double.parseDouble(textField.getText());

                double result = 0;

 

                if (operator.equals("+")) {

                    result = firstNumber + secondNumber;

                } else if (operator.equals("-")) {

                    result = firstNumber - secondNumber;

                } else if (operator.equals("*")) {

                    result = firstNumber * secondNumber;

                } else if (operator.equals("/")) {

                    result = firstNumber / secondNumber;

                }

 

                textField.setText(String.valueOf(result));

            }

        });

 

        btnClear.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                textField.setText("");

            }

        });

    }

 

    public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                new Calculator();

            }

        });

    }

}

我们使用的算法思想是牛顿迭代法Q Qpackage package1 ;

import java.util .Scanner ;

public class t010fx {

public static void main(String args[])Scanner S = new Scanner (System. in);

System . out . pr intln("请输入一个你想开方的值int C = s.nextInt( );

double x1 ,X0 = C;

double fx = 2*x0;

x1 = x0 - (x0*x0-c)/fx;

while(Math.abs(x1-x0)>1e-16){

x0 = x1;

x1 = x0 - (x0*x0-c)/fx;

}

System. out.println(C+"开方的结果是"+X1);}

此时的运算结果如下:

 

六,数据库连接

<?php

class Mysql{

    private $host;

    private $root;

    private $passwords;

    private $database;

 

    #析构函数,具有构造函数的类,在创建对象时会调用构造函数,完成一些初始化的操作。

    function __construct($host,$root,$passwords,$database){

        $this->host = $host;        # $this-> 在类本身内部使用本类的属性或者方法

        $this->root = $root;

        $this->passwords = $passwords;

        $this->database = $database;

        $this->connect();

    }

 

       #连接数据库

    function connect(){

       $this->conn=mysqli_connect($this->host,$this->root,$this->passwords);   #连接数据库服务器

        mysqli_query($this->conn,"set names utf8");                                             #设置字符集

        mysqli_select_db($this->conn,$this->database);                                       #选择数据库

    }

      

       #创建查询结果集

    function query($sql){

        return mysqli_query($this->conn,$sql);

    }

      

       #返回结果集中的记录总数

    function rows($result){

        return mysqli_num_rows($result);

    }

      

      #自定义查询方法selectbyId

    function selectbyUser($table,$username){

        return $this->query("SELECT * FROM $table where username='$username'");

    }

      

    //自定义插入数据方法

    function insert($table,$username,$password){

        $this->query("INSERT INTO $table (username,password) VALUES ('$username','$password')");

    }

 

    #mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组。

    function assoc($result){

        return mysqli_fetch_assoc($result);

    }

 

       #数据库关闭

    function dbClose(){

        mysqli_close($this->conn);

    }

      

      

}

$db = new Mysql("localhost","root","123456","test");

?>