一道简单的c语言结构体题

2024年11月05日 04:51
有2个网友回答
网友(1):

#include 
#include 

#define STUNEM 5;
/*定义一个学生的成绩表*/
typedef struct _tagMember {
char number[8];   //学号
char name[16]; //名字
int math; //数学分数
int chinese; //语文分数
int english; //英语分数
int sum;//总分
} Member;
/*定义学生表*/
typedef struct _tagTable {
Member * men;   //学生数据指针
int num; //学生数量
} Table;
/*获取学生表中的学生指针*/
Member * getMember(Table* table, int n) {
if (n <= table->num && n > 0)
return table->men +n - 1;
else
return 0;
}
int main() {
Table table;//结构体
char i;
Member * p;
printf("请输入5个学生的学号、姓名、3门课成绩:\r\n");
table.num = STUNEM;
table.men = (Member*)malloc(sizeof(Member)* table.num);
memset(table.men, 0, sizeof(Member)* table.num);
for (i = 1; i <= table.num; i++) {
p = getMember(&table, i);
scanf("%s %s %d %d %d", &p->number, &p->name, &p->math, &p->chinese, &p->english);
p->sum = p->math + p->chinese + p->english;
}
printf("-----------------------------------------------成绩表------------------------------------------------\r\n");
printf("学号\t姓名\t数学\t语文\t英语\t总分\r\n");
for (i = 1; i <= table.num; i++) {
p = getMember(&table, i);
printf("%s\t%s\t%d\t%d\t%d\t%d\r\n", p->number, p->name, p->math, p->chinese, p->english,p->sum);
}
free(table.men);
system("pause");
return 0;
}


是这样吗

网友(2):

struct Polygon
{
struct Point //点
{
float x;
float y;
};
std::vector VertexVec;//保存顶点点数边数
};
v面积 面积根据边数 看形状根据形状算面积