Skip to content

Instantly share code, notes, and snippets.

@TapasyRabeya
Created January 8, 2018 16:40
Show Gist options
  • Save TapasyRabeya/c34924d746d566d162b3fc106357b8ce to your computer and use it in GitHub Desktop.
Save TapasyRabeya/c34924d746d566d162b3fc106357b8ce to your computer and use it in GitHub Desktop.
C code for hostel management system
#include<stdio.h>
int a, b, c, d, e, f,sf=0,ff=0;
int i,c,s=-1,g=1;
int temp,admin=4321,user=1234;
struct node
{
int id;
char name[50];
int mobile_number[20];
int seat_fee;
int food_fee;
int total;
struct node *next;
}*start,*head,*tail;
int main()
{
welcome();
main_menu();
}
welcome()
{
printf("\t\t*************************************\n");
printf("\t\t*************************************\n");
printf("\t\t*************************************\n");
printf("\t\t********** Welcome **********\n");
printf("\t\t********** To **********\n");
printf("\t\t********** Daffodil Hostel **********\n");
printf("\t\t*************************************\n");
printf("\t\t*************************************\n");
printf("\t\t*************************************\n");
}
main_menu()
{
printf("\n\n\t\t*********************************************\n");
printf("\t\t*** press 1 for Administrator ***\n");
printf("\t\t*** press 2 for User ***\n");
printf("\t\t*** press 3 for Visitor ***\n");
printf("\t\t*********************************************\n\n\n");
printf("Enter your Choice:");
scanf("%d",&a);
if(a == 1)
{
printf("Welcome Administrator\n");
Administrator();
}
else if(a == 2)
{
printf("Welcome User\n");
reg_user();
}
else if(a == 3)
{
printf("Welcome visitor\n");
visitor();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
main_menu();
}
}
Administrator()
{
printf("Enter Password for log in:\n");
printf("or\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp == admin)
{
admin_interface();
}
else if(temp == 0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
Administrator();
}
}
admin_interface()
{
printf("\n\n\t\t===========================================\n");
printf("\t\t| Press 1 for student information |\n");
printf("\t\t| Press 2 for Account |\n");
printf("\t\t| Press 3 for Employee |\n");
printf("\t\t| Press 0 for Main Menu |\n");
printf("\t\t===========================================\n\n");
printf("Enter your Choice: ");
scanf("%d",&temp);
if(temp == 1)
{
student_info();
printf("\n\n");
admin_interface();
}
else if(temp == 2)
{
printf("\t\t\t**************************************");
printf("\n\t\t\t* Total Seat fee : %d *\n", sf);
printf("\t\t\t---------------------------------------\n");
printf("\n\t\t\t* Total Food fee : %d *\n", ff);
printf("\t\t\t---------------------------------------\n");
printf("\n\t\t\t* Total amount is: %d *\n", sf+ff);
printf("\t\t\t**************************************");
printf("\n\n");
admin_interface();
}
else if(temp == 3)
{
printf("\n\n\t||** Hostel in charge **||** Cooker **||** Gate keeper **||\n");
printf("\t------------------------------------------------------------------\n");
printf("\t|| Tapasy Rabeya || Fatema banu || Jolil Mia ||\n");
printf("\t|| Sanjida Ferdaus || Bilkis banu || Mamun Mia ||\n");
printf("\t|| Aklima Akter || Sokina Banu || Saiful hasan ||\n");
printf("\t------------------------------------------------------------------\n");
printf("\n\n");
admin_interface();
}
else if(temp == 0)
{
main_menu();
printf("\n\n");
}
else
{
printf("Invalid Input\n");
admin_interface();
}
}
student_info()
{
printf("\n\n\t\t\tTotal number of Student is:%d",s);
head=start->next;
while(head!=NULL)
{
printf("\n\n %d\n %s\n %d\n %d\n %d\n\n ",head->id,head->name,head->mobile_number,head->seat_fee,head->food_fee);
head=head->next;
}
}
user_interface()
{
printf("\n\n\t\t\t\tEnter Password for log in:\n");
printf("\t\t\t\tor\n");
printf("\t\t\t\tPress 0 for Main Menu\n\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp == user)
{
reg_user();
}
else if(temp == 0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
user_interface();
}
}
reg_user(){
printf("\n\n\t\t\t**********************************************\n");
printf("\t\t\t*** press 1 for own information ***\n");
printf("\t\t\t*** press 2 for hostel rule regulation ***\n");
printf("\t\t\t*** press 3 for food menu ***\n");
printf("\t\t\t*** press 4 for main menu ***\n");
printf("\t\t\t**********************************************\n");
printf("\n\nEnter your choice: ");
scanf("%d",&i);
if(i==1){
search();
printf("\n\n");
reg_user();
}
else if(i==2){
rulls();
printf("\n\n");
reg_user();
}
else if(i==3){
food_menu();
printf("\n\n");
reg_user();
}
else if(i==4){
main_menu();
printf("\n\n");
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
reg_user();
}
}
search(){
int n;
head=start;
printf("\n\n\t\t\t**********************************************\n");
printf("\t\t\t*** Enter Your ID or press 0 for back ***\n");
printf("\t\t\t**********************************************\n");
printf("\n\nEnter Your ID : ");
scanf("%d",&n);
while (head->next!=NULL)
{
if (head->id==n)
{
printf("\t\t-------------------------------------\n");
printf("\t\t* ID : %d\n",head->id);
printf("\t\t-------------------------------------\n");
printf("\t\t* Name : %s\n",head->name);
printf("\t\t-------------------------------------\n");
printf("\t\t* Mobile no : 01%d\n",head->mobile_number);
printf("\t\t-------------------------------------\n");
printf("\t\t* Seat fee : %d\n",head->seat_fee);
printf("\t\t-------------------------------------\n");
printf("\t\t* Food fee : %d\n",head->food_fee);
printf("\t\t-------------------------------------\n");
return 0;
}
head=head->next;
}
if(n==0)
{
reg_user();
}
else
{
printf("\n\n\t\t\tYour ID is Not Match :%d\n\t\t\t\tTRY AGAIN\n)",n);
return search ();
}
}
visitor()
{
printf("press 1 for Hostel 1\n");
printf("press 2 for Hostel 2\n");
printf("press 3 for Hostel 3\n");
printf("press 4 for Hostel 4\n");
printf("press 5 for Hostel 5\n");
printf("press 6 for Hostel 6\n");
printf("press 7 for Sort by Distance\n");
printf("press 8 for Sort by Cost\n");
printf("press 9 for Sort by Quality\n");
printf("press 11 Hostel Rules\n");
printf("press 11 special_service\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&b);
if(b==1)
{
hostel_1();
}
else if(b==2)
{
hostel_2();
}
else if(b==3)
{
hostel_3();
}
else if(b==4)
{
hostel_4();
}
else if(b==5)
{
hostel_5();
}
else if(b==6)
{
hostel_6();
}
else if(b==7)
{
hostel_1();
}
else if(b==8)
{
hostel_1();
}
else if(b==9)
{
hostel_1();
}
else if(b==10)
{
rulls();
}
else if(b==11)
{
special_service();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
visitor();
}
}
hostel_1()
{
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_1();
}
}
hostel_2()
{
printf("welcome to Hostel 2\n");
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_2();
}
}
hostel_3()
{
printf("welcome to Hostel 3\n");
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_3();
}
}
hostel_4()
{
printf("welcome to Hostel 4\n");
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_4();
}
}
hostel_5()
{
printf("welcome to Hostel 5\n");
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_5();
}
}
hostel_6()
{
printf("welcome to Hostel 6\n");
printf("welcome to Hostel 1\n");
printf("Cost 5000\n");
printf("Distance 5KM\n");
printf("Quality Good\n");
printf("Press 1 for registration\n");
printf("Press 2 for Back\n");
printf("Press 0 for Main Menu\n");
printf("Enter your Choice:");
scanf("%d",&temp);
if(temp==1)
{
registration();
}
else if(temp==2)
{
visitor();
}
else if(temp==0)
{
main_menu();
}
else
{
printf("Invalid Input\n");
printf("Try again\n");
hostel_6();
}
}
registration()
{
printf(" \n\n\t\t\t:-) ;-) Create your Account !!!!\n\n");
printf(" \n\n\t\t\t:-) ;-) Create your Account !!!!\n\n");
printf(" \n\n\t\t\t:-) ;-) Create your Account !!!!\n\n");
printf("\n\n");
if(g==1)
{
start=(struct node*)malloc(sizeof(struct node));
printf("Enter the id: ");
scanf("%d",&start->id);
printf("Enter your name: ");
scanf("%s",&start->name);
printf("Enter your mobile number: ");
scanf("%d",&start->mobile_number);
printf("Enter seat fee: ");
scanf("%d",&start->seat_fee);
printf("Enter food fee: ");
scanf("%d",&start->food_fee);
start->next=NULL;
head=start;
}
else
{
tail=(struct node*)malloc(sizeof(struct node));
printf("Enter the id: ");
scanf("%d",&tail->id);
printf("Enter your name: ");
scanf("%s",&tail->name);
printf("Enter your mobile number: ");
scanf("%d",&tail->mobile_number);
printf("Enter seat fee: ");
scanf("%d",&tail->seat_fee);
printf("Enter food fee: ");
scanf("%d",&tail->food_fee);
tail->next=NULL;
head->next=tail;
head=tail;
sf=sf+tail->seat_fee;
ff=ff+tail->food_fee;
}
g=g+1;
s=s+1;
confirm();
}
special_service()
{
printf("\n\n");
printf("\t------------------------------------\n\t| Begume Kokaiya girls hostle two|\n\t------------------------------------ \n 1. single room with attached bathroom and balcony.\n 2. room service\n 3. cost : 5000tk only.\n\n");
printf("\t------------------------------------\n\t| Begume Kokaiya girls hostle one |\n\t------------------------------------ \n 1. single room with attached bathroom and balcony.\n 2. cost : 4000tk only.\n\n");
printf("\t------------------------------------\n\t| Begume Kokaiya girls hostle three|\n\t------------------------------------ \n 1. single room with attached bathroom and balcony.\n 2. cost : 4000tk only.\n\n");
}
rulls()
{
printf("\n\t1.you have to pay hostel charge every month within first 10 days.\n ");
printf("\tafter 10 day you have to pay 20tk for each day & 200tk for each month.\n");
printf("\t2.you have to back in hostel in due time. \n\t\t\tsummer: last time 7.00pm\n\t\t\twinter: last time 6.00pm \n");
printf("\t3.before 6 month you cant leave the hostel.\n");
printf("\t4.if you want to leave this hostel you have to inform the hostel \n\tauthority before 2 month.\n");
printf("\t5.if you have computer or laptop, we have to pay 100tk as fee.\n");
printf("\t6.only your two local guardian can come to meet with you\n");
}
food_menu(){
printf("\n\n");
printf("| Day | Breakfast | lunch | Dinner |\n");
printf("=============================================================================\n");
printf("| sat | ruti,vegetable | rice,chicken,lentil | rice,vegetable,vorta,lentil|\n");
printf("-----------------------------------------------------------------------------\n");
printf("| sun | rice, vegetable | rice,fish,lentil | rice,vegetable,egg,lentil |\n");
printf("-----------------------------------------------------------------------------\n");
printf("| mon | ruti,egg | rice,chicken,lentil | rice,fish,lentil |\n");
printf("-----------------------------------------------------------------------------\n");
printf("| tue | khichuri,egg | rice,meat,lentil | rice,fish,lentil |\n");
printf("-----------------------------------------------------------------------------\n");
printf("| wed | rice, vorta | rice,chicken,lentil | rice,egg,lentil |\n");
printf("-----------------------------------------------------------------------------\n");
printf("| thu | ruti, vegetable | rice,fish,lentil | rice,vegetable,egg,lentil |\n");
printf("-----------------------------------------------------------------------------\n");
printf("| fri | khichuri,egg | rice,chicken,lentil | rice,fish,lentil |\n");
printf("=============================================================================\n");
}
confirm()
{
printf(" \n\n\t\t\t:-) ;-) Congratulation !!!!\n\n");
printf(" \n\n\t\t\t:-) ;-) Your Account is Create !!!!\n\n");
printf("\t\t You become a member of our Hostel.\n");
main_menu();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment