Cpp Project :Mobile operator
#include <iostream>
#include<cstdio>
#include <cstring>
#include <stdlib.h>
using namespace std;
class user
{
public:
int mobile;
char fname[30];
char lname[30];
char email[50];
int last;
char address[150];
int fnf1;
int fnf2;
int fnf3;
int fnf4;
int fnf5;
char package[20];
char ctune[15];
char music[15];
char alert[15];
}a;
int searchmobile(int mobile);
void clientmenu();
void adminmenu();
void createaccount(user a);
void print_file();
int main()
{
int mobile;
int pin;
while(1)
{
int choice;
printf("\nenter yuor mobile number");
cin>>mobile;
printf("\nenter pin code");
cin>>pin;
if(pin==121)
{
searchmobile(mobile);
while(1)
{
clientmenu();
printf("\n\t=> Enter your choice: ");
scanf("%d", &choice);
if(choice==1)
{
int option;
int value;
printf("\nenter your mobile number to verify your subscription: ");
scanf("%d",&option);
value=a.mobile;
//cout << "Value variable is: " << a.mobile << endl;
value=value/100000000;
option=value%10;
//cout << "Option check: " << option << endl;
if(option==4)
{
int post;
//printf("\n\t\t==> you are under post-paid service: \n");
while(1){
printf("\n\t\t1.package info\n\t\t2.bill info\n\t\t3.payments\n\t\t0: Back\n");
printf("\n\n\t=> enter your choice: ");
scanf("%d",&post);
if(post==1)
{
int pack;
while(1){
printf("\n\t\t1.my package\n\t\t2.other package & tarrif \n\t\t3.package change \n\t\t0.back");
printf("\n\n\t=> enter your choice: ");
scanf("%d",&pack);
if(pack==1)
{
printf("Your pacage is : %s", a.package);
getchar();
getchar();
}
else if(pack==2)
{
int advance;
while(1){
printf("\t\t\n1.classic\t\t\n2.advance\t\t\n0.back");
printf("\n\n\t=> enter your choice: ");
scanf("%d",&advance);
if(advance==1)
{
printf("\n\nclassic:on net:0.49(fnf:0.25),\n\noff-net:0.94(fnf:0.65),\n\npulse:5sec.\n\nsms:0.49(fnf:0.29),\n\nintl sms:2.49tk(vat applicable)\n\n");
}
else if(advance==2)
{
printf("\n\nadvance:on net:0.77,\noff-net:0.77,\npulse:5sec.\nsms:0.45,\nintl sms:2.49tk(vat applicable)\n");
}
else if(advance==0)
{
break;
}
else
{
printf("wrong pin");
}
}
}
else if(pack==3)
{
strcpy(a.package,"advance");
printf("\n you have now in %s service",a.package);
print_file();
getchar();
getchar();
}
else if(pack==0)
{
break;
}
else
{
printf("wrong pin");
}
}
}
else if(post==2)
{
printf("you have used 120.00 tk bdt till today");
getchar();
getchar();
}
else if (post==3)
{
int pay;
while(1){
printf("\n\t\t1.last payment\n\t\t2.door step\n\t\t0.back");
printf("\n\n\t=> enter your choice: ");
scanf("%d",&pay);
if(pay==1)
{
printf("\n=> Your last payment is: %d", a.last);
getchar();
getchar();
}
else if(pay==2)
{
printf("\n=> Your address is: %s", a.address );
getchar();
getchar();
}
else if(pay==0)
{
break;
}
else
{
printf("wrong pin");
}
} // loop ends
}
else if(post==0)
{
break;
}
else
{
printf("wrong key word");
}
} // loop ends
}
else if(option==6)
{
printf("you are under pre-paid service");
printf("\t\t\nto cheak balance press 566\t\t\n0.previous");
int cheak;
if(cheak==566)
{
printf("yur balance is 30.00tk bdt and your balance exprire date is 23 november 2013");
}
else if(cheak==0)
{
break;
}
else
{
printf("wrong number");
}
}
else if(option==0)
{
break;
}
else
{
printf("wrong number");
}
}
else if(choice==2)
{
int caller;
while(1)
{
printf("\n\t\t1.caller tune\n\t\t2.music & entertainment\n\t\t3.aleart service\n\t\t0.back");
printf("\n==> enter your choice");
scanf("%d",&caller);
if(caller==1)
{
strcpy(a.ctune,"activeted");
printf("\n you have %s caller tune",a.ctune);
print_file();
getchar();
getchar();
}
else if(caller==2)
{
strcpy(a.music,"activeted");
printf("\n you have %s music service",a.music);
print_file();
getchar();
getchar();
}
else if(caller==3)
{
strcpy(a.alert,"activeted");
printf("\n you have %s alert service",a.alert);
print_file();
getchar();
getchar();
}
else if(caller==0)
{
break;
}
else
{
printf("\n wrong pin");
}
}
}
else if(choice==3)
{
int stop;
while(1)
{
printf("\n\t\t1.stop caller tune service\n\t\t2.stop music & entertainment service\n\t\t3.stop aleart service\n\t\t0.back");
printf("\n==> enter your choice");
scanf("%d",&stop);
if(stop==1)
{
strcpy(a.ctune,"deactiveted");
printf("\n you have %s caller tune",a.ctune);
print_file();
getchar();
getchar();
}
else if(stop==2)
{
strcpy(a.music,"deactivated");
printf("\n you have %s music service",a.music);
getchar();
getchar();
}
else if(stop==3)
{
strcpy(a.alert,"deactivated");
printf("\n you have %s alert service",a.alert);
getchar();
getchar();
}
else if(stop==0)
{
break;
}
else
{
printf("\n wrong pin");
}
}
}
else if(choice==4)
{
int fnf;
while(1)
{
printf("\n\t\t1.add a number\n\t\t2.delate a number\n\t\t3.number list\n\t\t0.back");
printf("\n ==> enter your choice");
scanf("%d",&fnf);
if(fnf==1)
{
int number;
while(1)
{
printf("\n\t\t enter your choice");
printf("\n\t\t 1.add a number\n\t\t 2.add two number\n\t\t 3.add three number\n\t\t 4.add four number\n\t\t 5.add five number\n\t\t 0.back");
printf("\n ==> enter your choice");
cin >> number;
if(number==1)
{
int veriable;
scanf("%d", &veriable);
veriable=a.fnf1;
printf("\n 1st fnf is %d",a.fnf1);
print_file();
getchar();
getchar();
}
else if(number==2)
{
int naim;
scanf("%d",&naim);
a.fnf2=naim;
printf("\n 2nd fnf is %d",a.fnf2);
print_file();
getchar();
getchar();
}
else if(number==3)
{
int hasan;
scanf("%d",&hasan);
a.fnf3=hasan;
print_file();
printf("\n 3rd fnf is %d",a.fnf3);
getchar();
getchar();
}
else if(number==4)
{
int nayeem;
scanf("%d",&nayeem);
a.fnf4=nayeem;
print_file();
printf("\n 4th fnf is %d",a.fnf4);
getchar();
getchar();
}
else if(number==5)
{
int abba;
scanf("%d",&abba);
a.fnf5=abba;
print_file();
printf("\n 5th fnf is %d",a.fnf5);
getchar();
getchar();
}
else if(number==0)
{
break;
}
else
{
printf("\n wrong number");
}
}
}
else if(fnf==2)
{
cout << "\nYour FnF Number is: \n";
printf("\n\t1: %d",a.fnf1);
printf("\n\t2: %d",a.fnf2);
printf("\n\t3: %d",a.fnf3);
printf("\n\t4: %d",a.fnf4);
printf("\n\t5: %d",a.fnf5);
printf("\n\t=>0.back Enter your choice to delete: ");
int del;
while(1)
{
scanf("%d", &del);
if(del==1)
{
a.fnf1=1;
print_file();
printf("\n\tFnF Number Deleted.");
}
else if(del==2)
{
a.fnf2=1;
print_file();
printf("\n\tFnF number delated.");
}
else if(del==3)
{
a.fnf3=1;
print_file();
printf("\n\tFnF number delated");
}
else if(del==4)
{
a.fnf4=1;
print_file();
printf("\n\tFnF number delated");
}
else if(del==5)
{
a.fnf5=1;
print_file();
printf("\n\tFnF number delated");
}
else if(del==0)
{
break;
}
else
{
printf("\n\t wrong pin");
}
print_file();
}
}
else if(fnf==3)
{
printf("\n\t1st fnf is: %d", a.fnf1);
printf("\n\t2nd fnf is: %d",a.fnf2);
printf("\n\t3rd fnf is: %d",a.fnf3);
printf("\n\t4th fnf is: %d",a.fnf4);
printf("\n\t5th fnf is: %d",a.fnf5);
}
else if(fnf==0)
{
break;
}
else
{
printf("wrong number");
}
}
}
else if(choice==0)
{
break;
}
else
{
printf("\n\t\t=> Invalid Input <=");
}
}
} // Client Panel End Here
else if(pin==212)
{
adminmenu();
}
else
{
printf("wrong pin code");
}
}
}
void print_file()
{
FILE *fp;
char name[30];
itoa(a.mobile, name, 10);
strcat(name, ".txt");
fp = fopen(name, "w");
if(fp!=NULL)
{
fprintf(fp, "%s %s %d %s %d %d %d %d %d %s %s %d %s %s %s ", a.fname, a.lname, a.mobile, a.email, a.fnf1, a.fnf2, a.fnf3, a.fnf4, a.fnf5 , a.package, a.address, a.last,a.ctune,a.music,a.alert);
}
fclose(fp);
}
int searchmobile(int mobile)
{
FILE *fp;
char name[30];
itoa(mobile, name, 10);
strcat(name, ".txt");
fp = fopen(name, "r");
if(fp!=NULL)
{
fscanf(fp, "%s%s%d%s%d%d%d%d%d%s%s%d%s%s%s", a.fname, a.lname, &a.mobile, a.email, &a.fnf1, &a.fnf2, &a.fnf3, &a.fnf4, &a.fnf5 , a.package, a.address, &a.last,a.ctune,a.music,a.alert);
}
else
cout << "Error Opening user file !!! " << endl;
}
void clientmenu()
{
printf("\n\t\t1: Bill & Package Info\n\t\t2: Start a Service\n\t\t3: Stop a Service\n\t\t4: FnF\n\t\t0: Exit\n\n");
}
void adminmenu()
{
printf("Admin Menu Here");
}
void createaccount(user a)
{
printf("\nEnter Mobile Number: ");
scanf("%d", &a.mobile);
printf("First Name: ");
scanf("%s", a.fname);
printf("Last Name: ");
scanf("%s", a.lname);
printf("Email Name: ");
scanf("%s", a.email);
printf("Package Name: ");
scanf("%s", a.package);
FILE *fp;
//fp = fopen();
}
No comments:
Post a Comment