C语言数组存储学生信息,并通过姓名获得该学生其他信息

函数说明

  1.  char *arr[4][5]数组存储学生基本信息.

  2. FindByName(int a,int b,char *arr[a][b], char *name,char *student[b])函数参数a,b,arr[a][b]为主函数中的学生信息,name为需要查找的学生的姓名,用参数student[b]存储根据姓名找到的学生信息,类型为指针,所有直接可以传递数据。
    
  3. strcmp(arr[i][0], name) 函数比较两参数字符串是否相等,相等则返回0.

函数实现

#include 
#include /*** 通过姓名找到学生的信息并打印* @param a* @param b* @param arr* @param name* @param student*/
void FindByName(int a,int b,char *arr[a][b], char *name,char *student[b])
{int j=0;for(int i=1;i{"姓名","性别","年龄","专业","年级"},{"张三","男","19","计算机","大一"},{"李四","女","20","文学","大二"},{"王五","男","22","航空","大四"}};/** 打印学生表for(int i=0;i<4;i++){for(int j=0;j<5;j++)printf("%s\t",arr[i][j]);printf("\n");}*/char *student[5]={""};char name[10]="";printf("请输入需要查找的学生的姓名:");gets(name);FindByName(4,5,arr,name,student);if(student[0]!=""){for(int i=0;i<5;i++){printf("%s:",arr[0][i]);printf("%s\n",student[i]);}} return 0;
}

运行效果

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部