实验一、链表实现学生管理系统
来源:互联网 发布:我国酸雨的ph数据 编辑:程序博客网 时间:2024/06/09 16:57
#include<stdlib.h>
#define m 4
typedef struct stnode
{
int id;
char name[16];
int classs[4];
float ave;
struct stnode *next;
}students;
students *head;
int n;
void average()
{
int i,j;
float aver,sum;
students *p;
printf("classs average result:/n");
printf("....classs.....classaverage......./n");
for(i=0;i<m;i++)
{
j=0;
sum=0;
p=head;
while(p->next)
{
sum+=p->classs[i];
p=p->next;
j++;
}
aver=sum/j;
printf(" classs%d %16.2f/n",i+1,aver);
}
printf("................................");
}
void nopass()
{
int i,j;
students *p;
p=head;
printf("no pass result/n");
printf("id....name....class..average.../n");
while(p->next)
{
i=0;
while(i<m)
{
if(p->classs[i]<60)
{
printf("%8d %10s",p->id,p->name);
for(i=0;i<m;i++)
printf("%8d",p->classs[i]);
printf("%8.2f",p->ave);
break;
}
else i++;
}
p=p->next;
}
printf("............................../n");
}
void over90()
{
int i;
students *p;
p=head;
while(p->next)
{
if(p->ave>=90.0)
{
printf("/n");
printf("over 90 is %d/n",p->id);
p=p->next;
}
else
p=p->next;
}
}
int main()
{
students *p,*q;
int i,j;
float sum;
printf("please student n/n");
scanf("%d",&n);
head=(students*)malloc(sizeof(students));
q=head;
for(i=0;i<n;i++)
{
printf("please input student %d its id,name/n",i+1);
p=q;
scanf("%d/n",&p->id);
scanf("%s",&p->name);
printf("please input student %d score/n",i+1);
for(j=0;j<m;j++)
scanf("%d",&p->classs[j]);
q=(students*)malloc(sizeof(students));
q->next=NULL;
p->next=q;
}
average();
nopass();
over90();
system("pause");
}
- 实验一、链表实现学生管理系统
- 算法实验 学生管理系统 双向链表实现
- 算法实验 学生管理系统 线性表实现
- 链表实现的学生管理系统
- 链表实现c学生管理系统
- 学生管理系统 链表实现
- 学生管理系统c++链表实现
- 链表实现学生管理系统
- 学生管理系统实现
- 链表实现学生管理系统,实现删除,…
- 数据结构-链表的简实现->学生管理系统
- 链表实现学生管理系统(作业)
- 顺序表实现学生管理系统
- 顺序表实现学生管理系统
- 软件工程实验(学生学籍管理系统)
- PHP 学生管理系统实现
- PDO实现学生管理系统
- 学生管理系统---Python实现
- 日志日志
- 第一篇日志
- 淡定,淡定。。。
- struts2 action配置
- 感觉不好
- 实验一、链表实现学生管理系统
- 实验二、1基本线性表的基本运算
- 停车场栈和队列的调用
- 2009.5.17
- 实验二、2顺序表的就地逆置
- 呃。今天的比赛——记四川大学第八届ACM竞赛
- @
- 关于毕业设计、C++杂感
- 前天面试了