Repost. And wrong group. I dont think anyone here knows C++.
On Thu, Mar 5, 2009 at 10:05 PM, Shannon <[email protected]>wrote:
>
> its working account number 101-530 but it not working account number
> 535-565
> acct.dat
> 101 Checking account #1 1032.57 2114.56 5219.23
> 102 Checking account #2 543.78 3094.17 1321.20
> 505 Advertising expense 25.00 25.00 25.00
> 510 Auto expenses 195.40 307.92 501.12
> 515 Bank charges 0.00 5.00 5.00
> 520 Books and Publications 27.95 27.95 87.40
> 525 Interest Expense 103.50 255.20 380.27
> 530 Legal expense
> 535 Miscellaneous expense 12.45 17.87 23.87
> 540 Office expense 57.50 105.25 138.37
> 545 Postage and shipping 21.00 27.63 57.45
> 550 Rent 500.00 1000.00 1500.00
> 555 Supplies 112.00 167.50 241.80
> 560 Travel and entertainment 62.76 198.12 307.74
> 565 Utilities 84.89 190.60 278.48
>
>
>
> # include <stdio.h>
> # include <ctype.h>
> # define MAX 15
>
> struct account{
>
> int acctnum;
> char accttitle[32];
> float jan;
> float mar;
> float feb;
> };
>
> main ()
> {
> struct account bank[MAX];
> FILE *rp;
> int i=0;
>
> rp=fopen("acct.dat", "r");
>
> printf("%s%15s%13s%13s%13s\n","Acct No.","Account
> title","Jan","Feb","Mar");
>
> for (i=0; i<MAX; i++){
> fgets(bank[i].accttitle,32,rp);
> fscanf(rp,"%f %f %f\n",&bank[i].jan,&bank[i].feb,&bank[i].mar);
> fscanf(rp,"\n");
> fflush(stdin);
> }
> for (i=0; i<MAX; i++)
> {
> printf("%s %-13.2f %-13.2f %-13.2f\n ",bank[i].accttitle,bank
> [i].jan,bank[i].feb,bank[i].mar);
> fprintf(rp,"%d",bank[i].acctnum);
> fscanf(rp,"\n");
> fflush(stdin);
> }
> }