建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
2013-03-21 21:08
1151 查看
#include <stdio.h>
#include <string.h>
#define N 1
struct student
{ char num[6];
char name[8];
int score[4];
}stu
;
int main()
{void print(struct student stu[6]);
int i,j;
for (i=0;i<N;i++)
{printf("input score of student %d:",i+1);
printf("\n");
printf("NO.: ");
fflush(stdout);
scanf("%s",stu[i].num);
printf("name: ");
fflush(stdout);
scanf("%s",stu[i].name);
for (j=0;j<3;j++)
{printf("score %d:",j+1);
fflush(stdout);
scanf("%d",&stu[i].score[j]);
}
}
print(stu);
return 0;
}
void print(struct student stu[6])
{int i,j;
printf("学号ID,姓名和C语言成绩:");
printf("\n");
for (i=0;i<N;i++)
{printf("%s,%s",stu[i].num,stu[i].name);
for (j=0;j<3;j++)
printf("%d,",stu[i].score[j]);
}
}
#include <string.h>
#define N 1
struct student
{ char num[6];
char name[8];
int score[4];
}stu
;
int main()
{void print(struct student stu[6]);
int i,j;
for (i=0;i<N;i++)
{printf("input score of student %d:",i+1);
printf("\n");
printf("NO.: ");
fflush(stdout);
scanf("%s",stu[i].num);
printf("name: ");
fflush(stdout);
scanf("%s",stu[i].name);
for (j=0;j<3;j++)
{printf("score %d:",j+1);
fflush(stdout);
scanf("%d",&stu[i].score[j]);
}
}
print(stu);
return 0;
}
void print(struct student stu[6])
{int i,j;
printf("学号ID,姓名和C语言成绩:");
printf("\n");
for (i=0;i<N;i++)
{printf("%s,%s",stu[i].num,stu[i].name);
for (j=0;j<3;j++)
printf("%d,",stu[i].score[j]);
}
}
相关文章推荐
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
- 编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- (c++)有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 建立一个数组,内存放5个学生的数据(学号、成绩),用指针指向数组首元素,输出1、3、5学生的数据
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- 建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据
- 有一个结构体变量stu,内含学生学号,姓名和三门课成绩。要求在main函数中为各位成员赋值,在另一函数print中将他们输出。
- 问题十六:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组。
- 假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后把数据保存到磁盘文件,再将磁盘文件中的学生信息读入并显示
- 建立一个动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩
- 【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩
- 习题 9.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩), 然后把输入的学生信息按总分从高到低的顺序写入
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。