c语言中 输入人的姓名然后将这个姓名相关的结构体数组中的数据都输出出来? C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成...

C\u8bed\u8a00 \u8981\u6c42\u901a\u8fc7\u952e\u76d8\u8f93\u5165\u4e09\u4e2a\u5b66\u751f\u4fe1\u606f(\u5305\u62ec\u59d3\u540d\u3001\u5b66\u53f7\u3001\u73ed\u7ea7),\u5e76\u8f93\u51fa\u8fd9\u4e09\u4e2a\u5b66\u751f\u7684\u6240\u6709\u4fe1\u606f\u3002 \u7ed3\u6784\u4f53\uff1f

#include
struct st{//\u5b9a\u4e49\u7ed3\u6784\u4f53
char name[20];
int id;
char _class[20];
};
int main()
{
struct st s[11];//\u5b9a\u4e49\u7ed3\u6784\u4f53\u6570\u7ec4\uff1b
for(int i=0;i<3;i++)
scanf("%s%d%s",s[i].name,&s[i].id,s[i]._class);//\u8f93\u5165
for(int i=0;i<3;i++)
printf("\u59d3\u540d:%s \u5b66\u53f7:%d \u73ed\u7ea7:%s\n",s[i].name,s[i].id,s[i]._class);//\u8f93\u51fa
}

#include #include #define ARRAY_LEN 100 /*\u6570\u7ec4\u957f\u5ea6*/typedef struct { int no; /*\u5b66\u53f7*/ char name[ARRAY_LEN]; /*\u59d3\u540d*/float score1; /*\u5e73\u65f6\u6210\u7ee9*/float score2; /*\u671f\u4e2d\u6210\u7ee9*/float score3; /*\u671f\u672b\u6210\u7ee9*/float totalScore; /*\u5b66\u671f\u6210\u7ee9*/} student;/*\u521d\u59cb\u5316*/void initInfo (student stu[], int *stuNum) {*stuNum = 2; /*\u5b66\u751f\u4eba\u6570\u8bbe\u5b9a*/}/*\u8f93\u5165\u5b66\u751f\u4fe1\u606f*/void inputInfo (student stu[], int stuIndex) {int i;printf ("\u7b2c%d\u540d\u5b66\u751f\u2193\n", stuIndex+1);printf ("\u5b66\u53f7\uff1a");scanf ("%d",&stu[stuIndex].no);printf ("\u59d3\u540d\uff1a");scanf ("%s",&stu[stuIndex].name);printf ("\u5e73\u65f6\u6210\u7ee9\uff1a");scanf ("%f",&stu[stuIndex].score1);printf ("\u671f\u4e2d\u6210\u7ee9\uff1a");scanf ("%f",&stu[stuIndex].score2);printf ("\u671f\u672b\u6210\u7ee9\uff1a");scanf ("%f",&stu[stuIndex].score3);putchar ('\n');}/*\u8ba1\u7b97\u5b66\u671f\u6210\u7ee9*/void calculationScore (student stu[], int stuIndex) {float sco1Ratio = 0.1; /*\u5e73\u65f6\u6210\u7ee9\u6bd4\u4f8b*/float sco2Ratio = 0.2; /*\u671f\u4e2d\u6210\u7ee9\u6bd4\u4f8b*/float sco3Ratio = 0.7; /*\u671f\u672b\u6210\u7ee9\u6bd4\u4f8b*/stu[stuIndex].totalScore = stu[stuIndex].score1 * sco1Ratio +stu[stuIndex].score2 * sco2Ratio +stu[stuIndex].score3 * sco3Ratio;}/*\u8f93\u51fa\u5b66\u751f\u6210\u7ee9*/void printInfo (student stu[], int stuIndex) {int i;printf ("%d\t",stu[stuIndex].no);printf ("%s\t",stu[stuIndex].name);printf ("%.2f\t\t",stu[stuIndex].score1);printf ("%.2f\t\t",stu[stuIndex].score2);printf ("%.2f\t\t",stu[stuIndex].score3);printf ("%.2f",stu[stuIndex].totalScore);putchar ('\n');}int main (void) {int stuNum,i;student stu[ARRAY_LEN];initInfo (stu,&stuNum);/*\u8f93\u5165\u3001\u8ba1\u7b97*/puts ("\u8bf7\u8f93\u5165\u5b66\u751f\u4fe1\u606f\uff1a");putchar ('\n');for (i=0; i<stuNum; i++) {inputInfo (stu,i);calculationScore (stu,i);}putchar ('\n');printf ("%d\u540d\u5b66\u751f\u6210\u7ee9\u8f93\u5165\u5b8c\u6bd5\uff01", stuNum);putchar ('\n');puts ("================================================================\n");/*\u8f93\u51fa*/puts ("\u5b66\u53f7\t\u59d3\u540d\t\u5e73\u65f6\u6210\u7ee9\t\u671f\u4e2d\u6210\u7ee9\t\u671f\u672b\u6210\u7ee9\t\u5b66\u671f\u6210\u7ee9");for (i=0; i<stuNum; i++)printInfo (stu,i);getch (); /*\u5c4f\u5e55\u6682\u7559*/return 0;}\u8fd0\u884c\u7ed3\u679c
\u4ee5\u4e0b\u56fe\u793a\u6539\u4e3a2\u540d\u5b66\u751f\uff0c\u4e0a\u65b9\u6e90\u4ee3\u7801\u4e3a\u9898\u4e3b\u8981\u6c42\u76845\u540d\u5b66\u751f

#include<stdio.h>
#include<string.h>
#define N 20
struct STUD { char name[40]; int age,sex,number; };
void main() { struct STUD a[N]; char name[40]; int i;
  for ( i=0;i<N;i++ ) scanf("%s %d %d %d",a[i].name,&a[i].age,&a[i].sex,&a[i].number);
  printf("输入姓名:"); scanf("%s",name);
  for ( i=0;i<N;i++ )
    if ( strcmp(name,a[i].name)==0 ) {
      printf("年龄%d,性别%s,学号%d
",a[i].age,(a[i].sex==1)?("男"):("女"),a[i].number);
      break;
    }
}


扩展阅读:输入你的姓名并输出 ... c语言编写学号和姓名 ... c语音的姓名交换 ... c语言怎么输出姓名 ... c语言输出姓名年龄 ... 用c语言直接输出姓名 ... c语言输出自己的姓名 ... 输出自己名字的代码 ... c语言录入姓名成绩学号 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网