Course Project: Hospital Patient Tracking Application Project Requirements Build an application for a hospital. It shoul
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
Course Project: Hospital Patient Tracking Application Project Requirements Build an application for a hospital. It shoul
#include<stdio.h>
#include<string.h>
#define SIZE 30
#define PHONE_SIZE 12
void serachCustomer(char search[],int type);
int main() {
int choice;
char customer_name[SIZE], phone[PHONE_SIZE], id[SIZE],make[SIZE],search[SIZE],model_name[SIZE],model_year[SIZE],plate_number[SIZE],new_id[SIZE];
int repeat = 1;
FILE* fPtr,*rPtr, *wPtr;
do {
printf("**** Car Rental Application ****\n");
printf("1- Customer\n");
printf("2- Vehicles \n");
printf("3- Exit\n");
printf(">>Enter your choice:");
scanf_s("%d", &choice);
switch (choice) {
case 1:
printf("1- Register / add new customers\n");
printf("2- Search customer \n");
printf("3- Back\n");
printf(">>Enter your choice:");
scanf_s("%d", &choice);
switch (choice)
{
case 1:
fopen_s(&fPtr, "Customer.txt", "a");
printf("Enter customer ID:\n");
scanf_s("%s", id, SIZE-1);
printf("Enter customer name :\n");
scanf_s("%s", customer_name, SIZE-1);
printf("Enter phone number:\n");
scanf_s("%s", phone, PHONE_SIZE-1);
fprintf(fPtr, "%s%25s%20s\n", id,customer_name,phone);
fclose(fPtr);
break;
case 2:
printf("1- Search by ID\n");
printf("2- Search by Name \n");
printf("3- Search by phone\n");
printf("4- Back\n");
printf(">>Enter your choice:");
scanf_s("%d", &choice);
switch (choice)
{
case 1:
printf("Please enter ID to serach:");
scanf_s("%s", &search, SIZE);
serachCustomer(search,1);
break;
case 2:
printf("Please enter customer name to serach:");
scanf_s("%s", &search, SIZE);
serachCustomer(search,2);
break;
case 3:
printf("Please enter phone to serach:");
scanf_s("%s", search, SIZE);
serachCustomer(search,3);
break;
case 4:
break;
default:
break;
}
break;
default:
break;
}
break;
case 2:
printf("1- Add a new vehicle\n");
printf("2- Delete vehicle \n");
printf("3- Rent a vehicle to a customer\n");
printf("4- Receive rented vehicle back from customer\n");
printf("5- Search vehicle :\n");
printf("6- Back :\n");
printf(">>Enter your choice:");
scanf_s("%d", &choice);
switch (choice)
{
case 1:
fopen_s(&fPtr, "vehicle.txt", "a");
printf("Enter mdole year:\n");
scanf_s("%s", model_year,SIZE);
printf("Enter make :\n");
scanf_s("%s", make, SIZE);
printf("Enter model name:\n");
scanf_s("%s", model_name, SIZE);
printf("Enter plate number:\n");
scanf_s("%s", plate_number,SIZE);
printf("Enter customer ID number:\n");
scanf_s("%s", id,SIZE);
fprintf(fPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number,id);
fclose(fPtr);
break;
case 2:
fopen_s(&rPtr, "vehicle.txt", "r");
fopen_s(&wPtr, "temp.txt", "w");
printf("Please enter car plat number to delete:");
scanf_s("%s", search,SIZE);
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year,SIZE, make,SIZE, model_name,SIZE, plate_number,SIZE, id,SIZE);
if (memcmp(plate_number, search, strlen(search)))
{
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(rPtr);
fclose(wPtr);
fopen_s(&wPtr, "vehicle.txt", "w");
fopen_s(&rPtr, "temp.txt", "r");
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
fclose(rPtr);
fclose(wPtr);
break;
case 3:
fopen_s(&rPtr, "vehicle.txt", "r");
fopen_s(&wPtr, "temp.txt", "w");
printf("Please enter car plat number :");
scanf_s("%s", search, SIZE);
printf("Please enter customer number :");
scanf_s("%s", new_id, SIZE);
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
if (!memcmp(plate_number, search, strlen(search)))
{
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, new_id);
}
else {
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(rPtr);
fclose(wPtr);
fopen_s(&wPtr, "vehicle.txt", "w");
fopen_s(&rPtr, "temp.txt", "r");
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
fclose(rPtr);
fclose(wPtr);
break;
case 4:
fopen_s(&rPtr, "vehicle.txt", "r");
fopen_s(&wPtr, "temp.txt", "w");
printf("Please enter car plat number :");
scanf_s("%s", search, SIZE);
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
if (!memcmp(plate_number, search, strlen(search)))
{
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, "0");
}
else {
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(rPtr);
fclose(wPtr);
fopen_s(&wPtr, "vehicle.txt", "w");
fopen_s(&rPtr, "temp.txt", "r");
while (!feof(rPtr))
{
fscanf_s(rPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
fprintf(wPtr, "%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
fclose(rPtr);
fclose(wPtr);
break;
case 5:
printf("1- Search by Model year + Make + Model name\n");
printf("2- Search by License plate number \n");
printf("3- Search for renting vehicle\n");
printf("4- Back\n");
printf(">>Enter your choice:");
scanf_s("%d", &choice);
switch (choice)
{
case 1:
char model_search[SIZE], make_search[SIZE], model_name_search[SIZE];
printf("Please enter Model year , Make and Model name to serach:");
scanf_s("%s", &model_search, SIZE);
scanf_s("%s", &make_search, SIZE);
scanf_s("%s", &model_name_search, SIZE);
fopen_s(&fPtr, "vehicle.txt", "r");
while (!feof(fPtr))
{
fscanf_s(fPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
if ((!memcmp(model_year, model_search, strlen(model_search)))&&(!memcmp(make, make_search, strlen(make_search)))&&(!memcmp(model_name, model_name_search, strlen(model_name_search))) )
{
printf("%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(fPtr);
break;
case 2:
printf("Please enter License plate number to serach:");
scanf_s("%s", &search, SIZE);
fopen_s(&fPtr, "vehicle.txt", "r");
while (!feof(fPtr))
{
fscanf_s(fPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
if ( (!memcmp(plate_number, search, strlen(search))))
{
printf("%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(fPtr);
break;
case 3:
fopen_s(&fPtr, "vehicle.txt", "r");
while (!feof(fPtr))
{
fscanf_s(fPtr, "%s%s%s%s%s\n", model_year, SIZE, make, SIZE, model_name, SIZE, plate_number, SIZE, id, SIZE);
if ((memcmp(id, "0", strlen("0"))))
{
printf("%s%10s%10s%10s%10s\n", model_year, make, model_name, plate_number, id);
}
}
fclose(fPtr);
break;
case 4:
break;
default:
break;
}
break;
default:
break;
}
case 3:
repeat = 0;
break;
}
} while (repeat);
}
void serachCustomer(char search[],int type) {
char id[SIZE], customer_name[SIZE], phone[PHONE_SIZE];
FILE* fPtr;
fopen_s(&fPtr, "Customer.txt", "r");
while (!feof(fPtr))
{
fscanf_s(fPtr, "%s%s%s", id, SIZE, customer_name, SIZE, phone, PHONE_SIZE);
if (type==1&&!memcmp(id, search, strlen(search)))
{
printf("%s%13s%13s\n", id, customer_name, phone);
}
else if (type == 2 && !memcmp(customer_name, search, strlen(search)))
{
printf("%s%13s%13s\n", id, customer_name, phone);
}
else if (type == 3 && !memcmp(phone, search, strlen(search))) {
printf("%s%13s%13s\n", id, customer_name, phone);
}
}
fclose(fPtr);
}
--------------------------------------------
I need your help guys , So I have above the program that i wrote ( the picture) my project that i need your help guys with . I need it please guys in C language . plus i need it in microsoft visual studio . plus i need the source code for the program .cpp file . and for the program that i wrote i need you guys please modfiy it and make it the the program for the course project in the picture above
Course Project: Hospital Patient Tracking Application Project Requirements Build an application for a hospital. It should offer the following features: Maintain a patient database in a file: o Register/ add new patients. Patient information should include Patient ID number . Name . Phone number Search patient database by: . Patient ID number Name . Phone number And print out the matching records Maintain a database in a file: o Add a new bed to the hospital. Bed information should include Ward name Room number Bed number . Patient ID who is currently assigned to the bed o Delete a bed from the hospital inventory o Assign a bed to a registered patient o Make a bed available again when a patient is discharged. o Look up bed status in database by any field: Ward Room number + bed number . Patient ID who is currently assigned to that bed And print out all matching records Submission Instructions Step 2: Project Submission Instructions 1. Project report in MS Word (.DOCX file) format that includes the following a. Names and Student IDs of team members t b. Features and capabilities of your project