用顺序线性表建立学生信息(姓名、学号、班级),请高手指教!!!!

怒码 2012-05-13 09:27:29
要求:线性表的建立用函数实现;
...全文
852 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
proorck6 2012-05-13
  • 打赏
  • 举报
回复
果然是高手!
W170532934 2012-05-13
  • 打赏
  • 举报
回复
其实就是用数组存放数据而已。

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;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧