的代碼: 具體的,稍微改一下就可以了! #includestdio.h*IO函數(shù)*
#includestdlib.h*其它說明*
#includestring.h*字符串函數(shù)*
#includeconio.h*屏幕操作函數(shù)*
#includemem.h*內(nèi)存操作函數(shù)*
#includectype.h*字符操作函數(shù)*
#includealloc.h*動態(tài)地址分配函數(shù)*
structscore
{
intmingci;
charxuehao[8];
charmingzi[20];
floatscore[6];
}data,info[1000];
inti,j,k=0;
chartemp[20],ch;
FILE*fp,*fp1;
voidshuru()
{
if((fp=fopen(s_score.txt,ab+))==NULL)
{
printf(cannotopenthisfile.n);
getch();exit(0);
}
for(i=0;i=1000;i++)
{
printf(nPleaseshuruxuehao:);
gets(data.xuehao);
printf(Pleaseshurumingzi:);
gets(data.mingzi);
printf(Pleaseshuruyuwenscore:);
gets(temp);data.score[0]=atof(temp);
printf(Pleaseshurushuxuescore:);
gets(temp);data.score[1]=atof(temp);
printf(Pleaseinputyingyuscore:);
gets(temp);data.score[2]=atof(temp);
printf(Pleaseshuruwuliscore:);
gets(temp);data.score[3]=atof(temp);
printf(Pleaseshurhuaxuescore:);
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(data,sizeof(data),1,fp);
printf(another?yn);
ch=getch();
if(ch=='n'||ch=='N')
break;
}fclose(fp);
}
voidxianshi()
{
floats;intn;
if((fp=fopen(s_score.txt,rb+))==NULL)
{
printf(Cannotreadingthisfile.n);
exit(0);
}
for(i=0;i=1000;i++)
{
if((fread(info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf(nxuehaomingziyuwenshuxueyingyuwulihuauxuezhongfenn);
for(j=0,k=1;j
{
info[j].mingci=k;
printf(%6s%8s%3.1f%3.1f%3.1f%3.1f%3.1f%3.1fn,info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}
voidxiugai()
{
if((fp=fopen(s_score.txt,rb+))==NULL||(fp1=fopen(temp.txt,wb+))==NULL)
{
printf(Cannotopenthisfile.n);
exit(0);
}
printf(nPLeaseshuruxiugaixuehao:);
scanf(%d,i);getchar();
while((fread(data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf(xuehao:%snmingzi:%sn,data.xuehao,data.mingzi);
printf(Pleaseshurumingzi:);
gets(data.mingzi);
printf(Pleaseshuruyuwenscore:);
gets(temp);data.score[0]=atof(temp);
printf(Pleaseshurushuxuescore:);
gets(temp);data.score[1]=atof(temp);
printf(Pleaseinputyingyuscore:);
gets(temp);data.score[2]=atof(temp);
printf(Pleaseinputwuliscore:);
gets(temp);data.score[3]=atof(temp);
printf(Pleaseinputhuaxuescore:);
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
}fwrite(data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(data,sizeof(data),1,fp1))==1)
{
fwrite(data,sizeof(data),1,fp);
}
fclose(fp);
fclose(fp1);
}
voidchazhao()
{
if((fp=fopen(s_score.txt,rb))==NULL)
{
printf(nCannotopenthisfile.n);
exit(0);
}
printf(nPLeaseshuruxuehaochakan:);
scanf(%d,i);
while(fread(data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf(xuehao:%smingzi:%snyuwen:%fnshuxue:%fnyingyu:%fnwuli:%fnhuaxue:%fn,data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
voidshanchu()
{
if((fp=fopen(s_score.txt,rb+))==NULL||(fp1=fopen(temp.txt,wb+))==NULL)
{
printf(nopenscore.txtwasfailed!);
getch();
exit(0);
}
printf(nPleaseinputIDwhichyouwanttodel:);
scanf(%d,i);getchar();
while((fread(data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf(Anykeywilldeletit.n);
getch();
continue;
}
fwrite(data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove(s_score.txt);
rename(temp.txt,s_score.txt);
printf(Datadeletwassuccesful!n);
printf(Anykeywillreturntomain.);
getch();
}
main()
{
while(1)
{
clrscr();*清屏幕*
gotoxy(1,1);*移動光標(biāo)*
textcolor(YELLOW);*設(shè)置文本顯示顏色為黃色*
textbackground(BLUE);*設(shè)置背景顏色為藍(lán)色*
window(1,1,99,99);*制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設(shè)計*
clrscr();
printf(*************welcometousestudentmanage******************n);
printf(*************************menu********************************n);
printf(*=========================================================*n);
printf(*1shuru2xiugai*n);
printf(*3shanchu4chazhao*n);
printf(*5xianshi6exit*n);
printf(**n);
printf(*---------------------------------------------------------*n);
printf(Pleaseinputwhichyouwant(1-6):);
ch=getch();
switch(ch)
{
case'1':shuru();break;
case'2':xiugai();break;
case'3':shanchu();break;
case'4':chazhao();break;
case'5':xianshi();break;
case'6':exit(0);
default:continue;
}
}
}
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com