C语言编程 编写程序,建立一个学生数据链表,学生的数据包括学号、姓名、成绩。

编写程序,建立一个学生数据链表,学生的数据包括学号、姓名、成绩。

第1个回答  推荐于2016-10-05
#include<stdio.h>
#include<malloc.h>
#define NULL 0
struct stud
{
int no;
char name[12];
int age;
struct stud*next;
};
#define LEN sizeof(struct stud)
struct stud*creat(void)
{
struct stud*p1,*p2,*head;
int n=0;
p1=(struct stud*)malloc(LEN);
scanf("%d%s%d",&p1->no,p1->name,&p1->age);
while(p1->no>0){
n++;
if(n==1){head=p1;p2=p1;}
else{p2->next=p1;p2=p1;}
p1=(struct stud*)malloc(LEN);
scanf("%d",&p1->no);
if(p1->no==0)break;
scanf("%s%d",p1->name,&p1->age);
}
p2->next=NULL;
return head;
}
void main()
{
struct stud*del(struct stud*head,int no);
int num;
struct stud*p,*p0;
p0=creat();
scanf("%d",&num);
p=del(p0,num);
print(p);
}
struct stud*del(struct stud*head,int num)
{
struct stud *p1,*p2;
p1=head;
while(p1->next!=NULL){
if(p1->no==num) break;
p2=p1;
p1=p1->next;
}
if(p1==head){
p1->next=head;
}
else {
p2->next=p1->next;
}
return head;
}本回答被提问者采纳

...设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询...
\/*用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别,学号,姓名,成绩(实现添加,删除,查询,排序,平均)*\/ include <stdio.h> include <iostream> include <string.h> include <stdlib.h> using namespace std;const int n=5;\/ nodeEntry : 节点数据类型 nodeADT : 节...

编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩.
flag) printf("***抱歉没有找到.***"); else \/\/ 找到了用户输入的学生姓名,打印 { printf("学号:%d 姓名: %s\\n",score[j].num,score[j].name); printf("课程编号 课程名称 课程成绩 课程学分\\n"); for(i=0;i<4;i++) { printf("%d %s %d ...

求以下c语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
编写函数fun1(),检查录入时的学号冲突情况,具体功能为:在录入时如果已有学号相同的学生信息,需提示用户,并允许用户重新输入信息(即用新的数据覆盖原来数据)或不重新输入的选择。对于需要重新输入信息的结点,通过函数fun2()实现,其功能为:当出现学号相同的结点时,以新的数据代替原来的数据,实现数据的更新。4)通过函...

用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别...
char str[SERIALLEN];int cycle=1;int i=0;memset(str,0,SERIALLEN);printf("建立学生信息:\\n");head=(stuinfo *)calloc(1,sizeof(stuinfo));if(!head){ perror("申请空间失败,没有足够内存。");return -1;} ptr=head;while(cycle){ puts("输入学生学号(0退出):");scanf("%s",s...

定义一个学生类CStudent,学生类的数据成员包括姓名、学号和成绩等。
include<iostream> include<string> using namespace std;class student{ \/\/为了简化,数据域仅保留学号与姓名 int key;string name;public:void putkey(int k){key=k;} void putnam(string nam){name=nam;} void show(){cout<<key<<'\\t'<<name<<endl;}\/\/典型的应重载插入运算符 bool o...

求java用c语言写一个的一个关于学生的名字,学号,成绩等一些的全英文编程...
charname[NAMELEN+1];\/* 姓名 *\/ char code[CODELEN+1];\/* 学号 *\/ int marks[SWN];\/* 各课程成绩 *\/ int total;\/* 总分 *\/ structnode *next;\/* 后续表元指针 *\/ }*head;\/* 链表首指针 *\/ int total[SWN];\/* 各课程总分 *\/ FILE *stfpt;\/* 文件指针 *\/ char stuf[F...

...学生基本信息包括学号,姓名,性别,三门成绩,请编程序,实现如下功能...
char c = 0;printf("请输入所有学生信息:\\n");i = 0;while (q != 'q' && q != 'Q' && i < MAX_STU_NUM){ printf("学号:");scanf("%d", &(stu_info[i].no));printf("姓名:");scanf("%s", stu_info[i].name);printf("性别(M\/m - 男生,F\/f - 女生):");scanf...

...1. 学生成绩的信息包括:学号、姓名、性别、年龄、系别、班级、_百度...
用C语言 设计一学生成绩管理系统,要求: 1. 学生成绩的信息包括:学号、姓名、性别、年龄、系别、班级、 我来答 首页 用户 认证用户 视频作者 帮帮团 认证团队 合伙人 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 用C语言 设计一学生成绩管理系统,要求: 1. 学生成绩的信息包括...

C语言课设--简单学生成绩统计 (1)每个学生记录中包含学号、姓名和C 语 ...
{ int i,n;char c;printf("依次输入学生信息(姓名,学号,四科成绩\\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\\n");printf("输入要输入学生的人数:\\n");scanf("%d",&n);for(i=0;i<n;i++)printf("菜单如下:\\n按A键打印四门课的总成绩.\\n按B键打印出平均...

C语言编程,输入一个学生的姓名、学号、英语、数学、计算机成绩,输出学生...
include<string.h> void main(){ char name[20],number[20];float math,english,computer;double aver;printf("Please input student's name:");gets(name);;printf("Please input student's number:");gets(number);printf("Please input student's English score:");scanf("%f",&english);p...

相似回答