读书人

构造体定义的矛盾

发布时间: 2013-09-27 14:23:42 作者: rapoo

结构体定义的矛盾
struct test_struct
{
char id[20];
int time;// 学时
int heavy; 学分
int score;
struct test_struct *next;
};
typedef struct nodstu
{
char id[20];
char name[15];
char phone[13];
bool sex;
char sub[10][10];
int score[10];
int sum;
double ave;
char grade;
struct nodstu *next;
} ;
定义学生结构体 和 科目结构体。所有学生具有相同科目。可以管理,更改科目。如何在学生结构体中初始化科目信息? 先输入科目信息,再根据科目信息输入学生成绩。
[解决办法]
2个结构不合理,应该要设计4个结构
科目是一个结构
科目的链表是另一个结构,管理每个科目
学生是一个结构(内含一个数组,数组中的每个元素是学生所选科目的具体一个变量的指针,这个变量的指针是由科目的链表的某个函数返回的)
学生的链表是第4个结构,管理每个学生

c++用类来做,逻辑就很清楚。

读书人网 >C语言

热点推荐