java名片管理系統代碼(java名片管理系統總結)

  • 1、名片管理系統,新建按鈕點完之後顯示成功但資料庫中沒有增加,插入的程序也成功執行了。
  • 2、java題目,io流問題
  • 3、java名片管理系統增加名片的程序怎麼設計
  • 4、如何做出優秀的界面(java)
  • 5、JSP基於WEB的名片管理系統

FORM action=”/cardManage/servlet/GetCardGroup” method=”post” name=”form”

INPUT TYPE=”submit” value=”新建” name=”submit”

INPUT TYPE=”submit” value=”更新” name=”submit”

INPUT TYPE=”reset”” value=”清空” name=”clear”

我這裡有一個簡單的學生管理系統,你只需要把Student學生類修改成名片類就可以了。你需要新建立一個java文件名為HW4.java,複製粘貼以下代碼,編譯運行就可以了。

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.io.Serializable;

import java.util.Arrays;

import java.util.Comparator;

import java.util.Scanner;

class Student implements ComparableStudent, Serializable{

    /**

 * Serializable UID: ensures serialize/de-serialize process will be successful.

 */

private static final long serialVersionUID = -3515442620523776933L;

public int getNumber() {

return number;

}

public void setNumber(int number) {

this.number = number;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public double getWeight() {

return weight;

}

public void setWeight(double weight) {

this.weight = weight;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

private int number;

    private int age;

    private double weight;

    private String name;

    

    public Student(int number, int age, double weight, String name) {

        this.number = number;

        this.age = age;

        this.weight = weight;

        this.name = name;

    }

@Override

public int compareTo(Student o) {

if (this.age == o.age) {

return (int)(this.weight – o.weight);

}

return this.age – o.age;

}

}

class StudentSortByAge implements ComparatorStudent {

@Override

public int compare(Student o1, Student o2) {

return o1.getAge() – o2.getAge();

}

}

class StudentSortByWeight implements ComparatorStudent {

@Override

public int compare(Student o1, Student o2) {

return (int)(o1.getWeight() – o2.getWeight());

}

}

public class HW4 {

//passing one and only one instance of scanner instance reduce complexity of program.

    public static void main(String[] args) {

        System.out.println(“\nWelcome to the System, Choose options below: “);

     printPrompt();

    

     Student[] students = null;

        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNextInt()) {

            switch (scanner.nextInt()) {

                case 1:

                 System.out.println(“Print Student Information”);

                 if (students == null) {

                 System.out.println(“Please Initilise N students first”);

                 } else {

                 printStudents(students);

                 }

                 printPrompt();

                    break;

                case 2:

                    System.out.println(“Enter numebr of students you want to create: “);

                    int number = scanner.nextInt();

                    students = initilise(number, scanner);

                    printPrompt();

                    break;

                case 3:

                 System.out.println(“Add a new student”);

                 printPrompt();

                 if (students == null) {

                 System.out.println(“Please Initilise N students first”);

                 } else {

                 int newLength = students.length + 1;

                 students = Arrays.copyOf(students, newLength);

                 students[newLength – 1] = createStudent(scanner);

                 System.out.println(“New student has been added.”);

                 printPrompt();

                 }

                    break;

                case 4:

                 System.out.println(“Sorting by Age, Weight in Asce order”);

                 if (students == null) {

                 System.out.println(“Please Initilise N students first”);

                 } else {

                 Student[] sortedStudents = students;

                 Arrays.sort(sortedStudents);

                 printStudents(sortedStudents);

                 }

                 break;

                case 5:

                 System.out.println(“Calcaulte Min, Max, Ave of Age and Weight”);

                 if (students == null) {

                 System.out.println(“Please Initilise N students first”);

                 } else {

                 Student[] sortedAgeStudents = students;

                 Arrays.sort(sortedAgeStudents,  new StudentSortByAge());

                 Student[] sortedWeightStudents = students;

                 Arrays.sort(sortedWeightStudents,  new StudentSortByWeight());

                 int averageAge = 0;

                 double averageWeight = 0.0;

                 for (Student student : sortedAgeStudents) {

                 averageAge += student.getAge();

                 averageWeight += student.getWeight();

                 }

                 averageAge = averageAge / sortedAgeStudents.length;

                 averageWeight = averageWeight / sortedWeightStudents.length;

                 System.out.printf(“Min Age: %d, Max Age: %d, Ave Age: %d\n”, sortedAgeStudents[0].getAge(), sortedAgeStudents[sortedAgeStudents.length – 1].getAge(), averageAge);

                 System.out.printf(“Min Weight: %f, Max Weight: %f, Ave Weight: %f\n”, sortedWeightStudents[0].getWeight(), sortedWeightStudents[sortedWeightStudents.length – 1].getWeight(), averageWeight);

                 }

                 break;

                case 6:

                 System.out.println(“Write Student data into file”);

                 try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(“studentsData”), true))) {

                     oos.writeObject(students);

                     printPrompt();

                 } catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

                 break;

                case 7:

                 System.out.println(“Read studentData from file”);

                 try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(“studentsData”)))) {

                 students = (Student[]) (ois.readObject());

                 printPrompt();

                 } catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

                 break;

                default:

                 scanner.close();

                 System.out.println(“Quit”);

                    break;

            }

        }

    }

    public static void printPrompt() {

        System.out.println(“1: Display current students”);

        System.out.println(“2: Initilise N students”);

        System.out.println(“3: Add new student”);

        System.out.println(“4: Sorting by Age, Weight in Asce order”);

        System.out.println(“5: Calcaulte Min, Max, Ave of Age and Weight”);

        System.out.println(“6: Write Student data into file”);

        System.out.println(“7: Read studentData from file”);

    }

    

    public static Student[] initilise(int n, Scanner scanner) {

        Student[] students = new Student[n];

        for (int i = 0; i  n; i ++) {

            students[i] = createStudent(scanner);

        }

        System.out.println(“Initilisation of students complete.”);

        return students;

    }

    public static void printStudents(Student[] students) {

     for (Student student : students) {

     System.out.printf(“Student: %s, Number: %d, Age: %d, Weight: %f\n”, student.getName(), student.getNumber(), student.getAge(), student.getWeight());

     }

    }

    public static void printSortedStudents(Student[] students) {

     for (Student student : students) {

     System.out.printf(“Age: %d, Weight: %f, Student: %s, Number: %d\n”, student.getAge(), student.getWeight(), student.getName(), student.getNumber());

     }

    }

    public static Student createStudent(Scanner scanner) {

        int studentNumber = 0, studentAge = 0;

        double studentWeight = 0.0;

        String studentName = null;

        System.out.println(“Enter Student Number: “);

        while(scanner.hasNext()) {

            studentNumber = scanner.nextInt();

            

            System.out.println(“Enter Student Age: “);

            studentAge = scanner.nextInt();

            

            System.out.println(“Enter Student Weight: “);

            //nextDouble僅僅讀取double的值,在double值後的’\n’將會被nextLine()所讀取,所以讀取studentName時需要再讀取一次nextLine()

            studentWeight = scanner.nextDouble();

            

            System.out.println(“Enter Student Name: “);

            scanner.nextLine();

            studentName = scanner.nextLine();

            break;

        }

        return new Student(studentNumber, studentAge, studentWeight, studentName);

    }

}

可以依靠Baiduhi告知我們你的題目

有空能處理你無法解決的題目

如果你有具體的要求也能告訴我們

ES:\\4768B0066B8456381E0A926EC5B012D4

交易提醒:預付定金有風險

交易提醒:百度名中包含聯繫方式勿輕信

樓上的都理解錯了把,樓主應該做的是用Swing和Awt做的桌面應用程序把。如果做的是Web,界面根本沒java什麼事。用Swing做的界面在windows上的確很難看。這不是你能改變的。樓主可以嘗試用SWT來做。Eclipse就是用SWT做的,即便如此,做出來的界面也稱不上很棒。如果樓主不嫌麻煩,可以自己動手做一些圖片作為窗口和控制項的背景,這需要美術基礎。

做畢業設計呢吧?做這個要先把平台搭建起來啊,你所用的伺服器是是什麼,資料庫是什麼,先要知道,然後才是選用的軟體以及其的配置,之後就是要把資料庫的東西弄好,資料庫中有幾個表格,表格中各個欄位所需要的字元類型,大小,這個你要先設計出來。然後就是開始登陸的部分,登陸後用戶的許可權的問題,每個人都要看到自己的用戶名片,就是和自己的id主鍵相連,輸入id後,用戶就調用自己的名片頁面…這樣的話還是很多的知識的,在這個裡面是說不明白的。建議你最好買本這方面的書來看看,沒有人會在這裡面說的那麼詳細的。希望你成功。

原創文章,作者:N0KSC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126214.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
N0KSC的頭像N0KSC
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • 銀行資金管理系統總結

    銀行資金管理系統是銀行日常業務運營的核心支撐系統,主要負責處理銀行的資金流動、結算、清算等業務。本文將從功能特點、技術架構、安全性以及未來發展趨勢等多個方面對銀行資金管理系統進行詳…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論