#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2004
    Posts
    9
    Rep Power
    0

    Unhappy please help me


    Hello, i have tried to convert a C language filt to C++ using a converter which need python .But i am so confused now. Please anyone help me to convert it..

    #include <stdio.h>
    #include <conio.h>
    #include <dos.h>
    #include <string.h>
    #include <math.h>

    #define TRUE 1
    #define FALSE 0

    using namespace std;
    struct member
    {
    int mid;
    char mname[20],madd[30];
    struct msince
    {
    int day,mon,year;
    } ms;
    struct mexpir
    {
    int day,mon,year;
    } me;

    } M;


    struct book
    {
    struct bkid
    {
    int gno,bno,no;
    } b;
    char bname[20],author[15],pub[20];
    int price;
    } B;


    struct transaction
    {
    int mid,tid;
    struct bookid
    {
    int gno,bno,no;
    } b;
    struct issued
    {
    int day,mon,year;
    } i;

    struct returned
    {
    int day,mon,year;
    } r;

    float fine;
    char reason;
    } T;

    struct date d;

    FILE *fm,*fb,*ft;

    char *mainmenu[]={
    "Member",
    "Book",
    "Reports",
    "Help",
    "Exit"
    };

    char *memmenu[]={
    "Add New Member",
    "Renew Existing Member",
    "Issue Duplicate I-Card",
    "Back"
    };

    char *bookmenu[]={
    "Add New Books",
    "Issue Book",
    "Return Book",
    "Back"
    };


    char *rptmenu[]={
    "Members Details",
    "Books Details",
    "Transactions Details",
    "Back"
    };

    void mainscr();
    void showmenu(char **menu,int count,int sr,int sc);
    int getchoice(char **menu,char *hotkeys,int r,int c,int count);

    void addmember();
    void renewmem();
    void memdupid();
    int memcheck(int id);

    void addbook();
    void issbook();
    void retbook();
    int chkbook(int bno,int gno,int no);

    void transac1(int mid,char ch);
    void transac2(int mid,int bno,int gno,int no,char c);

    void allmem();
    void allbook();
    void alltransac();

    void showhelp();


    /**************************** MAIN ******************************************/

    int main()
    {
    int ch,ch1,ch2,ch3;
    fm=fopen("member.dat","a+");
    ft=fopen("trans.dat","a+");
    fb=fopen("book.dat","a+");

    mainscr();

    while(1)
    {
    bk:
    showmenu(mainmenu,5,10,35);
    ch=getchoice(mainmenu,"MBRHE",10,35,5);
    switch(ch)
    {
    case 1:bk1:
    showmenu(memmenu,4,10,35);
    ch1=getchoice(memmenu,"ARIB",10,35,4);
    switch(ch1)
    {
    case 1: addmember(); goto bk1;
    case 2: renewmem(); goto bk1;
    case 3: memdupid(); goto bk1;
    case 4: goto bk;
    }
    break;
    case 2:bk2:
    showmenu(bookmenu,4,10,35);
    ch2=getchoice(bookmenu,"AIRB",10,35,4);
    switch(ch2)
    {
    case 1: addbook(); goto bk2;
    case 2: issbook(); goto bk2;
    case 3: retbook(); goto bk2;
    case 4: goto bk;
    }
    break;
    case 3:bk3:
    showmenu(rptmenu,4,10,35);
    ch3=getchoice(rptmenu,"MBTB",10,35,4);
    switch(ch3)
    {
    case 1: allmem(); goto bk3;
    case 2: allbook();goto bk3;
    case 3: alltransac();goto bk3;
    case 4: goto bk;
    }
    break;
    case 4:
    showhelp(); break;
    case 5:fclose(ft); fclose(fm); fclose(fb);
    exit(1);
    }
    }
    }
    /******************** Function Do Display The Main Screen *******************/

    void mainscr()
    {
    int i,j;
    clrscr();
    textcolor(1);
    for(i=1;i<80;i++)
    for(j=1;j<24;j++)
    {
    gotoxy(i,j); cout<<"Ϋ";
    }
    textbackground(1);
    textcolor(C);
    gotoxy(8,1);
    cout<<"ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ»"<<;
    gotoxy(8,2);
    cout<<"Ί ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ» Ί");
    gotoxy(8,3);
    cout<<"ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ Welcome To Obaid Books ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ");
    gotoxy(8,4);
    cout<<"Ί ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ Ί");
    gotoxy(8,5);
    cout<<"ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ");
    textcolor(4);
    gotoxy(1,10);
    cout<<"Loading Files Please Wait...");
    textcolor(8);
    for(i=1;i<81;i++)
    {
    gotoxy(i,12);
    cout<<"°");
    }
    delay(200);
    textcolor(F);
    for(i=1;i<81;i++)
    {
    gotoxy(i,12);
    cout<<"±");
    delay(50);
    }
    textcolor(7);
    for(i=1;i<81;i++)
    {
    gotoxy(i,12);
    cout<<"Ϋ");
    delay(20);
    }
    textcolor(7);
    }


    /************************** The Showmenu function ***************************/
    void showmenu(char **menu,int count,int sr,int sc)
    {
    int i; clrscr();
    textcolor(C);
    gotoxy(8,1);
    cout<<"ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ»");
    gotoxy(8,2);
    cout<<"Ί ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ» Ί");
    gotoxy(8,3);
    cout<<"ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ Welcome To Obaid Books ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ");
    gotoxy(8,4);
    cout<<"Ί ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ Ί");
    gotoxy(8,5);
    cout<<"ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ");

    for(i=0;i<count;i++)
    {
    gotoxy(sc,sr++); textcolor(8); cout<<menu[i]);
    }
    }

    Continued....
  2. #2
  3. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2004
    Posts
    9
    Rep Power
    0

    Unhappy


    /***********************Funtion To Get User's Choice*************************/
    int getchoice(char **menu,char *hotkeys,int r,int c,int count)
    {
    int choice=1,hotkeychoice=1,ascii,scan;
    char *s;
    while(1)
    {
    gotoxy(c,r+choice-1); textcolor(WHITE+BLINK); cout<<menu[choice-1]);
    while(!kbhit())
    ;
    ascii=getch();
    if(ascii==0)
    scan=getch();

    gotoxy(c,r+choice-1); textcolor(DARKGRAY); cout<<menu[choice-1]);

    if(ascii==0)
    {
    if(scan==80)
    choice++;

    if(scan==72)
    choice--;

    if(choice==0)
    choice=count;

    if(choice>count)
    choice=1;
    }
    else
    {
    if(ascii==13)
    return(choice);

    s=hotkeys;
    hotkeychoice=1;

    while(*s)
    {
    if(ascii==*s)
    return(hotkeychoice);

    hotkeychoice++;
    s++;
    }

    }
    }
    }


    /*********************Function To Add New Members****************************/
    void addmember()
    {
    clrscr();
    rewind(fm);
    while( fread(&M,sizeof(M),1,fm)==1)
    ;
    M.mid+=1;
    fseek(fm,0,SEEK_END);
    cout<<"\n\t Enter Name::");
    fflush(stdin);gets(M.mname); M.mname[19]=' '; M.mname[20]='\0';
    cout<<"\n\t Enter Add::");
    fflush(stdin);gets(M.madd); M.madd[29]=' '; M.madd[30]='\0';

    getdate(&d);
    M.ms.year=d.da_year; M.ms.day=d.da_day; M.ms.mon=d.da_mon;
    M.me.day=M.ms.day; M.me.year=M.ms.year; M.me.mon=(M.ms.mon+6);
    /*To Set Month After Dec To Jan*/
    if(M.me.mon>12)
    {
    M.me.year+=1; M.me.mon=(M.me.mon-12);
    }
    /*If Say The Old Date is 31/12/2003 i.e 31 Dec Then The New Date is 31/06/2004 i.e 31 Jun
    But Jun consists of Only 30 days so we shall add 1 day extra so the correct Date is 01/07/2004 */
    if(M.me.day==31)
    { /*Months Like Apr,Jun,Sep, & Nov have 30 days*/
    if(M.me.mon==4 || M.me.mon==6 || M.me.mon==9 || M.me.mon==11)
    {
    M.me.day=1;
    M.me.mon+=1;
    }

    /*For the Month of Feb there are 28 OR 29 days*/
    if(M.me.mon==2)
    {/*For Years like(1996,2000,2004 etc there are 29 days in Feb */
    if( (M.me.year%4)==0)
    {
    M.me.day=31-29; M.me.mon+=1;
    }
    else
    {
    M.me.day=31-28; M.me.mon+=1;
    }
    }
    }
    fwrite(&M,sizeof(M),1,fm);
    transac1(M.mid,'A');
    }


    /**********************Function To Renew A Member****************************/
    void renewmem()
    {
    FILE *tt;
    int no,ch;
    clrscr();
    tt=fopen("temp1.dat","w");
    cout<<"\n\t Enter Membership Id::"); scanf("%d",&no);
    ch=memcheck(no);
    if(ch==FALSE)
    {
    cout<<"\n\t No Such Member....."); getch(); return;
    }
    rewind(fm);
    while( fread(&M,sizeof(M),1,fm)==1 )
    {
    if(M.mid==no)
    {
    M.me.mon=(M.me.mon+6);
    if(M.me.mon>12 && M.me.mon!=12)
    {
    M.me.year+=1; M.me.mon=(M.me.mon-12);
    }
    if(M.me.day==31)
    {
    if(M.me.mon==4 || M.me.mon==6 || M.me.mon==9 || M.me.mon==11)
    {
    M.me.day=1;
    M.me.mon+=1;
    }
    if(M.me.mon==2)
    {
    if( (M.me.year%4)==0)
    {
    M.me.day=31-29; M.me.mon+=1;
    }
    else
    {
    M.me.day=31-28; M.me.mon+=1;
    }
    }
    }

    fwrite(&M,sizeof(M),1,tt);
    }
    else
    fwrite(&M,sizeof(M),1,tt);
    }
    fclose(tt); fclose(fm);
    remove("member.dat");
    rename("temp1.dat","member.dat");
    fm=fopen("member.dat","a+");
    cout<<"\n\t Member Renewed..");
    getch();
    transac1(no,'E');
    }


    /********************Function To Issue Duplicate Id Card*********************/
    void memdupid()
    {
    int no,ch;
    clrscr();
    cout<<"\n\t Enter Membership Id::"); scanf("%d",&no);
    ch=memcheck(no);
    if(ch==FALSE)
    {
    cout<<"\n\t No Such Member....."); getch(); return;
    }
    cout<<"\n\t Duplicate ID Issued....");
    getch();
    transac1(no,'D');
    }


    /*************************Function To Check A Member*************************/

    int memcheck(int id)
    {
    rewind(fm);
    while(fread(&M,sizeof(M),1,fm)==1)
    {
    if(M.mid==id)
    return TRUE;
    }
    return FALSE;
    }


    /*************Function To Record Transaction Made By Members*****************/

    void transac1(int mid,char ch)
    {
    rewind(ft);
    while(fread(&T,sizeof(T),1,ft) ==1)
    ;
    fseek(ft,0,SEEK_END);
    T.tid+=1; T.mid=mid;
    T.reason=ch;
    T.b.bno=0; T.b.gno=0; T.b.no=0;
    getdate(&d);
    T.i.day=d.da_day; T.i.mon=d.da_mon; T.i.year=d.da_year;
    T.r.day=0; T.r.mon=0; T.r.year=0;
    if(ch=='A')
    T.fine=500;
    else if(ch=='E')
    T.fine=300;
    else if(ch=='D')
    T.fine=50;
    fwrite(&T,sizeof(T),1,ft);
    }


    /*******************Function To Add Books To The Library*********************/

    void addbook()
    {
    int num,i;
    clrscr();
    rewind(fb);
    while( fread(&B,sizeof(B),1,fb)==1)
    ;
    B.b.gno+=1; getdate(&d); B.b.bno=d.da_year;
    fseek(fb,0,SEEK_END);
    cout<<"\n\t Enter No Of Books::"); scanf("%d",&num);
    fflush(stdin);
    cout<<"\n Enter Name::"); gets(B.bname); B.bname[19]=' '; B.bname[20]='\0';
    fflush(stdin);
    cout<<"\n Enter Author's Name::"); gets(B.author); B.author[14]=' '; B.author[15]='\0';
    fflush(stdin);
    cout<<"\n Enter Publisher's Name::"); gets(B.pub); B.pub[19]=' '; B.pub[20]='\0';
    fflush(stdin);
    cout<<"\n Enter Book Price::"); scanf("%d",&B.price);
    for(i=0;i<num;i++)
    {
    B.b.no=i+1;
    fwrite(&B,sizeof(B),1,fb);
    }
    }


    /*******************Function To Issue Book To Members ***********************/

    void issbook()
    {
    int i,j,k,id;
    int f1,f2;
    clrscr();
    gotoxy(5,1); cout<<"Enter Book id::");
    gotoxy(9,2); cout<<"/");gotoxy(13,2); cout<<"/");

    gotoxy(5,2); scanf("%d",&i);
    gotoxy(10,2); scanf("%d",&j);
    gotoxy(14,2);scanf("%d",&k);
    f1=chkbook(i,j,k);
    if(f1==FALSE)
    {
    cout<<"\n\t No Such Book....."); getch(); return;
    }

    cout<<"\n\t Enter Membership id::");
    scanf("%d",&id);
    f2=memcheck(id);
    if(f2==FALSE)
    {
    cout<<"\n\t No Such Member....."); getch(); return;
    }
    transac2(id,i,j,k,'I');
    cout<<"\n\t Book Issued....");
    getch();
    }
    continued.....
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2004
    Posts
    9
    Rep Power
    0

    Unhappy


    /*****************Function To Return Book To The Library*********************/

    void retbook()
    {
    int i,j,k,id;
    int f1,f2,f3;
    f3=FALSE;
    clrscr();
    gotoxy(5,1); cout<<"Enter Book id::");
    gotoxy(9,2); cout<<"/");gotoxy(13,2); cout<<"/");

    gotoxy(5,2); scanf("%d",&i);
    gotoxy(10,2); scanf("%d",&j);
    gotoxy(14,2);scanf("%d",&k);
    f1=chkbook(i,j,k);
    if(f1==FALSE)
    {
    cout<<"\n\t No Such Book....."); getch(); return;
    }
    cout<<"\n\t Enter Membership id::");
    scanf("%d",&id);
    f2=memcheck(id);
    if(f2==FALSE)
    {
    cout<<"\n\t No Such Member....."); getch(); return;
    }
    rewind(ft);
    while(fread(&T,sizeof(T),1,ft)==1)
    {
    if(T.mid==id && T.b.bno==i && T.b.gno==j && T.b.no==k && T.reason=='I')
    { f3=TRUE; break;}
    }
    if(f3==TRUE)
    {
    transac2(id,i,j,k,'R');
    }
    else
    cout<<"\n\t No Such Transaction In The Records......");
    }


    /*******************Function To Check Bookid ********************************/

    int chkbook(int i,int j,int k)
    {
    rewind(fb);
    while(fread(&B,sizeof(B),1,fb)==1)
    {
    if(B.b.bno==i && B.b.gno==j && B.b.no==k)
    {
    return TRUE;
    }
    }
    return FALSE;
    }


    /*************Function To Record Transaction Made On Books ******************/

    void transac2(int mid,int bno,int gno,int no,char c)
    {
    FILE *tt1;
    tt1=fopen("tempo","w");
    rewind(ft);

    while(fread(&T,sizeof(T),1,ft) ==1)
    ;


    T.tid+=1; T.mid=mid; T.reason=c;
    T.b.bno=bno; T.b.gno=gno; T.b.no=no;
    getdate(&d);
    T.i.day=d.da_day; T.i.mon=d.da_mon; T.i.year=d.da_year;

    if(c=='I')
    {
    T.r.day=T.i.day; T.r.mon=T.i.mon+1; T.r.year=T.i.year;
    if(T.r.mon>12 && T.r.mon!=12)
    {
    T.r.year+=1; T.r.mon=(T.r.mon-12);
    }
    if(T.r.day==31)
    {
    if(T.r.mon==4 || T.r.mon==6 || T.r.mon==9 || T.r.mon==11)
    {
    T.r.day=1;
    T.r.mon+=1;
    }
    if(T.r.mon==2)
    {
    if( (T.r.year%4)==0)
    {
    T.r.day=31-29; T.r.mon+=1;
    }
    else
    {
    T.r.day=31-28; T.r.mon+=1;
    }
    }
    }
    T.fine=0;
    fwrite(&T,sizeof(T),1,ft);
    }

    else if(c=='R')
    {
    rewind(ft);
    while(fread(&T,sizeof(T),1,ft)==1)
    {
    if(T.mid==mid && T.b.bno==bno && T.b.gno==gno && T.b.no==no && T.reason=='I')
    {
    T.r.day=d.da_day; T.r.mon=d.da_mon; T.r.year=d.da_year;
    T.reason='R';
    cout<<"\n\t Enter Fine::"); scanf("%f",&T.fine);
    fwrite(&T,sizeof(T),1,tt1);
    }
    else
    {
    fwrite(&T,sizeof(T),1,tt1);
    }
    }
    fclose(ft); fclose(tt1);
    tt1=fopen("tempo","r");
    rewind(tt1);
    ft=fopen("trans.dat","w");
    while(fread(&T,sizeof(T),1,tt1)==1)
    {
    fwrite(&T,sizeof(T),1,ft);
    }
    fclose(ft);
    ft=fopen("trans.dat","a+");
    }
    }


    /*************Function To Display All Details Of All Members*****************/

    void allmem()
    {
    clrscr();
    rewind(fm);

    cout<<"\n\t\t************* List Of All Members **************** ");
    cout<<"\nΙΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝ»");
    cout<<"\nΊIdΊ Name Ί Address ΊMember SinceΊExpiration Ί");
    cout<<"\nΜΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ");

    while(fread(&M,sizeof(M),1,fm)==1)
    {
    cout<<"\nΊ%-2dΊ%-18sΊ%-26sΊ %-2d/%-2d/%-4d Ί %-2d/%-2d/%-4d Ί",M.mid,M.mname,M.madd,M.ms.day,M.ms.mon,M.ms.year,M.me.day,M.me.mon,M.me.year);
    }
    cout<<"\nΘΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ");
    getch();
    }


    /*************Function To Display All Details Of All Books ******************/

    void allbook()
    {
    clrscr();
    rewind(fb);

    cout<<"\n\t\t************* List Of All Books **************** ");
    cout<<"\nΙΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝ»");
    cout<<"\nΊ BookId Ί Book Name Ί Author Name Ί Publisher's Name Ί Price Ί");
    cout<<"\nΜΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΉ");

    while(fread(&B,sizeof(B),1,fb)==1)
    {
    cout<<"\nΊ%d%d%d Ί",B.b.bno,B.b.gno,B.b.no);
    cout<<"%-19sΊ%-14sΊ%-19sΊ%d Ί",B.bname,B.author,B.pub,B.price);
    }
    cout<<"\nΘΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΌ");
    getch();
    }


    /*************Function To Display All Details Of All Transactions ***********/

    void alltransac()
    {
    clrscr();
    rewind(ft);

    cout<<"\n\t\t************* List Of All Transactions **************** ");
    cout<<"\nΙΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝΛΝΝΝΝΝΝΝΝ»");
    cout<<"\nΊ Trans ID Ί Mem Id Ί Book Id Ί Issue Date Ί Return Date Ί Fine Ί Reason Ί");
    cout<<"\nΜΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΞΝΝΝΝΝΝΝΝΉ");

    while(fread(&T,sizeof(T),1,ft)==1)
    {
    cout<<"\nΊ %3d Ί %3d Ί%9d%d%dΊ %-2d/%-2d/%-4d Ί %-2d/%-2d/%-4d Ί %-6.2f Ί %c Ί",T.tid,T.mid,T.b.bno,T.b.gno,T.b.no,T.i.day,T.i.mon,T.i.year,T.r.day,T.r.mon,T.r.year,T.fine,T.rea son);
    }
    cout<<"\nΘΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΚΝΝΝΝΝΝΝΝΌ");

    gotoxy(1,25);

    textcolor(7);
    cout<<"A");
    textcolor(DARKGRAY);
    cout<<"-Member Added ");
    textcolor(WHITE);
    cout<<"E");
    textcolor(DARKGRAY);
    cout<<"-Member Renewed ");
    textcolor(WHITE);
    cout<<"D");
    textcolor(DARKGRAY);
    cout<<"-Duplicate I card ");
    textcolor(WHITE);
    cout<<"I");
    textcolor(DARKGRAY);
    cout<<"-Book Issued ");
    textcolor(WHITE);
    cout<<"R");
    textcolor(DARKGRAY);
    cout<<"-Book Returned");
    getch();
    }/******************* Show Help ****************************************/

    void showhelp()
    {
    textcolor(LIGHTGRAY);
    clrscr();
    textcolor(LIGHTMAGENTA);
    gotoxy(8,1);
    cout<<"ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ»");
    gotoxy(8,2);
    cout<<"Ί ΙΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ» Ί");
    gotoxy(8,3);
    cout<<"ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ Welcome To Obaid Books ΜΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΉ");
    gotoxy(8,4);
    cout<<"Ί ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ Ί");
    gotoxy(8,5);
    cout<<"ΘΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΌ");
    textcolor(WHITE);
    gotoxy(25,8);
    cout<<"Library Management System");
    cout<<"\n\t\t\t\t-By HaCkErZ InC");
    cout<<"\n\n\tThe System Manages Addition Of New Books And Members");
    cout<<"\n\tAnd Also Keep Records Of Transactions Such As");
    cout<<"\n\tIssue Or Return Of A Book With Fine");
    cout<<"\n\tRenew Existing Member Or Issue Duplicate ID");
    cout<<"\n\n\tThe Book Is Issued For 1 Month ");
    cout<<"\n\tThe Membership Expires After 6 Months");
    cout<<"\n\tThe Book Id Is Of The Format year+groupno+no");
    gotoxy(9,20);
    textcolor(LIGHTMAGENTA);
    cout<<"Send your comments/queries to ");
    textcolor(LIGHTGREEN+BLINK);
    cout<<"sajy2k@streamyx.com");
    getch();
    }

    void clrscr()
    {
    system("cls");
    }


    Please anyone convert it to C++ and mail to me at sajy2007@yahoo.com .Thanks in advance for your help
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Feb 2004
    Location
    Germany
    Posts
    11
    Rep Power
    0
    Originally Posted by sajy2k
    Hello, i have tried to convert a C language filt to C++ using a converter which need python .But i am so confused now. Please anyone help me to convert it..
    ...
    which converter? a link would be helpful ;)
  8. #5
  9. Mini me.
    Devshed Novice (500 - 999 posts)

    Join Date
    Nov 2003
    Location
    Cambridge, UK
    Posts
    783
    Rep Power
    13
    So how much did you want to pay for the privilege? This has nothing to do with python and a lot to do with being lazy.
  10. #6
  11. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    Saj, you'll probably get more help from the C forum guys on this one, but you should probably remove the pages and pages of code that you've posted and include the programs source as an attachment.

    Also, please read the sticky at the top of this forum regarding how to post a question before you reply-to/post anything else.

    Mark.
    Last edited by netytan; October 27th, 2004 at 03:28 PM.
    programming language development: www.netytan.com Hula

  12. #7
  13. Contributing User

    Join Date
    Aug 2003
    Location
    UK
    Posts
    5,074
    Rep Power
    1802
    What are you converting? Most C code will compile just as well under C++ with only minor changes. The code you posted is not valid C in any case.

    Just because it is not object oriented and does not use iostream or string or STL classes does not mean it is not C++. If it compiles in a C++ compiler, it is by definition C++, even if it is also valid C. I'd be impressed if you had a converter that turned a procedural design into an OO design.

    Simply replacing stdio calls with iostream object methods is trivial and in itself almost pointless. Mixing iostream with non-standard C library functions from conio is probably also asking for trouble.

    Attempting use iostream objects without including the <iostream> header will also fail!

    You say you are confused and then post an unreasonable amount of unformatted code (use code tags :( ), without explaining what your problem is. Because you have used proprietary library functions and headers, your code will not build on many compilers, so you cannot expect anyone to compile your code to discover the problems.

    I think the premise of your request is flawed. Firstly what does the converter you used 'promise' to do. It seems to have done a poor and unnecessary job. The best approach to legacy code is to retain it as it is, either separately compile it as C and link it with your C++ project by wrapping the header in an extern "C" declaration, or re-compile it as C++ with any minor changes required. You might then wrap some of the legacy code in a C++ object wrapper so that it integrates more easily with other C++ OO code. But in general if it ain't broke, don't fix it!

    Clifford

IMN logo majestic logo threadwatch logo seochat tools logo