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

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

Đ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

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 : MÔN: JAVA ĐỀ TÀI: QUẢN LÝ BỆNH NHÂN hà nội: 12/08/2014 GIỚI THIỆU:  Ngày nay đối với sự phát triển vượt bậc của khoa học công nghệ thì khoa học công nghệ thông tin là một trong những lĩnh vực có nhiều đóng góp tích cực nhất ,thiết thực nhất. Công nghệ thông tin có mặt trong hầu hết lĩnh vực của cuộc sống đặc biệt công nghệ thông tin là mộ công cụ đắc lực trong công tắc quản lý. Chúng ta dễ dàng thấy được việc đưa tin học vào trong 1 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: 2 gồm : • nhập mã bệnh nhân : System.out.print("\nbạn nhập vào mã bệnh nhâ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): "); setMaBN(inputBuffer.readLine()); • nhập họ tên bệnh nhân: System.out.print("Bạn nhập vào họ tên bệnh nhân (Lớn hơn hoặn bằng 5 ký tự): "); setHoTen(inputBuffer.readLine()); • nhập giới tính bệnh nhân: System.out.print("bạn nhập vào giới tính bênh nhân (không được trùng, giới tính chỉ có thê là nam hoăc nữ): "); setGioiTinh(inputBuffer.readLine()); • tiền phòng : System.out.print("Bạn nhập vào tiền phòng cho benh nhan : "); settienphong(input.nextDouble()); • tiền thuốc: System.out.print("Bạn nhập vào tiền thuốc cho benh nhan: "); settienthuoc(input.nextDouble()); • tiền dịch vụ: System.out.print("Bạn nhập vào tiền dịch vụ cho benh nhan "); settienDV(input.nextDouble()); 2) Xem danh sách bệnh nhân: • System.out.printf(" %-10s / %-35s / %-9s / %-10,2f / %- 10,2f ",maBN, hoten, gioitinh, tienphong, tienthuoc, tienDV); 3) Tìm kiếm theo tổng tiền: • 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 : "); ID = input.nextLine(); removeSpace(ID, true); location = checkIDExists(benhnhan, ID, n);//lấy vi trí của bệnh nhân có ID bằng ID nhập vào 5) Xóa bệnh nhân có mã nhập từ bàn phím: 3 • System.out.println("\nBạn nhập vào mã bệnh nhân cần xóa: "); ID = input.nextLine(); removeSpace(ID, true); location = checkIDExists(benhnhan, ID, n.getN());//lấy vị trí của bệnh nhân trong danh sách có ID bằng ID nhập vào 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): "); ID = input.nextLine(); removeSpace(ID, true); III. Chương trình:  count:  package baitaplon;   public class count {   private int n;   public int getN()  {  return n;  }   public void setN(int n)  {  this.n = n;  } 4   public count()  {  this(0);  }   public count(int n)  {  this.n = n;  }  }   benhnhan: package baitaplon; import java.util.Scanner; import java.io.*; public class benhnhan { //Field private String maBN; private String gioiTinh; private String hoTen; private double tienphong; private double tienthuoc; private double tienDV; //Property public String getMaBN() { return maBN; } public void setMaBN(String maBN) { this.maBN = maBN; } public String getHoTen() { return hoTen; } public void setHoTen(String hoTen) { this.hoTen = hoTen; } public String getGioiTinh() { 5 return gioiTinh; } public void setGioiTinh(String gioiTinh) { this.gioiTinh = gioiTinh; } public double gettienphong() { return tienphong; } public void settienphong(double tienphong) { this.tienphong = tienphong; } public double gettienthuoc() { return tienthuoc; } public void settienthuoc(double tienthuoc) { this.tienthuoc = tienthuoc; } public double gettienDV() { return tienDV; } public void settienDV(double tienDV) { this.tienDV = tienDV; } //Paramater public benhnhan() { this("", "", "", 0, 0, 0); } public benhnhan(String maBN, String hoTen, String gioiTinh, double tienphong, double tienthuoc, double tienDV) { this.maBN = maBN; this.hoTen = hoTen; this.gioiTinh = gioiTinh; this.tienphong = tienphong; this.tienthuoc = tienthuoc; 6 this.tienDV = tienDV; } //Method //Check Error // public static void printError(Exception ex) // { // System.out.println("Dữ liệu nhập vào bị lỗi.lỗi " + ex.getMessage()); // } //Input data public void inputbenhnhan()throws Exception { Scanner input = new Scanner(System.in); BufferedReader inputBuffer = new BufferedReader(new InputStreamReader(System.in)); try { do { System.out.print("\nbạn nhập vào mã bệnh nhâ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): "); setMaBN(inputBuffer.readLine()); } while(!ThaoTac.checkID(maBN)); do { System.out.print("Bạn nhập vào họ tên bệnh nhân (Lớn hơn hoặn bằng 5 ký tự): "); setHoTen(inputBuffer.readLine()); } while(!ThaoTac.checkFullName(hoTen)); do { System.out.print("bạn nhập vào giới tính bênh nhân (không được trùng, giới tính chỉ có thê là nam hoăc nữ): "); setGioiTinh(inputBuffer.readLine()); } while(!ThaoTac.checkSex(gioiTinh)); do { System.out.print("Bạn nhập vào tiền phòng cho benh nhan : "); settienphong(input.nextDouble()); } while(!ThaoTac.checkPoint(tienphong)); do 7 { System.out.print("Bạn nhập vào tiền thuốc cho benh nhan: "); settienthuoc(input.nextDouble()); } while(!ThaoTac.checkPoint(tienthuoc)); do { System.out.print("Bạn nhập vào tiền dịch vụ cho benh nhan "); settienDV(input.nextDouble()); } while(!ThaoTac.checkPoint(tienDV)); System.out.flush(); } catch(Exception ex) { throw ex; } } public void displaybenhnhan() throws Exception { try { System.out.printf(" %-10s | %-35s | %-9s | %-10.2f | %-10.2f | %-10.2f ", maBN, hoTen, gioiTinh, tienphong, tienthuoc, tienDV); } catch(Exception ex) { throw ex; } } }  benhnhantest: package baitaplon; import java.util.Scanner; public class benhnhantest { //Function print line public static void printLine() { System.out.println(); for(int i = 1; i <= 100; i++) 8 { if(i == 1 || i == 100) { System.out.print("+"); } else { System.out.print("-"); } } } //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.", "|"); System.out.printf("\n| %-90s %7s", "6. Sap xep danh sách theo thứ tự tăng dần theo tổng tiê`n.", "|"); System.out.printf("\n| %-90s %7s", "7. Chèn một bênh nhân vào danh sách đã sắp xếp mà tính sắp xếp vẫn được bảo tồn . ", "|"); System.out.printf("\n| %-90s %7s", "0. Kết thúc.","|"); printLine(); } //Function main public static void main(String[] args) { try { final int max = 100; benhnhan[] benhnhan = new benhnhan[max]; Scanner input = new Scanner(System.in); count n = new count(); int selected; ThaoTac.addbenhnhan(benhnhan, n); do { printMenu(); System.out.print("\nBan nhập vào chức nang: "); selected = input.nextInt(); System.out.flush(); switch(selected) 9 { case 1: { System.out.print("\n1. Nhập một bênh nhan moi."); ThaoTac.selectInput(benhnhan, n); break; } case 2: { if(n.getN() == 0 ) { 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."); } else { System.out.print("\n2. Xem danh sách benh nhan."); ThaoTac.outputbenhnhan(benhnhan, n.getN()); } break; } case 6: { if(n.getN() == 0 ) { 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."); } else { System.out.print("\n6. Sap xep danh sách theo thứ tự tăng dần theo tổng tiê`n."); ThaoTac.sortbenhnhan(benhnhan, n.getN()); System.out.println("\nDanh sách dã được sắp xếp theo tổng tiê`n."); } break; } case 8: { if(n.getN() == 0 ) { 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."); } else { System.out.print("\n8. Kiêm tra xem danh sách dã sap xếp theo tổng tiê`n hay chua."); ThaoTac.checkSort(benhnhan, n.getN()); } 10 [...]...        try { System.out.println("\nBạn nhập vào mã bệnh nhân cần sửa thông tin để kiểm tra : "); ID = input.nextLine(); removeSpace(ID, true); location = checkIDExists(benhnhan, ID, n);//lấy vi trí của bệnh nhân có ID bằng ID nhập vào           if(location >= 0) { do { System.out.printf("\nbạn nhập vào thông tin bệnh nhân(mã bệnh nhân phải là \"%s\"): ", ID); temp.inputbenhnhan();//đối...              //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 } } else { System.out.printf("Không có bệnh nhân nào có tông tiền bằng = \"%-4.2f\"",... System.out.println("Kết thúc."); break; } default: { System.out.println("Chuong trình không có chức năng này."); break; } } } while(selected != 0); } catch(Exception ex) { //ex.printStackTrace(); System.err.print("Bạn nhập sai chuong trình tự động kết thúc."); System.exit(0); } } }   ThaoTac: package baitaplon;    import java. util.Scanner;        public class ThaoTac { //Function print with...  try { System.out.println("\nBạn nhập vào mã bệnh nhân cần xóa: "); ID = input.nextLine(); removeSpace(ID, true); location = checkIDExists(benhnhan, ID, n.getN());//lấy vị trí của bệnh nhân trong danh sách có ID bằng ID nhập vào     if(location >= 0) { n.setN(n.getN() - 1);//giảm số lương học sinh đi 1 đơn vị  // 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... 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): "); ID = input.nextLine(); removeSpace(ID, true); } while(!checkID(ID)); 23              sortbenhnhan(benhnhan, n.getN()); location = checkIDExists(benhnhan, ID, n.getN()); if(location == -1) { do { System.out.printf("\nBạn nhập vào thông tin bệnh nhân (mã bệnh nhân phải... n.getN();          try { do { System.out.printf("Bạn nhập vào số lượng bệnh nhân muốn thêm (Số lượng 0) { do { System.out.print("\nTrong danh sách đã có bệnh nhân bạn muốn nhập lại hay tiếp tụ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: 2 . 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 : MÔN: JAVA ĐỀ TÀI: QUẢN LÝ BỆNH NHÂN hà nội: 12/08/2014 GIỚI THIỆU:  Ngày nay đối với sự phát triển vượt bậc

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