91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.95KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2024-04-18
  • 語言: C/C++
  • 標簽: C語言??語言??

資源簡介

c語言綜合練習項目源碼

資源截圖

代碼片段和文件信息

#include?
#define JUDEGNUM 3 ??/*?裁判數?*/
#define?NAMELEN 20 /*?姓名最大字符數?*/
#define?CODELEN 10 /*?號碼最大字符數?*/
#define?FNAMELEN 80 /*?文件名最大字符數?*/
#define?BUFFSIZE 128 /*?緩沖區最大字符數?*/

char?judgement[JUDEGNUM][NAMELEN+1]?=?{“judgementA““judgementB““judgementC“};
struct?AthleteScore
{
char name[NAMELEN+1]; /*?姓名?*/
char? code[CODELEN+1]; /*?學號?*/
int? score[JUDEGNUM]; /*?各裁判給的成績?*/
int???total; ??/*?總成級?*/
};

struct?linkNode
{
char name[NAMELEN+1]; /*?姓名?*/
char? code[CODELEN+1]; /*?號碼?*/
int? score[JUDEGNUM]; /*?各裁判給的成績?*/
int? total; ??????/*?總成級?*/
struct linkNode?*next;
}*head; /*?鏈表首指針?*/

int?total[JUDEGNUM]; /*?各裁判給的總成績?*/
FILE?*filepoint; /*?文件指針?*/
char?filename[FNAMELEN];/*?文件名?*/

/*?從指定文件讀入一個記錄?*/
int?GetRecord(FILE?*fptstruct?AthleteScore?*sturecord)
{
char?buf[BUFFSIZE];
int?i;
if(fscanf(fpt“%s“buf)!=1)
return?0; /*?文件結束?*/
strncpy(sturecord->namebufNAMELEN);
fscanf(fpt“%s“buf);
strncpy(sturecord->codebufCODELEN);
for(i=0;i fscanf(fpt“%d“&sturecord->score[i]);
for(sturecord->total=0i=0;i sturecord->total+=sturecord->score[i];
return?1;
}
/*?對指定文件寫入一個記錄?*/
void?PutRecord(FILE?*fptstruct?AthleteScore?*sturecord)
{
int?i;
fprintf(fpt“%s\n“sturecord->name);
fprintf(fpt“%s\n“sturecord->code);
for(i=0;i fprintf(fpt“%d\n“sturecord->score[i]);
return?;
}

/*?顯示運動員記錄?*/
void?ShowAthleteRecord(struct?AthleteScore?*rpt)
{
int?i;
printf(“\nName???:?%s\n“rpt->name);
printf(“Code???:?%s\n“rpt->code);
printf(“score??:\n“);
for(i=0;i printf(“???????%-15s?:?%4d\n“judgement[i]rpt->score[i]);
printf(“Total??:?%4d\n“rpt->total);
}


/*?列表顯示運動員成績?*/
void?Listathleteinfo(char?*fname)
{
FILE?*fp;
struct?AthleteScore?s;
clrscr();
if((fp=fopen(fname“r“))==NULL)
{
printf(“Can‘t?open?file?%s.\n“fname);
return?;
}
while(GetRecord(fp&s)!=0)
{
ShowAthleteRecord(&s);
}
fclose(fp);
return;
}

/*?構造鏈表?*/
struct?linkNode?*Creatlinklist(char?*fname)
{
FILE?*fp;
struct?AthleteScore?s;
struct?linkNode?*p*u*v*h;
int?i;
if((fp=fopen(fname“r“))==NULL)
{
printf(“Can‘t?open?file?%s.\n“fname);
return?NULL;
}
h=NULL;
p=(struct?linkNode?*)malloc(sizeof(struct?linkNode));
while(GetRecord(fp(struct?AthleteScore?*)p)!=0)
{
v=h;
while(v&&p->total<=v->total)
{
u=v;
v=v->next;
}
if(v==h)
h=p;
else
u->next=p;
p->next=v;
p=(struct?linkNode?*)malloc(sizeof(struct?linkNode));
}
free(p);
fclose(fp);
return?h;
}

/*?順序顯示鏈表各表元?*/
void?Outputlinklist(struct?linkNode?*h)
{
clrscr();
while(h!=NULL)
{
ShowAthleteRecord((struct?AthleteScore?*)h);
printf(“\n“);
while(getchar()!=‘\n‘);
h=h->next;
}
return;
}
/*?按運動員姓名查找記錄?*/
int?SearchbyName(char?*fname?char?*key)
{
FILE?*fp;
int?c;
struct?AthleteScore?s;
clrscr();
if((fp=fopen(fnam

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????6138??2006-12-19?09:05??score.c

評論

共有 條評論