1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình java (quản lý bệnh nhân)

28 1,6K 10

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 72,09 KB

Nội dung

công tác quản lý kinh doanh là một trong những ứng dụng quan trong nhất trong rất nhiều ứng dung cơ sở dữ liệu , nhờ vào công tác tin học hóa mà việc quản lý và điều hành doanh nghiệp tỏ

Trang 1

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN :

Trang 2

công tác quản lý kinh doanh là một trong những ứng dụng quan trong nhất trong rất nhiều ứng dung cơ sở dữ liệu , nhờ vào công tác tin học hóa mà việc quản lý và điều hành doanh nghiệp tỏ ra rất nhanh chóng và hiệu quả.

 Cũng giống như các cơ sở kinh doanh thì quản lý bệnh nhân là một nơi có nhu cầu cao trong việc ứng dung cơ sở dữ liệu Thực vậy ứng dụng cơ sở dữ liệu trong việc quản lý bệnh nhân là một việc hết sức thiết thực.

I. Giới thiệu các thành phần chính của chương trình:

• Cấu trúc các lớp: Bài làm gồm 4 lớp

• count : dùng để lưu số lượng bệnh nhân

• Bệnh nhân: Nhập dữ liệu bệnh nhân

• Thao tác: Các thao tác chèn, xóa, sửa, tiềm kiếm

• Bệnh nhân test: hiển thị menu

II. Giới thiệu các chức năng chính trong chương trình:

1) Nhập một bệnh nhân mới:

Trang 3

%-• System out print("\nBạn nhập vào tổng tiê`n cần tìm kiếm: "); sumPoint = input.nextDouble();

count = checkSumPoint(benhnhan, a, sumPoint, n); //lấy số lượng tiền trong danh sách bằng với tiền nhập vào

4) Sửa tên bệnh nhân có mã nhập vào từ bàn phím:

• System out println("\nBạn nhập vào mã bệnh nhân cần sửa thông tin để kiểm tra : ");

Trang 4

• System out println("\nBạn nhập vào mã bệnh nhân cần xóa:

6) Sắp xếp theo thứ tự tăng dần theo tổng tiền:

• System out println("\n danh sách đươc sắp xếp tăng dần theo tổng tiền.");

7) Chèn thêm 1 danh sach sắp xếp:

• System out println("\nBạn nhập mã bệnh nhân cần chèn(mã không được trùng, nhỏ hơn hoặc bằng 10 ký tự và không chứa các ký tự đặc biệt): ");

Trang 5

private String maBN;

private String gioiTinh;

private String hoTen;

private double tienphong;

private double tienthuoc;

private double tienDV;

Trang 7

Scanner input = new Scanner(System.in);

BufferedReader inputBuffer = new BufferedReader(new

Trang 8

//Function print line

public static void printLine()

Trang 9

//Function print menu

public static void printMenu()

{

printLine();

System.out.printf("\n| %-90s %7s", "Menu: ","|");

System.out.printf("\n| %-90s %7s", "1 Nhập một bệnh nhân mới.", "|");

System.out.printf("\n| %-90s %7s", "2 Xem danh sách bệnh nhân.", "|");

System.out.printf("\n| %-90s %7s", "3 Tìm kiếm theo tổng tiền.", "|");

System.out.printf("\n| %-90s %7s", "4 Sửa tên bệnh nhân có mã nhập từ bàn phím.", "|"); System.out.printf("\n| %-90s %7s", "5 Xóa bênh nhân có mã nhập từ bàn phim bàn phím.",

final int max = 100;

benhnhan[] benhnhan = new benhnhan[max];

Scanner input = new Scanner(System.in);

count n = new count();

Trang 10

System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1

de nhap các thông tin cho sinh viên.");

System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1

de nhap các thông tin cho sinh viên.");

System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chọn menu 1

de nhap các thông tin cho sinh viên.");

Trang 11

System.out.println("Chua có benh nhan nào trong danh sách ban hãy chon menu 1

de nhap các thông tin cho sinh viên.");

System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chon menu 1

để nhập các thông tin cho sinh viên.");

Trang 12

System.out.println("Chua có benh nhan nào trong danh sách bạn hãy chon menu 1

de nhap các thông tin cho sinh viên.");

 //Function print with format

public static void printFormat()

Trang 13

if (i == 1 || i == 14 || i == 27 || i == 65 || i == 77 || i == 90 || i == 103 || i == 116 || i == 129)

 //Function print tile

public static void printTile()

 {

printFormat();

 System.out.printf("\n| %-10s | %-10s | %-35s | %-9s | %-10s | %-10s | %-10s | %-10s |",

"STT", "Ma SV", "Ho Va Ten", "Gioi Tinh", "tiền phòng", "tiền thuốc", "tiền dịch vụ",

"Tổng tiền");

printFormat();

 }

 //Function remove symbol space

public static String removeSpace(String s, boolean check) throws Exception

Trang 14

 //Function standardized data

public static void standardized(benhnhan temp) throws Exception

 //Function check ID exists

public static int checkIDExists(benhnhan[] benhnhan, String ID, int n) throws

 //Function check maBN

public static boolean checkID(String s) throws Exception

Trang 15

 //Function check hoTen

public static boolean checkFullName(String s) throws Exception

 {

try

 {

 //kiểm tra họ tên, họ tên chỉ chứa các ký tự từ a -> z và A -> Z

if(s.matches("[a-z A-Z]{5,40}"))

 //Function check sex

public static boolean checkSex(String s) throws Exception

 {

try

 {

 //Kiểm tra giới tính, giới tính chỉ có thể là nam hoặc nu không phân biệt hoa thường

if(s.equalsIgnoreCase("nam") || s.equalsIgnoreCase("nu"))

Trang 16

throw ex;

 }

 }

 //Function check point

public static boolean checkPoint(double point) throws Exception

 {

try

 {

 //Kiểm tra tiền, tiền chỉ được lơn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 10

if(point >= 0 && point <= 10)

 //Kiểm tra tiền, tiền chỉ được lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 10

if(s.equalsIgnoreCase("continue") || s.equalsIgnoreCase("new") ||

 //Function check all

public static boolean checkAll(benhnhan temp) throws Exception

Trang 17

if(checkID(temp.getMaBN()) && checkFullName(temp.getHoTen()) &&

checkSex(temp.getGioiTinh()) && checkPoint(temp.gettienphong()) &&

checkPoint(temp.gettienthuoc()) && checkPoint(temp.gettienDV()))

 //Function input benhnhan

public static void inputbenhnhan(benhnhan[] benhnhan, count n) throws Exception

 {

 benhnhan temp = null;

 Scanner input = new Scanner(System.in);

 System.out.printf("Ban nhap vao thong tin cho benh nhan thứ %d: ", i + 1);

 temp = new benhnhan();

do

 {

 temp.inputbenhnhan();//1 đối tượng để chứa dữ liệu

standardized(temp);//chuẩn hóa dữ liệu

Trang 18

 //Function add data

public static void addbenhnhan(benhnhan[] benhnhan, count n) throws Exception

 {

 Scanner input = new Scanner(System.in);

 benhnhan temp = null;

int count, m = n.getN();

 System.out.printf("Bạn nhập vào thông tin cho bệnh nhân thứ %d: ", i + 1);

 temp = new benhnhan();

do

 {

 temp.inputbenhnhan();//1 đối tượng để chứa dữ liệu

standardized(temp);// chuẩn hóa dữ liệu

Trang 19

 }

 //Function ouput benhnhan

public static void outputbenhnhan(benhnhan[] benhnhan, int n) throws Exception

 System.out.printf("\n| %-10d |", i + 1);

 benhnhan[i].displaybenhnhan();//in thông tin của các bệnh nhân

 System.out.printf("| %-10.2f |", sum(benhnhan[i]));

printFormat();//in ra các line

 //Function sort by sum point

public static void sortbenhnhan(benhnhan[] benhnhan, int n) throws Exception

 //sắp xếp các bệnh nhân theo tông tiền

for(int i = 0; i < n - 1; i++)

Trang 20

 //Function check sort by sum point

public static void checkSort(benhnhan[] benhnhan, int n) throws Exception

 //Function check exists sum point

public static int checkSumPoint(benhnhan[] benhnhan, int[]a, double sumPoint, int n)

Trang 21

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

 //Function find by sum point

public static void findPoint(benhnhan[] benhnhan, int n) throws Exception

 {

 Scanner input = new Scanner(System.in);

int[]a = new int[n];

 //in ra tất cả các bệnh nhân có tổng tiền bằng với tiền nhập vào

for(int i = 0; i < count; i++)

 {

 System.out.printf("\n| %-10d |", i + 1);

 benhnhan[a[i]].displaybenhnhan();//in thông tin của các bệnh nhân

 System.out.printf("| %-10.2f |", sum(benhnhan[a[i]]));

printFormat();//in ra các line

Trang 22

catch(Exception ex)

 //Function edit information

public static void editbenhnhan(benhnhan[] benhnhan, int n) throws Exception

 {

 benhnhan temp = new benhnhan();

 Scanner input = new Scanner(System.in);

 temp.inputbenhnhan();//đối tương gán tạm dữ liệu

standardized(temp);//chuẩn hóa thông tin được nhập vào

 //Function remove student

public static void removeAt(benhnhan[] benhnhan, count n) throws Exception

 {

 Scanner input = new Scanner(System.in);

Trang 23

 // bắt đầu gán lại thông tin cho các bệnh nhân từ vị trí thứ i tới n - 1.

for(int i = location; i < n.getN(); i++)

 Scanner input = new Scanner(System.in);

 benhnhan temp = new benhnhan();

Trang 25

 //Function create benhnhan

public static void createbenhnhan(benhnhan[] benhnhan, count n)

Trang 26

 }

 }

Ngày đăng: 12/08/2014, 21:09

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w