Quantcast
Viewing all articles
Browse latest Browse all 2703

someone help me finish this program

please help me finish my program....
please.....
------------------------------------------------
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include <fstream>
#define p printf
#define s scanf

struct Group{
char name[15];
float scores[3];
struct Group *next;
};

typedef struct Group *ABDC;
ABDC first = NULL;

//file pointer(fp)
FILE *fp;

void loadGourps();//buffering
void addGroup();
void viewScoreSheet();
void changeGroupScores();
void deleteGroup();
void saveAllData();//flushing



main(){
loadGourps();

//menu
int choice;
int ctr=1;
do{
system("cls");
p("\n\n Tabulation Tasks\n =========================================\n");
p(" [1]View Score Sheet\n");
p(" [2]Register Group and Put Scores\n");
p(" [3]Change Group Score\n");
p(" [4]Delete Group\n");
p(" [5]Save and Exit\n");

p(" Task: ");
s("%i",&choice);

switch(choice){
case 1:
viewScoreSheet();
break;
case 2:
addGroup();
break;
case 3:
changeGroupScores();
break;
case 4:
deleteGroup();
break;
case 5:
saveAllData();
break;
default:
p("\n\n No such Task...Press Enter Key");
getch();
}

}while(choice!=5);



p("\n\n");
system("pause");
}

//buffering======================================= ==============================
void loadGourps(){
fp=fopen("groups.txt","r");

if(fp!=NULL){
while(!feof(fp)){
//need a line from file and create a node
ABDC newGrp = (ABDC)malloc(sizeof(struct Group));
fscanf(fp,"%s %f %f %f",&newGrp->name,&newGrp->scores[0],&newGrp->scores[1],&newGrp->scores[2]);
newGrp->next=NULL;

//link the node to the list
if(first==NULL){
first=newGrp;
}else{
ABDC last = first;
while(last->next!=NULL){
last = last->next;
}
last->next = newGrp;
}//end of else
}//end of while
}//end of if
fclose(fp);//closing file
}
//end of buffering========================================= =====================

void addGroup(){
system("cls");
ABDC newGrp = (ABDC)malloc(sizeof(struct Group));
p("\n\n Create New Group\n =========================================\n");
p(" Crew: ");
s("%s",newGrp->name);

p(" Scores\n |======================|\n");
int i;
for(i=0;i<3;i++){
p(" | Judge %i: ",i+1);
s("%f",&newGrp->scores[i]);
}
p(" |======================|\n");
newGrp->next=NULL;
if(first==NULL){
first=newGrp;
}else{
ABDC last = first;
while(last->next!=NULL){
last = last->next;
}
last->next = newGrp;
}//end of else

p("\n Succesfully added new group\n");
p("\n Back to menu...Press Enter Key");
getch();
}

void viewScoreSheet(){
system("cls");
p("\n\n Score Sheet\n =========================================\n");
ABDC grp = first;
int count = 1;
while(grp!=NULL){
p(" %i] %s\t %.2f\t %.2f\t %.2f\n",count++,grp->name,grp->scores[0],grp->scores[1],grp->scores[2]);
grp = grp->next;
}
p("\n Back to menu ... Press Enter Key");
getch();
}


void changeGroupScores(){}

void deleteGroup(){

system("cls");
int choice;
p("\n\n Score Sheet\n =========================================\n");
ABDC grp = first;
int count = 1;
while(grp!=NULL){
p(" %i] %s\t %.2f\t %.2f\t %.2f\n",count++,grp->name,grp->scores[0],grp->scores[1],grp->scores[2]);
grp = grp->next;
}

p("Enter Group No. You Want To Delete: ");
s("%i",&choice);

ABDC before=first;
ABDC toBeDeleted=before->next;
ABDC after=toBeDeleted->next;
int ctr=1;
while(ctr<choice-1){
before = before->next;
toBeDeleted=before->next;
after=toBeDeleted->next;
ctr++;
}
before->next=after;
free(toBeDeleted);

viewScoreSheet();
}

//flushing or saving
void saveAllData(){
fp=fopen("groups.txt","w");
ABDC grp = first;
while(grp!=NULL){
fprintf(fp,"%s %.2f %.2f %.2f",grp->name,grp->scores[0],grp->scores[1],grp->scores[2]);
if(grp->next!=NULL){
fprintf(fp,"\n");
}
grp = grp->next;
}
//fclose(fp);//closing file

}



Attachment:march15FileHandling.cpp (5418 bytes | downloaded 6 times)

Viewing all articles
Browse latest Browse all 2703

Trending Articles