#include
typedef struct st{ char name[10]; long Number; int Math; int C;
int Amount; }st;
st record[8]; count num[1];
char filename[10]={\char filename2[10]={\int Inputnum[8];
void MainMenu(){ printf(\
printf(\t* ?÷2?μ¥ *\\n\ printf(\t* 1. ′′?¨D????t *\\n\ printf(\t* 2. ìí?ó???? *\\n\ printf(\t* 3. é?3y???? *\\n\ printf(\t* 4. ??Dò *\\n\ printf(\t* 5. 2é?ˉ???? *\\n\ printf(\t* 6. í?3? *\\n\ printf(\}
void DelMenu(){ printf(\
printf(\t* é?3y2?μ¥ *\\n\ printf(\t* 1. ?§o?2é?ˉé?3y *\\n\ printf(\t* 2. ·μ??μ?é???2?μ¥ *\\n\ printf(\}
void RankingMenu(){ printf(\
printf(\t* ??Dò2?μ¥ *\\n\
/*?÷2?μ¥*/ /*é?3y2?μ¥*/ /*??Dò2?μ¥*/ printf(\t* 1. êy?§3é?¨??Dò *\\n\ printf(\t* 2. Có???3é?¨??Dò *\\n\ printf(\t* 3. ×ü·???Dò *\\n\ printf(\t* 4. ·μ??μ?é???2?μ¥ *\\n\ printf(\}
void InquireMenu(){ /*2é??2?μ¥*/ printf(\ printf(\t* 2é??2?μ¥ *\\n\ printf(\t* 1. ?§o?2é?? *\\n\ printf(\* 2. D???2é?? *\\n\ printf(\t* 3. êy?§3é?¨2é?? *\\n\ printf(\t* 4. Có???3é?¨2é?? *\\n\ printf(\t* 5. ×ü·?2é?? *\\n\ printf(\t* 6. ·μ??μ?é???2?μ¥ *\\n\ printf(\}
char
Inputfilename(){ ??±????t??*/ char str2[]={\
printf(\ scanf(\ getchar();
strcpy(filename2,filename); strcat(filename2,str2); }
FILE *readfile(){ FILE *fp1;
if((fp1=fopen(filename,\ {printf(\n???t?áè?′í?ó!!\\n\ fclose(fp1); }
return(fp1); }
FILE *foundfile(){ FILE *fp1;
if((fp1=fopen(filename,\ {printf(\n???t′′?¨′í?ó!!\\n\ fclose(fp1);
/*ê?è????t??í?ê±2úéú /*?áè???μμ*/ /*D??¨??μμ*/ }
return(fp1); }
FILE *savefile(){ /*×·?ó??μμ*/ FILE *fp1;
if((fp1=fopen(filename,\ {printf(\n???t×·?ó′í?ó!!\\n\ fclose(fp1); }
return(fp1); }
int InputSave(){ /*ìí?óêy?Y */ int i=0,j; char ch='y'; while(ch!='w') {i=i+1;
printf(\n** ??ê?è?D???(×?·?Dí) ** :\ scanf(\
Loop1: printf(\n** ??ê?è??§o?(3¤??Dí) ** :\ scanf(\ if(i!=1)
for(j=1;j
if(record[i].Number==record[j].Number) {printf(\t?ˉ??! ê?è?á??t??í??ùμ??§o?! μú%dì?oíμú%d?§o??àí?!\\n\
printf(\t????D?ê?è?!\\n\ goto Loop1; }
Loop2: printf(\n** ??ê?è?êy?§3é?¨(??Dí) ** :\ scanf(\
if(record[i].Math>100||record[i].Math<0)
{printf(\tê?è?μ?·?êy2?·to?êμ?êòa?ó! ????D???è?!\\n\ goto Loop2; }
Loop3: printf(\n** ??ê?è?Có???3é?¨(??Dí) ** :\ scanf(\
if(record[i].C>100||record[i].C<0)
{printf(\tê?è?μ?·?êy2?·to?êμ?êòa?ó! ????D???è?!\\n\ goto Loop3; }
record[i].Amount=record[i].Math+record[i].C;
printf(\n'w'=?áê???è? 's'=??D???è?′?ì????? 'n'=??ò?ì? : \
getchar(); /*3?μ?é?ò?????3μ·?*/
if((ch=getchar())=='s') i=i-1; }
return(i); } /* void ReadComputer(int i,FILE *fp1){ (??±?·?ê?)êy?YD′è??ú?÷ int j;
for(j=1;j
fscanf(fp1,\&record[j].C,&record[j].Amount); } void SaveFile(int i,FILE *fp1){ (??±?·?ê?)êy?YD′μ????t?D int j;
for(j=1;j
fprintf(fp1,\ord[j].C,record[j].Amount); } */ void ReadComputer2(int i,FILE *fp1){ /*(2·?ê?)êy?YD′è??ú?÷*/ int j;
for(j=1;j
if((fread(&record[j],sizeof(struct st),1,fp1))!=1) {printf(\n?÷???têy?Y?áè?′í?ó! \\n\ fclose(fp1); } } void SaveFile2(int i,FILE *fp1){ /*(2·?ê?)êy?YD′μ????t?D*/ int j;
for(j=1;j
if((fwrite(&record[j],sizeof(struct st),1,fp1))!=1) {printf(\n?÷???têy?YD′è?′í?ó! \\n\ fclose(fp1); } } /* ************************************************************ *********************************************************** */ FILE
*readfile2(){ /*?á???t??±?*/ FILE *fp1;
if((fp1=fopen(filename2,\ {printf(\n??±????t?áè?′í?ó!\\n\ fclose(fp1); }
return(fp1); }
FILE
*foundfile2(){ /*D??¨???t??±?*/
FILE *fp1;
if((fp1=fopen(filename2,\ {printf(\n??±????t′′?¨′í?ó!\\n\ fclose(fp1); }
return(fp1); }
FILE
*savefile2(){ /*×·?ó???t??±?*/
FILE *fp1;
if((fp1=fopen(filename2,\ {printf(\n??±????t×·?ó′í?ó!\\n\ fclose(fp1); }
return(fp1); } /* void Additive2(int i,FILE *fp1){ êy?Yó?è???±????t£¨??±?·?ê?£?
int j;
相关推荐: