首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

构造体定义的矛盾

2013-09-27 
结构体定义的矛盾struct test_struct{char id[20]int time//学时int heavy学分int scorestruct test_s

结构体定义的矛盾
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++用类来做,逻辑就很清楚。

热点排行