c语言 定义一个学生结构体类,包含学生姓名,性别,年龄和语文课程的成绩、、

作者&投稿:文璧 (若有异议请与网页底部的电邮联系)
求C语言答案.定义一个学生结构体就一个学生,包含学生姓名,学号,性别,年龄。输入年龄学号显示此学生的信息~

typedef struct student //学生
{
char sno[max]; // 学号
char sname[max]; //姓名
char sex[max]; //性别
char age[max]; //年龄


struct student* next;
} student;


void regist()
{
char ch;
student *s,*ptr; //s用来建新结点,ptr用来暂存头结点

do
{

s=(student*)malloc(sizeof(student)); // 新建一个学生结点

printf("
开始注册..."); //开始注册
printf("
请输入该学生的学号:");
scanf("%s",s->sno);
printf("
请输入该学生的姓名:");
scanf("%s",s->sname);
printf("
请输入该学生的性别:");
scanf("%s",s->sex);
printf("
请输入该学生的年龄:");
scanf("%s",s->age);


ptr=head;
head=s;//将新结点插入队头
s->next=ptr;


return;
}
void print() //输出全部学生信息
{
student *ptr=head;
printf("
学号 姓名 年龄 性别 ");
while(ptr)
{
LinePrint(ptr);
ptr=ptr->next;
}
printf("
");
return;
}

#include
#include
using namespace std;

struct stu
{
int num;
char name[20];
char sex[6];
int grade;
} stu[21];

int main()
{
int i,j=0,j20=0,k=0,k20=0;
for(i=0;i<20;i++)
{
scanf("%d %s %s %d",&stu[i].num,stu[i].name,stu[i].sex,&stu[i].grade);
if(strcmp(stu[i].sex,"man")==0) {j++;j20+=stu[i].grade;}
if(strcmp(stu[i].sex,"woman")==0) {k++;k20+=stu[i].grade;}
}
printf("
男生人数:%d,男生平均成绩:%.2f",j,float(j20/j));
printf("
女生人数:%d,女生平均成绩:%.2f",k,k20/j);
int m,n;
for(m=0;m<20;m++)
for(n=m+1;n<20;n++)
if(stu[m].grade<stu[n].grade) {stu[20]=stu[m];stu[m]=stu[n];stu[n]=stu[20];}
for(i=0;i<20;i++)
printf("
%d %s %s %d",stu[i].num,stu[i].name,stu[i].sex,stu[i].grade);
return 0;
}

以后这方面有问题都可以找我

#include "stdio.h"
 
typedef struct student
{
 char name[10];
 char sex[10];
 int age;
 int score;
}STUDENT;
 
int main ()
{
 STUDENT a,b;
 STUDENT *pStudent;
 
 printf("please input the first student name:
");
 scanf("%s", a.name);
 
 printf("please input the first student sex:
");
 scanf("%s", a.sex);
 
 printf("please input the first student age:
");
 scanf("%d", &a.age);
 
 printf("please input the first student score:
");
 scanf("%d", &a.score);
 
 printf("please input the second student name:
");
 scanf("%s", b.name);
 
 printf("please input the second student sex:
");
 scanf("%s", b.sex);
 
 printf("please input the second student age:
");
 scanf("%d", &b.age);
 
 printf("please input the second student score:
");
 scanf("%d", &b.score);
 
 if(a.score >= b.score)
  pStudent = &a;
 else
  pStudent = &b;
 
 printf("the score higher student info:
");
 printf("name = %s, sex = %s, age = %d, score = %d
", pStudent->name, pStudent->sex, pStudent->age, pStudent->score);
 
 return 0;
}



洪洞县13291687096: 用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分).定义一个学生结构体数组. -
阎趴阿奇: #include <stdio.h> struct student {char name[20];int idnum;float score[3]; //分别存三科成绩double total; // 总分 }; struct student * highscore(struct student *s, int n) {int i;struct student * high = s;for(i = 0; i < n; i++) {(s+i)->total = (s+i)->score...

洪洞县13291687096: c语言定义一个学生结构 -
阎趴阿奇: #include <stdio.h> #include <string.h>typedef struct Student {int ID;char Name[32];char Sex; //M,代表男, F, 代表女float MathScore;float ChineseScore;float EnglishScore; };float GetAverageScore(Student *ptr_stu) {int nAverageScore ...

洪洞县13291687096: c++结构体1.定义一个学生成绩结构体类型,包含"学号"、"姓名"、"性别"、"年龄"、"班级"、"英语"、"数学"、"物理"、"总分"、"名... -
阎趴阿奇:[答案] 你就定义结构体啊! struct student { int no; char name[10]; char sex[2]; int year; char class; float score[3];//三门课的成绩 float toal; //总分 int num; //名次 } stu[10];//例如10个学生

洪洞县13291687096: 1、定义一个学生的结构体,包含学生的姓名(用一个字符),和成绩(不含小数). 2、用以上结构体定义 -
阎趴阿奇: #include "stdio.h" #include "malloc.h" struct Student {char name;int score; }; void input(struct Student *pstu, int len);//输入数据 void sort(struct Student *pstu, int len);//成绩排序 void output(struct Student *pstu, int len);//输出 double ...

洪洞县13291687096: 定义一个结构体变量,包括学号、姓名(最多8个字符)、性别、年龄和住址成员 -
阎趴阿奇: /********定义学生结构体********/ typedef struct Link { double number; char name[8]; char sex; int age; char *p; struct Link *next; }Student

洪洞县13291687096: 定义一个结构体类型student -
阎趴阿奇: 举例如下:typedef struct {int number;char name[n];......................................} part; 然后就可以用part来声明 该类型的结构体了 例如:part a ,b;希望能帮到你!

洪洞县13291687096: 定义一个结构体类型student
阎趴阿奇: struct data {int year; int month; int day; }; struct course {float math; float english; float computer;} struct student {int num; char name[10]; char sex; struct data birthday; struct course score;} struct student a[5]; void main() {int i;float aver; for(i=0;i&lt;5;i++) ...

洪洞县13291687096: C语言的结构体类型是什么数据?数据有哪些类型? -
阎趴阿奇: 结构体类型就是以struct关键字定义的数据类型. 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.是一种聚合类型,里面可以包含多种数据类型,甚至可以结构体里嵌套结构体.相信我,等你深入理解了...

洪洞县13291687096: c语言编程,定义一个学生结构体类型(姓名,学号,C语言成绩):输入一个学生的上述信息并输出 -
阎趴阿奇: #include <stdio.h>struct STU {char name[20];char id[12];int c_mark; }void main() {struct STU stu;printf("请依次输入姓名学号和成绩用空格隔开\n");scanf("%s %s %d",stu.name,stu.id,&stu.c_mark);printf("name=%s id=%s Mark=%d",stu.name,stu.id,stu.c_mark)}

洪洞县13291687096: 怎样在C语言主函数中定义一个关于学生情况的结构体数组 -
阎趴阿奇: 先定义结构体,然后定义一个结构体数组不就行了... struct XXX{}; XXX student[N] 还是我没明白你意思...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网