抗日美女谍战电视剧:c语言程序编写,急!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 20:01:10
已知n个学生的学号和4门功课的成绩
计算(1)每个学生的总分,平均分和每门课程的平均分
(2)按总分从大到小排序,同时调整学号,4门功课成绩和平均分, 输出经排序后全部学生的成绩单
(3)任意输入一个学生的学号,输出该学生的成绩单
注:每小题用一个函数完成,谢了!
你们他妈都是教导处的?不会编的滚开!
用BC或BCW编.会编的请在回复时直接把程序写出来.分就是你的了

#include <stdio.H>

#define StudentSize 3
#define AllElements_1 &temp.id.number,temp.id.name,&temp.score.eng,&temp.score.maths,&temp.score.compu,&temp.score.total
#define AllElements_2 temp.id.number,temp.id.name,temp.score.eng,temp.score.maths,temp.score.compu,temp.score.total
#define PrintTitle printf("\n\n\nѧºÅ\tÐÕÃû\tÓ¢Óï\tÊýѧ\t¼ÆËã»ú\t×Ü·Ö\n")

void ReadData(void);
void CompareScore(void);

struct id
{
int number;
char name[10];
};

struct score
{
int eng;
int maths;
int compu;
int total;
};

struct info
{
struct id id;
struct score score;
}temp,student[StudentSize];

int main(void)
{
printf("**************************************************\n");
printf("**** ****\n");
printf("**** ѧÉú³É¼¨µÇ½ϵͳ£¨Version 3.5.0.13) ****\n");
printf("**** ****\n");
printf("**************************************************\n\n\n\n");

if(initialize() == 0)
{
system("PaUSe");
return 0;
}
}

int initialize(void)
{
int r = 0;
if(Display() == -1)
if(!ConfirmDialog("** δÕÒµ½µµ°¸ ÏÖÔÚ´´½¨Âð£¿(Y\\N) **\n"))
return 0;
else
{
do
r = WriteData();
while(r == 0);
}
ReadData();
}

int WriteData(void)
{
FILE *fp;
int i = 0;

fp = fopen("ѧÉú³É¼¨.dat","w");
for(;i < StudentSize;i++)
{
printf ("ÇëÒÀ´ÎÊäÈëµÚ %d λѧÉúµÄÐÅÏ¢£¨Ñ§ºÅ£¬ÐÕÃû£¬Ó¢Óï¡¢Êýѧ¡¢¼ÆËã»úÈýÃſγ̵ijɼ¨£©\n",i+1);
scanf ("%d%s%d%d%d",AllElements_1);
temp.score.total = temp.score.eng + temp.score.maths + temp.score.compu;
fprintf(fp,"%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
fclose(fp);
Display();
return ConfirmDialog("** ÒÔÉÏÐÅϢȷÈÏÎÞÎóÂð£¿(Y\\N) **\n");
}

int Display(void)
{
FILE *fp;
int i=0;

if((fp = fopen("ѧÉú³É¼¨.dat","r")) == NULL)
return -1;
PrintTitle;
for(;i < StudentSize;i++)
{
fscanf(fp,"%d%s%d%d%d%d",AllElements_1);
printf("%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
}

void ReadData(void)
{
FILE *fp;
int i=0;

fp = fopen("ѧÉú³É¼¨.dat","r");
for(;i < StudentSize;i++)
{
fscanf(fp,"%d%s%d%d%d%d",AllElements_1);
student[i] = temp;
}
}

void CompareScore(void)
{
int i,j;
for(i=0;i < StudentSize - 1;i++)
for(j=1;j < StudentSize - i;j++)
if (student[j].score.total >student[j-1].score.total)
{
temp = student[j];
student[j] = student[j-1];
student[j-1] = temp;
}
printf("\n\n\n");
printf(" ¦á¨ã\n");
printf(" £ú¨q þ]¨r¨q ©k¨r.\n");
printf(" z(o-.-o)(o-.-o) .o§°");

PrintTitle;
for(i = 0;i < StudentSize;i++)
{
temp = student[i];
printf("%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
printf("\n");
}

int ConfirmDialog(char message[])
{
char c;
printf("\n*************************************\n");
printf("%s",message);
printf("*************************************\n\n");
do
{
c=getch();
if(c == 'y' || c == 'Y')
return 1;
else if(c == 'n' || c == 'N')
return 0;
}
while(c);
}

#include <stdio.H>

#define StudentSize 3
#define AllElements_1 &temp.id.number,temp.id.name,&temp.score.eng,&temp.score.maths,&temp.score.compu,&temp.score.total
#define AllElements_2 temp.id.number,temp.id.name,temp.score.eng,temp.score.maths,temp.score.compu,temp.score.total
#define PrintTitle printf("\n\n\nѧºÅ\tÐÕÃû\tÓ¢Óï\tÊýѧ\t¼ÆËã»ú\t×Ü·Ö\n")

void ReadData(void);
void CompareScore(void);

struct id
{
int number;
char name[10];
};

struct score
{
int eng;
int maths;
int compu;
int total;
};

struct info
{
struct id id;
struct score score;
}temp,student[StudentSize];

int main(void)
{
printf("**************************************************\n");
printf("**** ****\n");
printf("**** ѧÉú³É¼¨µÇ½ϵͳ£¨Version 3.5.0.13) ****\n");
printf("**** ****\n");
printf("**************************************************\n\n\n\n");

if(initialize() == 0)
{
system("PaUSe");
return 0;
}
}

int initialize(void)
{
int r = 0;
if(Display() == -1)
if(!ConfirmDialog("** δÕÒµ½µµ°¸ ÏÖÔÚ´´½¨Âð£¿(Y\\N) **\n"))
return 0;
else
{
do
r = WriteData();
while(r == 0);
}
ReadData();
}

int WriteData(void)
{
FILE *fp;
int i = 0;

fp = fopen("ѧÉú³É¼¨.dat","w");
for(;i < StudentSize;i++)
{
printf ("ÇëÒÀ´ÎÊäÈëµÚ %d λѧÉúµÄÐÅÏ¢£¨Ñ§ºÅ£¬ÐÕÃû£¬Ó¢Óï¡¢Êýѧ¡¢¼ÆËã»úÈýÃſγ̵ijɼ¨£©\n",i+1);
scanf ("%d%s%d%d%d",AllElements_1);
temp.score.total = temp.score.eng + temp.score.maths + temp.score.compu;
fprintf(fp,"%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
fclose(fp);
Display();
return ConfirmDialog("** ÒÔÉÏÐÅϢȷÈÏÎÞÎóÂð£¿(Y\\N) **\n");
}

int Display(void)
{
FILE *fp;
int i=0;

if((fp = fopen("ѧÉú³É¼¨.dat","r")) == NULL)
return -1;
PrintTitle;
for(;i < StudentSize;i++)
{
fscanf(fp,"%d%s%d%d%d%d",AllElements_1);
printf("%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
}

void ReadData(void)
{
FILE *fp;
int i=0;

fp = fopen("ѧÉú³É¼¨.dat","r");
for(;i < StudentSize;i++)
{
fscanf(fp,"%d%s%d%d%d%d",AllElements_1);
student[i] = temp;
}
}

void CompareScore(void)
{
int i,j;
for(i=0;i < StudentSize - 1;i++)
for(j=1;j < StudentSize - i;j++)
if (student[j].score.total >student[j-1].score.total)
{
temp = student[j];
student[j] = student[j-1];
student[j-1] = temp;
}
printf("\n\n\n");
printf(" ¦á¨ã\n");
printf(" £ú¨q þ]¨r¨q ©k¨r.\n");
printf(" z(o-.-o)(o-.-o) .o§°");

PrintTitle;
for(i = 0;i < StudentSize;i++)
{
temp = student[i];
printf("%d\t%s\t%d\t%d\t%d\t%d\n",AllElements_2);
}
printf("\n");
}

int ConfirmDialog(char message[])
{
char c;
printf("\n*************************************\n");
printf("%s",message);
printf("*************************************\n\n");
do
{
c=getch();
if(c == 'y' || c == 'Y')
return 1;
else if(c == 'n' || c == 'N')
return 0;
}
while(c);
}
加油吧

哎,上课从来没听过课是吧?好简单的。
有必要可以跟我发消息。
加油哦

叫别人帮写代码
哎,多不好的习惯啊

TMD什么破态度,就是会编也不帮你,那么简单的东西,小生学中文都会

自己做嘛,应该很容易就搞定的,提醒楼上的,你的程序不太好,起码数组变成动态的要好用的多。