bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言結構體函數公式 c語言 結構體函數

C語言結構體及函數問題

沒分啊,我就不具體看了,給你個慢慢看吧

創新互聯公司2013年至今,先為館陶等服務建站,館陶等地企業,進行企業商務咨詢服務。為館陶企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

#includestdio.h

#includestring.h

#includestdlib.h

struct stu

{

int num;

int wuli;

int huaxue;

int math;

};

FILE *fp;

//添加學生信息,可以排除與已存的沖突;

void add()

{

int a,b,c,d,n=0;

struct stu student;

fp=fopen("score.txt","r+");

printf("請輸入要添加學生的學號、物理成績、化學成績及數學成績\n");

scanf("%d%d%d%d",student.num,student.wuli,student.huaxue,student.math);

while(!feof(fp))

{

fscanf(fp,"%d%d%d%d",a,b,c,d);

if(student.num==a)

{

printf("該學生信息已存在,不需要添加\n");

fclose(fp);

n=1;

break;

}

}

if(n==0)

{

printf("信息庫中沒有該學生信息,可以添加\n");

fseek(fp,0,2);//文件末尾添加;

fprintf(fp,"%d\t%d\t%d\t%d\n",student.num,student.wuli,student.huaxue,student.math);

fclose(fp);

}

}

//修改學生信息;

void modify()

{

int n=0,number,a,b,c,d,offset;

struct stu student;

fp=fopen("score.txt","r+");

if(fp==NULL)

{

printf("信息庫為空\n");

exit(0);

}

printf("請輸入要修改學生的學號\n");

scanf("%d",number);

while(!feof(fp))

{

offset=ftell(fp);

fscanf(fp,"%d%d%d%d",a,b,c,d);

if(number==a)

{

printf("該學生信息為:\n");

printf("%d\t%d\t%d\t%d\n",a,b,c,d);

printf("請輸入要修改的信息\n");

scanf("%d%d%d%d",student.num,student.wuli,student.huaxue,student.math);

fseek(fp,offset,0);

fprintf(fp,"%d\t%d\t%d\t%d\n",student.num,student.wuli,student.huaxue,student.math);

n=1;

break;

}

}

if(n==0)

{

printf("該學生信息不存在\n");

}

fclose(fp);

}

//刪除學生信息;

void del()

{

int n=0,number,a,b,c,d,m,offset;

fp=fopen("score.txt","r+");

if(fp==NULL)

{

printf("信息庫為空\n");

exit(0);

}

printf("請輸入刪除學生的學號\n");

scanf("%d",number);

while(!feof(fp))

{

offset=ftell(fp);

fscanf(fp,"%d%d%d%d",a,b,c,d);

if(number==a)

{

printf("該學生信息為:\n");

printf("%d\t%d\t%d\t%d\n",a,b,c,d);

printf("是否要刪除該學生信息,是:1 ;否:0\n");

scanf("%d",m);

if(m)

{

fseek(fp,offset,0);

fprintf(fp,"%s\t%s\t%s\t%s"," "," "," "," ");

printf("\n");

printf("該學生信息已刪除\n");

}

else printf("您已放棄刪除該學生信息\n");

n=1;

break;

}

}

if(n==0)

{

printf("該學生信息不存在\n");

}

fclose(fp);

}

//查找學生信息;

void search()

{

int n=0,number,a,b,c,d,m;

char s[10];

fp=fopen("score.txt","r+");

if(fp==NULL)

{

printf("信息庫為空\n");

exit(0);

}

printf("請選擇查找方式:1--按學號查找;0--按學科查找\n");

scanf("%d",m);

if(m)

{

printf("請輸入要查找學生的學號\n");

scanf("%d",number);

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

{

if(number==a)

{

printf("已找到,該學生信息為:\n");

printf("%s %s %s %s\n","學號","物理成績","化學成績","數學成績");

printf("%d\t %d\t %d\t %d\n",a,b,c,d);

n=1;

break;

}

}

if(n==0)

{

printf("該學生信息不存在\n");

}

fclose(fp);

}

else

{

printf("請輸入要查找的學科\n");

scanf("%s",s);

if(strcmp(s,"wuli")==0)

{

printf("學號\t物理成績\n");

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

printf("%d\t%d\n",a,b);

fclose(fp);

}

if(strcmp(s,"huaxue")==0)

{

printf("學號\t化學成績\n");

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

printf("%d\t%d\n",a,c);

fclose(fp);

}

if(strcmp(s,"math")==0)

{

printf("學號\t數學成績\n");

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

printf("%d\t%d\n",a,d);

fclose(fp);

}

if(strcmp(s,"wuli")strcmp(s,"huaxue")strcmp(s,"math") )

{

printf("錯誤,要查找的學科不存在\n");

fclose(fp);

}

}

}

//統計學生信息;

void tongji()

{

int n=0,a,b,c,d,m,k,x[100],i,j,l=1;

float sum=0,h[100],k1;

fp=fopen("score.txt","r+");

if(fp==NULL)

{

printf("信息庫為空\n");

exit(0);

}

printf("0--統計單科平均成績\n");

printf("1--統計單個學生的平均成績和總成績,對學生排名\n");

printf("請選擇統計類型\n");

scanf("%d",m);

if(!m)

{

printf("1--統計物理的平均成績\n");

printf("2--統計化學的平均成績\n");

printf("3--統計數學的平均成績\n");

printf("請選擇要統計的學科\n");

scanf("%d",m);

if(m==1)

{

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

{

sum=sum+b;

n++;

}

printf("物理的平均成績為 %2.2f\n",sum/n);

fclose(fp);

}

if(m==2)

{

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

{

sum=sum+c;

n++;

}

printf("化學的平均成績為 %.2f\n",sum/n);

fclose(fp);

}

if(m==3)

{

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

{

sum=sum+d;

n++;

}

printf("數學的平均成績為 %.2f\n",sum/n);

fclose(fp);

}

}

else

{

while(fscanf(fp,"%d%d%d%d",a,b,c,d)!=-1)

{

h[n]=(float)(b+c+d);

x[n]=a;

n++;

}

for(i=0;l==1in-1;i++)

{

l=0;

for(j=0;jn-1-i;j++)

{

if(h[j]h[j+1])

{

k1=h[j];

h[j]=h[j+1];

h[j+1]=k1;

k=x[j];

x[j]=x[j+1];

x[j+1]=k;

l=1;

}

}

}

printf("排序后\n");

printf("學號\t總成績\t平均成績\n");

for(i=0;in;i++)

printf("%d\t%3.0f\t%.2f\n",x[i],h[i],h[i]/3.0);

}

fclose(fp);

}

void main()

{

int m;

/*fp=fopen("score.txt","w");

fprintf(fp,"%s\t%s\t%s\t%s\n","學號","物理成績","化學成績","數學成績");

fclose(fp);*/

while(1)

{

printf("\n\t\t*********歡迎使用學生信息管理系統*********\n\n");

printf("\n\t\t添加,請按1");

printf("\n\t\t修改,請按2");

printf("\n\t\t刪除,請按3");

printf("\n\t\t查詢,請按4");

printf("\n\t\t統計,請按5");

printf("\n\t\t退出,請按0\n");

printf("\n\t\t********************************************\n\n");

printf("Please select(0--5):");

scanf("%d",m);

if(m=0m=5)

{

switch(m)

{

case 1: add();

break;

case 2: modify();

break;

case 3: del();

break;

case 4: search();

break;

case 5: tongji();

break;

case 0: exit(0);

}

printf("\n\n操作完畢,請再次選擇!");

}

else

printf("\n\n選擇錯誤,請再次選擇!");

}

}

C語言結構體類型函數

void f(A c) /* 注意:c結構變量名 但這個c也是個復制品,與原實參只是一樣的內容,卻不是同一個!! */ 所以結果還是a={1,2}; 答案為B

C語言struct函數?

SqList L;定義了一個結構體變量L,調用的時候用的是指針指向該變量地址。

插入的函數有問題,插入位置應為i+1。

C語言結構體函數

STU??f?(STU??a)

{ ?STU??b={"Zhao",?'m',?85,?90};

int??i;

strcpy(?a.name,?b.name?);

a.sex?=?b.sex;

for?(?i=0;?i2;?i++?)??a.score[i]?=?b.score[i];

以上是將b中的數據賦值給a,相當于a=b;這樣的一個操作

return??a;?

}

main()

{ ?STU??c=?{?"Qian",?'f',?95,?92?},?d;

d?=?f(c);//這里傳的c是個復制品(傳遞的不是結構體指針),所以c不會變,d接收f()函數的返回值,因為返回值的內容是f()中的b的值,所以,d與c不同

printf?("%s,%c,%d,%d,?",?d.name,?d.sex,?d.score[0],?d.score[1]);

printf?("%s,%c,%d,%d\n",?c.name,?c.sex,?c.score[0],?c.score[1]);

}

輸出結果為:A)??Zhao,m,85,90,?Qian,f,95,92

網頁題目:c語言結構體函數公式 c語言 結構體函數
轉載注明:http://vcdvsql.cn/article8/ddihpop.html

成都網站建設公司_創新互聯,為您提供軟件開發外貿網站建設ChatGPT靜態網站品牌網站建設App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管