#include stdio.h
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、余慶ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的余慶網(wǎng)站制作公司
#include stdlib.h
#include string.h
FILE *f1,*f2;
char file1[20],file2[20],name[200][20],name1[15];
int n,m,data[200][10];
void init(){
int i,j;
char ch=' ';
printf("%20c歡迎使用班級(jí)成績(jī)管理系統(tǒng)\n\n",ch);
printf("請(qǐng)輸入輸入和輸出文件名(中間用一個(gè)空格隔開(kāi)):\n");
scanf("%s %s",file1,file2);// 1)該條語(yǔ)句的功能是什么?
f1=fopen(file1,"r");
f2=fopen(file2,"w");
fscanf(f1,"%d%d",n,m); // 2)該條語(yǔ)句的功能是什么?
for(i=1;i=n;i++)
{
fscanf(f1,"%s",name[i]); // 3)該條語(yǔ)句的功能是什么?
data[i][0]=0; // 4)該條語(yǔ)句的功能是什么?沒(méi)有這條語(yǔ)句可不可以?
for(j=1;j=m;j++)
{
fscanf(f1,"%d",data[i][j]);
data[i][0]+=data[i][j]; // 5)該條語(yǔ)句的功能是什么?
}
}
fprintf(f2,"name\tyuwen\tshuxue\tyingyu\twuli\thuaxue\tzongfen\n ");
for(i=1;i=n;i++)
{
fprintf(f2,"%s\t",name[i]);
for(j=1;j=m;j++)
fprintf(f2,"%d\t",data[i][j]);
fprintf(f2,"%d\n",data[i][0]);
}
fclose(f1);// 6)問(wèn)什么可以在這關(guān)閉輸入文件?
fclose(f2);
}
void search(char na[],char num){
int i=1,j;
while((i=n)(strcmp(na,name[i])!=0))i++;
if(i=n){
switch(num){
case '1':printf("%s的語(yǔ)文成績(jī)?yōu)?d!\n",na,data[i][1]);break;
case '2':printf("%s的數(shù)學(xué)成績(jī)?yōu)?d!\n",na,data[i][2]);break;
case '3':printf("%s的英語(yǔ)成績(jī)?yōu)?d!\n",na,data[i][3]);break;
case '4':printf("%s的物理成績(jī)?yōu)?d!\n",na,data[i][4]);break;
case '5':printf("%s的化學(xué)成績(jī)?yōu)?d!\n",na,data[i][5]);break;
case 'a':
printf("%s的各科成績(jī)?yōu)椋篭n",name[i]);
printf("語(yǔ)文\t數(shù)學(xué)\t英語(yǔ)\t物理\t化學(xué)\t總成績(jī)\n");
for(j=1;j=m;j++)
printf("%d\t",data[i][j]);
printf("%d\n",data[i][0]);
break;
default: printf("沒(méi)有這種查詢方式,請(qǐng)確認(rèn)后再次輸入!\n");
}
}
else printf("查無(wú)此人,請(qǐng)確認(rèn)后再次查詢!\n");
printf("\n\n");
}
main(){
init();//數(shù)據(jù)初始化
printf("數(shù)據(jù)初始化結(jié)束!\n\n");
printf("------------------------------------------------\n\n");
char na[20];
char num;
while(1){ // 7)該條語(yǔ)句的功能是什么?
//scanf("%s%c%c",na,num,num); // 8)此處的輸入可不可以用這條語(yǔ)句?
printf("請(qǐng)輸入學(xué)生的姓名和要查詢成績(jī)的科目代碼(中間用一個(gè)空格隔開(kāi)):\n(1 語(yǔ)文 2 數(shù)學(xué) 3 英語(yǔ) 4 物理 5 化學(xué) a 所有科目成績(jī) q 退出)\n");
scanf("%s",na);
if(strcmp(na,"q")==0)break; // 9)問(wèn)什么要用這條語(yǔ)句strcmp(na,"q")==0?
scanf("%c%c",num,num); // 10)為什么用了兩次num?
search(na,num);
printf("------------------------------------------------\n\n");
printf("\n請(qǐng)輸入新的查詢:\n\n");
}
system("pause");
}
稍改一下就行了!
我就個(gè)人的經(jīng)驗(yàn)來(lái)談一下吧:如果你是會(huì)編程序而不會(huì)畫流程圖的這種我建議你應(yīng)該先把自己的程序研究一遍倘若是畫主程序流程圖的話那就只需看懂主函數(shù)的...
到 100 的計(jì)數(shù);另一個(gè)是累加和變量 sum,并將該變量的初值設(shè)置為 0。 然后 i 的值從 1 到 100 一直進(jìn)行 for 循環(huán),如果 i 的值未到 100,...