.有10名学生的数据(包括学号、姓名、和三门课程的成绩即,数学、语言、英语)编写程序,把这些学生的数据存

如题所述

大致可以这样写
#include<stdio.h>
#include<stdlib.h>
struct student{
char num[10],name[10];
int cn,eng,math;

}; //设置一个学生信息的结构体

main()
{
int i,j;
FILE *fp; //设置文件指针

struct student stu[10],temp;

if((fp=fopen("c:\\data.txt","w"))==NULL) //保存在c:\\data.txt中
{
printf("can not open");
exit(0);
} //确保文件成功打开

for(i=0;i<10;i++)
{
scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].eng,&stu[i].cn);

}
printf("姓名 英语 数学 语文 \n");
for(i=0;i<10;i++)
{
printf("%s %d %d %d\n",stu[i].name,stu[i].eng,stu[i].math,stu[i].cn);
fprintf(fp,"%s %d %d %d\n",stu[i].name,stu[i].eng,stu[i].math,stu[i].cn);
}

}

不懂得可以再问我
温馨提示:内容为网友见解,仅供参考
无其他回答

有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10...
char stuName[20]; \/\/学生姓名 int stuscore[3]; \/\/学生3门课成绩 };int main() { int i, j;student stu[10];\/\/为了简单,此处只输入前3个学生的数据。如果要输入10个学生数据,把for中3改成10即可 for(i = 0; i < 3; i++) { printf("请输入第%d个学生学号:", i + 1);...

有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10...
include <stdlib.h> define SIZE 10 struct student{ char id[20];char name[20];int score[3];float average;} stud[SIZE];void input() \/* 输入学生的信息 *\/ { int i;for(i=0;i<SIZE;i++){ printf("第%d个学生的信息:\\n",i+1);scanf("%s%s%d%d%d",stud[i].id...

有10个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号...
struct student\/*定义一个全局结构体*\/ { char id[10];\/*存放学号*\/ char name[15];\/*存放姓名*\/ double score[3];\/*存放三门功课成绩*\/ };void main(){ void aver(struct student *sp);\/*函数声明,因为该函数定义在调用它的main函数之后*\/ struct student stu[10];\/*定义struct stude...

有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取...
有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取学生数据,要求输出每位学生的有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取学生数... 有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取学生数据,要求输出每位学生的有10个学生,每个学生的数据包括学号,...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
printf("请输入学生的学号 姓名 语文 数学 英语");input(MAX);average(MAX);printf("\\n课程的平均成绩是: %6.2f %6.2f %6.2f\\n",ave_course[0],ave_course[1],ave_course[2]);printf("\\n学生的平均成绩是: \\n");for(i=0; i<MAX; i++) { printf(" %s %s %6.2f\\n", ...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
{ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >> s[i];} for (i = 0; i<10; i++){ for (j = 0; j<9 - i; j++)if (s[j]<s[j + 1]){ t = s...

用C语言编写一个学生管理系统。
2、系统数据要求:学生信息如下:学号、姓名、年龄、所在系、3门课程名称及成绩、总分、平均分。3、系统功能要求:⑴输入至少10个学生的自然信息(学号、姓名、年龄、所在系、成绩)。⑵计算每个学生的总分、平均分,并输出每个学生的学号,姓名,总分,平均分。⑶根据学生的总分进行排序输出。⑷针对课程不同科目进行排序输出...

java题:设计一个班有10名学生,每个学生有姓名,学号,成绩等信息,利用对 ...
String [] Names = {"姓名","语文","数学","英语","物理","计算机"};Object[][] playerInfo= {{"张三",78,87,85,91,79},{"李四",82,82,85,91,79},{"王五",77,89,77,80,89},{"赵六",69,76,87,80,90}};JTable table=new JTable(playerInfo,Names);table.setPreferred...

c语言编程,根据分数划分成绩
三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求: 1)排序用一个函数实现。 2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。 3)...

...若干个学生的数据,包括学号,姓名和三门课程的成绩;
Student s[], int);}stu[MAX];void Student::input(Student s[], int n){for (int i = 0; i < n; i++){cout << "输入第" << i + 1 << "个学生的学号:";cin >> s[i].num;cout << "输入第" << i + 1 << "个学生的姓名:";cin >> s[i].name;s[i]...

相似回答