C语言学生成绩管理系统课程设计,要求:能输入并显示n个学生的m门考试科目的成绩,

急求各位高手高抬贵手帮忙啊!下列程序有错误一项在哪?
#include<stdio.h
#include<string.h>

struct Student {
char name[20];
int serial;
int scores[5];
};
main()
{
char ch,temp;
FILE *fpstu;
struct Student stu;
int i,sum=0;
float average;
printf("是否进行成绩录入(Y/N):");
ch=getchar();
temp=getchar();
if((fpstu=fopen("students.txt","a+"))==NULL)
{
printf("file open students.txt failed!\n");
system("pause");
exit(0);
}
if(ch=='Y' || ch=='y')
{
printf("姓名:");
scanf("%s",stu.name);
printf("学号:");
scanf("%d",&stu.serial);
for(i=0;i<5;i++)
{
printf("课程%d分数:",i+1);
scanf("%d",&stu.scores[i]);
}
printf("输入完毕!\n");
if(fwrite(&stu,sizeof(struct Student),1,fpstu)!=1)
{
printf("存盘失败!\n");
system("pause");
exit(0);
}
else
printf("存盘完毕!\n");
}
rewind(fpstu);
printf("姓名\t学号\t课程1\t课程2\t课程3\t课程4\t课程5\t总分\t平均\n");
while(!feof(fpstu))
{
if(fread(&stu,sizeof(struct Student),1,fpstu)!=1)
{
printf("读取完毕!\n");
system("pause");
exit(0);
}
printf("%s\t%d\t",stu.name,stu.serial);
sum = 0;
for (i = 0; i < 5; i++)
{
if(stu.scores[i] >= 90)
temp = 'A';
else if(stu.scores[i] >= 80)
temp = 'B';
else if(stu.scores[i] >= 70)
temp = 'C';
else if(stu.scores[i] >= 60)
temp = 'D';
else
temp = 'E';
printf("%c\t",temp);
sum += stu.scores[i];
}
average = (float)sum / 5;
printf("%d\t%f\n",sum,average);
}
}

第1个回答  2013-07-01
你的头文件不完整啊。。
#include<stdio.h 少了个”>“,
再加个头文件 :#include<stdlib.h>
就可以了。
第2个回答  2013-07-01
baidu一下就知道了

...如下: 能输入并显示n个学生的m门考试科目的成绩、总分和平均分_百度...
1、采用逐个赋值法进行编程。首先打开编辑器创建工程并新建内容,输入标准输入输出头文件及main()主函数。2、定义总分与平均分变量。然后定义是个数值变量,并分别对其进行赋值。编辑计算总分与平均分的程序语句。输出计算求得的总分与平均分。3、首先打开编辑器创建工程并新建内容,然后在主函数中进行编辑。

怎么用C语言作学生成绩管理系统
int m,n,i;\/\/m,n,i,j为循环变量 printf("请输入要统计的人数 M= ");scanf("%d",&c);printf("请输入要统计的科目数量N= ");scanf("%d",&d);printf("\\n");for(m=0;m<c;m++){ printf("请输入第%d个学生的学号 \\t\\t",m+1);scanf("%d",&stu[m].number);for (i...

C语言输入M个学生N门课程的成绩,要求输出成绩单(包括每个学生的平均分及...
void printscore(float score[200][50],int m,int n){ int i,j; printf("the score chart is:\\n"); printf("NO\\t"); for(j=1;j<=n;j++) printf("score%d\\t",j); printf("average\\n"); for(i=1;i<=m;i++) { printf("%d\\t",i); for(j=1;j<=n;j++) printf("%g\\t",*(...

C语言 学生成绩管理系统
} \/*显示单条学生记录*\/ void Student_DisplaySingle(int index) { printf("%10s%10s%8s%8s%8s%10s\\n","学号","姓名","成绩","成绩","成绩","平均成绩"); printf("---\\n"); printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\\n",students[index].ID,students[index].Name, students[index...

C语言程序设计 班级学生成绩管理系统
设计课题一:班级成绩管理系统一、 问题描述:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。二、功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b...

C语言 学生成绩管理系统
C语言 学生成绩管理系统 实现功能:1录入模块通过键盘录入某门课程全班同学的成绩2显示模块显示所有录入的成绩3查询模块查询相关同学的成绩4统计模块统计各个班级的人数及百分比5按学号排序,按成绩排序程序及... 实现功能:1 录入模块 通过键盘录入某门课程全班同学的成绩2 显示模块 显示所有录入的成绩3 查询模块 查询...

C语言(学生成绩管理系统)
1、程序的功能:1)可以根据用户输入的输入、输出文件名,读入学生成绩,完成数据的初始化。2)可以查询指定学生的成绩,可以是指定科目的成绩,也可以是全部科目的成绩。3)友好退出。2、使用说明:1)将输入文件放到指定的目录下(即..\/student\/)图1 2)启动管理程序student.exe 3)在程序的使用界面...

C语言课程设计任务——学生成绩统计程序设计
scanf("\\t\\t\\t%c",&sign); \/*输入判断*\/ i++;} return(n+i);} void Display(Student stud[],int n) \/*显示所有记录*\/ { int i;printf("\\t\\t\\t---\\n"); \/*格式头*\/ printf("\\t\\t\\tnumber name score\\n");printf("\\t\\t\\t---\\n");for(i=1;i<n+1;i++) \/*...

c语言学生成绩管理系统?
6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印...

求c语言程序,以下是要求:完成学生成绩管理程序系统设计,主要功能要求...
完成学生成绩管理程序系统设计,主要功能要求如下:1) 建立操作菜单,能够完成资料的录入保存数据,读入文件按下述要求完成数据查询,读入文件完成指定平均成绩计算,读入文件按下述要求完成数据排序。2) 输入某班学生成绩档案资料(不低于10人),资料内容包括学号(4位整数),姓名(4个中文字符),三门课程成绩(百分制整数)。建立...

相似回答