c语言 .用结构体输出学生姓名、学号和成绩 我有c++的程序 但是看不懂 只会c语言 C语言编程题 用结构体类型编一程序,输入一个学生的学号、姓名...

\u7528\u7ed3\u6784\u4f53\u8f93\u5165\u4e24\u4e2a\u5b66\u751f\u7684\u5b66\u53f7\u3001\u59d3\u540d\u548c\u6210\u7ee9\uff0c\u8f93\u51fa \u6210\u7ee9\u8f83\u9ad8\u7684\u5b66\u751f\u7684\u5b66\u53f7\u3001\u59d3\u540d\u548c\u6210\u7ee9\u3002

1\u3001\u9996\u5148\u5728\u7f16\u7a0b\u8f6f\u4ef6\u4e2d\uff0c\u5f15\u5165\u5934\u90e8\u7684\u65b9\u6cd5\u4ee3\u7801\u3002

2\u3001\u5b9e\u73b0\u52a8\u6001\u6570\u7ec4\u5728\u7ed3\u6784\u4f53\u4e2d\u95f4\u7684\u65b9\u6cd5\u4ee3\u7801\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002

3\u3001\u8fd0\u884c\u6d4b\u8bd5\u7684\u7ed3\u679c\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002

4\u3001\u63a5\u7740\u8f93\u5165\u5b9e\u73b0\u52a8\u6001\u6570\u7ec4\u5728\u7ed3\u6784\u4f53\u672b\u5c3e\u7684\u65b9\u6cd5\u4ee3\u7801\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002

5\u3001\u6700\u540e\u8fd0\u884c\u6d4b\u8bd5\u7ed3\u679c\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u5c31\u5b8c\u6210\u4e86\u7ed3\u6784\u4f53\u4e2d\u4f7f\u7528\u52a8\u6001\u6570\u7ec4\u8f93\u51fa\u6570\u636e\u3002

typedef struct{
char name[10];
char num;
int score1;
int score2;
int score3;
} StuScore;

\u7136\u540e\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u6570\u7ec4\uff0c\u8fd9\u6837\u5c31\u8fd9\u4e00\u8f93\u5165\u6210\u7ee9\u5e76\u8fdb\u884c\u8ba1\u7b97\u4e86\uff01

C++ 中的struct与class的区别是:struct的默认访问级别是public,class 的访问级别是private。C++中的struct和class一样可以有成员函数(上面代码中的 void show是成员函数;Student(char *name, char *id, int grade)是一个特殊的成员函数,叫构造函数,该函数用于实例化一个类的对象)。下面给出上面代码的简单注释:
#include <memory.h>
#include <string.h>
#include <stdio.h>
//从这里到“类student定义结束”这一行定义student类
typedef struct Student{
//类属性
char Name[20]; //Name
char ID[15]; //学号
int Grade; //成绩
//下面是构造函数,构造函数的特点是和类名(此处是Student)相同,没有返回值,且可以重载(即函数名字相同,但是参数类型或者参数个数不一样),它用于初始化一个student对象,初始化的时候传入三个参数,name,id字符串,int型的grade
Student(char *name, char *id, int grade)
{
memcpy(Name,name,(1+strlen(name))*sizeof(char));
memcpy(ID,id,(1+strlen(id))*sizeof(char));
Grade=grade;
}
void Show()//成员函数,无参数,返回类型为void
{
printf("姓名为%s,学号为%s,分数为%d。\n",Name,ID,Grade);
}
}Student;//类student定义结束
void main()
{
Student s_1("a","2012302590014",54);//实例化一个student对象,名为s_1,其名字为a,id为2012302590014,分数为54。下面类似
Student s_2("b","2012302590081",95);
Student s_3("c","2012302590144",96);
Student s_4("d","2012302590169",97);
s_1.Show();//调用对象s_1的成员函数Show(),显示姓名,学号,成绩.以下类同
s_2.Show();
s_3.Show();
s_4.Show();
}

扩展阅读:c++教程 ... c语言struct结构体数组 ... c语言输出学生的学号 ... 结构体的输出格式 ... c语言结构体统计成绩 ... 结构体录入学生信息 ... c语言结构体输入输出 ... 结构体数组怎么输出 ... c语言结构体录入学生信息 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网