简易学籍管理系统(1)--创建动态链表。用c语言创建链表实现计算机某班有若干学生,每个学生的信息包括班级、学号、姓名、程序设计成绩、高数成绩、电路成绩,以及3门课总分。学生信息可用如下结构体定义: struct stud { char clas[20];//班级 double num; //学号 char name[10];//姓名 float program; //程序设计成绩 float math; //高数成绩 float circuit; //电路成绩 float sum; //3门总分 struct stud *next; }; (1)编程创建动态链表,由键盘输入学生的成绩,当班级为x表示输入结束; (2)输出所有学生信息。 点击复制后,将打开C知道体验页
时间: 2023-06-04 07:06:34 浏览: 137
C语言使用链表实现学生信息管理系统
5星 · 资源好评率100%
好的,我可以回答这个问题。下面是代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stud {
char clas[20];
double num;
char name[10];
float program;
float math;
float circuit;
float sum;
struct stud *next;
};
int main(){
struct stud *head,*p,*tail;
head=NULL;
tail=NULL;
char input[20];
while(1){
scanf("%s",input);
if(strcmp(input,"x")==0) break;
p=(struct stud *)malloc(sizeof(struct stud));
strcpy(p->clas,input);
scanf("%lf%s%f%f%f",&p->num,p->name,&p->program,&p->math,&p->circuit);
p->sum=p->program+p->math+p->circuit;
if(head==NULL) head=p;
else tail->next=p;
tail=p;
}
p=head;
while(p!=NULL){
printf("%s %lf %s %.1f %.1f %.1f %.1f\n",p->clas,p->num,p->name,p->program,p->math,p->circuit,p->sum);
p=p->next;
}
return 0;
}
阅读全文