用顺序线性表建立学生信息(姓名、学号、班级),请高手指教!!!!
要求:线性表的建立用函数实现;
[解决办法]
其实就是用数组存放数据而已。
- C/C++ code
typedef struct StudentInfo_Node //数据类{ char name[18]; //姓名 char ID[20]; //长号 char classID[20]; //短号}StudentInfo,*PStudent;void Create(PStudent* pArr,int n){ int i; (*pArr) = (PStudent)malloc(sizeof(StudentInfo)*n); printf("Please input student's info(Name,ID,class)\n\n"); for (i=0;i<n;i++) { scanf("%s%s%s",(*pArr)[i].name,(*pArr)[i].ID,(*pArr)[i].classID); getchar(); }}void ShowInfo(PStudent info,int i){ for (int j=0;j<i;j++) { printf("%s %s %s\n",info[j].classID,info[j].ID,info[j].name); }}int main(){ PStudent info; Create(&info,3); ShowInfo(info,3); free(info); return 0;}