问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

要求用C语言并结合数据结构链表编写一个学生信息管理系统

发布网友 发布时间:2022-05-25 14:53

我来回答

1个回答

热心网友 时间:2022-06-26 05:04

//xieai999
#include <stdio.h>

typedef struct study
{
int a;
char b[10];
int c[5][1];
int total;
double pg;
}LT;

typedef struct e
{
LT *e[10];
int top;
}LY;

void creat(LY **s)
{
(*s)=(LY *)malloc(sizeof(LY));
(*s)->top=-1;
}

void pop(LT **s)
{
(*s)=(LT *)malloc(sizeof(LT));
printf("学号:");
int s1;
scanf("%d",&s1);
(*s)->a=s1;
printf("姓名:");
char s2[10];
scanf("%s",&(*s)->b);
int i=0,m=0;
for(i;i<5;i++)
{
printf("科%d:",i+1);
int x;
scanf("%d",&x);
(*s)->c[i][0]=x;
m=m+x;
}
(*s)->total=m;
(*s)->pg=(*s)->total/5.0;
}

void print(LT *s)
{
printf("学号:%d ",s->a);
printf("姓名: %s ",s->b);
int i=0;
for(i;i<5;i++)
printf("科%d:%d ",i+1,s->c[i][0]);
printf("\n总分: %d",s->total);
printf("平均分: %.01f\n",s->pg);
}

void IN(LY *s,LT *a)
{
pop(&a);
s->top++;
s->e[s->top]=a;
}

void Delete(LY *s,int a)
{
int i=0;
for(i;i<=s->top;i++)
{
if(s->e[i]->a==a)
{
LT *x;
if(i!=s->top)
{
x=s->e[i];
s->e[i]=s->e[s->top];
s->e[s->top]=x;
}
s->top--;
break;
}
}
}

void paishu(LY *s)
{
printf("1,按学好升序\n2,按总分降序\n");
int x1;
int i,j;
scanf("%d",&x1);
switch(x1)
{
case 1:
for(i=0;i<=s->top;i++)
{
for(j=0;j<s->top-i;j++)
{
LT *x;
if(s->e[j]->a<s->e[j+1]->a)
{
x=s->e[j];
s->e[j]=s->e[j+1];
s->e[j+1]=x;
}
}
}
break;

case 2:
for(i=0;i<=s->top;i++)
{
for(j=0;j<s->top-i;j++)
{
LT *x;
if(s->e[j]->total>s->e[j+1]->total)
{
x=s->e[j];
s->e[j]=s->e[j+1];
s->e[j+1]=x;
}
}
}
break;
}
}

main()
{
int k=0,j=0;
LY *A;
creat(&A);
LT *r[100]={NULL};
for(k; ;k++)
{
printf("1,新建学生数据\n2,输出学生数据\n3,增加学生数据\n4,删除学生数据\n5,排序\n6,查询\n7,按其他数字键退出\n");
int x,i=0,n,m=0;
scanf("%d",&x);
switch(x)
{
case 1:
IN(A,r[j]);
j++;
break;

case 2:
for(i=A->top;i>-1;i--)
print(A->e[A->top]);
break;

case 3:
IN(A,r[j]);
j++;
break;

case 4:
scanf("%d",&n);
Delete(A,n);
break;

case 5:
paishu(A);
break;

case 6:
printf("暂时无此功能\n");
break;

default:
m=1;
break;
}
if(m==1)
break;
}
return 0;
}

第六项功能你自己加吧 我有事情要做了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机垃圾清理使用哪个软件最好? 适合新手用的手机清理软件 苹果手机怎么把号码黑名单里? VUE视频相机使用教程 教你简单几步拍出大片 如何使用佳能相机录像 相机录像具体操作教程分享 羊头捣蒜做法图解 服刑期间领取养老金是否构成犯罪 狗狗胰腺炎最怕的三种蔬菜是什么 怎么喂食 银行卡给专业的贷款公司做流水有风险吗? 电话号可直接贷款吗,他知道我的实名电话,还用paos机刷了我的银行卡一... 数据结构,用C语言实现,基于链表的学生成绩管理系统,根据学号和姓名创建索引 分别用顺序表和链表完成一个简单的学生信息管理系统 雪佛兰探界者2.0t上市了吗 利用单链表实现简单的学生成绩信息管理系统,功能包括:成绩录入、成 精子射出是透明的 C程序用链表完成学生信息管理系统 *射出来之后是透明的,如同胶水一样,请问这是怎么回事,求专家给个答案! 创建一个基于学生信息管理的单链表 (C语言) 用链表编写一个学生信息管理系统 防控办是什么单位 跪求!人民防空重点城市以什么界定?广东省人民防空重点城市又有哪些? 国家一类人民防空重点设防城市该采取哪些人民防空行动。 400字论述 城市是人民防空的重点吗 寻求中国《人防法》 《中华人民共和国人民防空法》共分为哪九章 根据《人民防空法》的规定,( )是人民防空的重点。 《中华人民共和国人民防空法》自什么起施行 深港合作区深圳园区完善配套设施:周边村改造释放大批人才房 为啥有的硕士论文直接写A公司,B公司,而不写实际的名字? 论文可以写st公司嘛 用链表实现一个学生成绩管理系统。 定义一个学生类,有姓名、学号、性别、四门功课(Math Eng 数据结构 程序设计 用双向循环链表建立一个学生管理系统,要求实现插入,删除,排序,修改等功能。 利用链表实现一个简单的学生信息管理系统 实现一个简单的学生信息管理系统,该系统的功能有:利用单链表建立学 请大神帮忙写一个C语言的学生信息管理系统的程序,要求用链表。 学生信息管理系统的数据结构程序设计源程序,用链表实现 求一个用c语言链表与文件编写的图书管理系统或者学生信息系统代码加流程图,急等,明天12点之前要 中国画中墨分五色分别为交往中浓淡清国画中用呗,常见的有什么什么什么? 墨分五色指的是哪五色 墨分为哪五色?麻烦告诉我 国画中墨色分几色,分别是什么? 美术中的五墨六彩指的是什么? 国画墨分哪五色 ICMP有没有端口,ICMP的端口号是多少 中国画的“墨分五色”指的是( )。 网络编程中*** ping程序发送的ICMP报文,对方的端口号要怎么写啊? ICMP协议为什么没有端口? 网络编程中,ping程序发送的ICMP报文,对方的端口号要怎么写啊? 网络编程中~ping程序发送的ICMP报文,对方的端口号要怎么写啊? icmp数据包的发送是不用端口的吗?