第一范文网 - 专业文章范例文档资料分享平台

数据结构课程设计 学生成绩管理系统

来源:用户分享 时间:2025/7/21 16:04:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

5、查找学生:

6、排序

16

7、筛选

0、退出程序:

17

七、附录

#include #include #include #include

int count =0; //记录学生人数 typedef struct Student {

char mun[12]; //学号 char name[20]; //姓名 float score[8]; //成绩 float all_score; //总分 float ave_score; //加权平均分 struct Student *next;

}LinkList;

void InitList (LinkList *&L) //初始化链表 { }

void Creat_Student (LinkList *&L) //输入学生并添加到链表里面 {

L=(LinkList *)malloc(sizeof(LinkList)); L->next=NULL;

LinkList *r=L,*s; int i=0,j=1; float all=0,ave,a[8]; while(j==1) {

while(r->next!=NULL)

r=r->next;

s=(LinkList *)malloc(sizeof(LinkList));

18

s->next=NULL;

printf(\输入学生学号、姓名、每科成绩\\n\printf(\学号:\scanf(\printf(\姓名:\

scanf(\数据结构3.0、数字信号处理4.0、数字电子

技术基础2.5 这里只输入三门成绩作为示范*/

for(i=0;i<3;i++) { }

all=a[0]+a[1]+a[2]; s->all_score=all;

ave=(a[0]*3.0+a[1]*4.0+a[2]*2.5)/9.5;

19

if(i==0) { } if(i==1) { } if(i==2) { }

printf(\输入数字电子技术基础分数\\n\scanf(\s->score[i]=a[i];

printf(\输入数字信号处理分数\\n\scanf(\s->score[i]=a[i];

printf(\输入数据结构分数\\n\scanf(\s->score[i]=a[i];

}

}

s->ave_score=ave; r->next=s; r=s;

count=count+1;

printf(\是否继续?(按1继续,其他退出。)\scanf(\

void output_Student (LinkList *&L,int n) //输出全部学生 {

LinkList *p=L->next; if(p==NULL) { }

printf(\ 学生成绩表 \\n\

printf(\编号 学号 姓名 数据结构 数字信号 数字电路 总

printf(\没有学生成绩!请添加学生。。。\\n\return;

分 加权平均分\\n\

int m;

for(m=1;m<=n&&p!=NULL;m++) {

printf(\%-10.1f\\n\

name,p->score[0],p->score[1],p->score[2],p->all_score,p->ave_score);

}

void Delete_Student(LinkList *&L,int i) //删除第i个学生 {

int j=0;

LinkList *p=L,*q;

20

}

p=p->next;

数据结构课程设计 学生成绩管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5dr3b2llfr6msok1o3yz_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top