云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 学生成绩管理系统实验报告

学生成绩管理系统实验报告

  • 62 次阅读
  • 3 次下载
  • 2025/7/8 9:36:51

石家庄经济学院 信息工程学院 数据结构实验报告(实验一) 实验人: 颜建学 班级: 4101090703 实验时间: 实验学时: 4 实验地点: 260 石家庄经济学院 信息工程学院 实验题目:学生成绩管理系统 实验目的: 1. 掌握线性表的逻辑结构和基本操作 2. 理解线性表的存储结构,特别是用单链表的实现和相应操作 3. 通过实用系统的编写更进一般认识线性表这种数据结构的应用 实验内容: 实现学生成绩管理系统,基本功能要求: 1. 添加学生信息:学号(整型),姓名(字符数组),高数,英语,数据结构(double) 2. 输出所有同学信息 3. 求平均成绩(按各个科目,求总平均) 4. 统计成绩及格以及不及格的人数 5. 删除学生信息 6. 查找学生信息(按学号,按姓名) 实验用到数据结构: 逻辑结构:线性表 存储结构:顺序 结构定义,功能函数声明如下: typedef struct student { int num ; char name[10] ; double math,english,struture ; } elemtype ; typedef srtuct list { elemtype *elem ; int lenth ; int size ; } list ; typedef int status ; status initlist(list &la ); //初始化顺序表 status inserlist(list &la ,int i, elemtype e) ; //添加元素(即:学生信息) status deletlist(list &la ,int i) ;//删除元素(即:学生信息) int findlistname(list &la,char name[]) ;//按姓名查找,找的返回位置,否则返回0 int findlistnum(list &la,int num) ;//按学号查找,找的返回位置,否则返回0 double avg(list &la ) ;//求平均分 status statistic(list &la) ; //统计 status prin(list &la);//输出全部学生信息 实验源程序: 2 / 15 #include #include #include #include typedef struct STUDENT { char studentNumber[20];/*学生学号*/ char studentName[20];/*学生姓名*/ char className[20];/*班级名称*/ float math;/*数学成绩*/ float english;/*英语成绩*/ float struture;/*数据结构成绩*/ struct STUDENT *next; }STUDENT; STUDENT *headLink; /*链表表头指针*/ /*函数声明*/ void ReadInfoFormFile(); void Menu(); void CreateHeadLink(); STUDENT *MallocNode(); void GetInformation(STUDENT *t); void OutputInformation(); void DesplayInfoBystudentName(); void DesplayInfoBystudentNumber(); void DesplayOneNode(STUDENT *t); void InsertOneNode(STUDENT *t); void DeleteNodeBystudentNumber(); void ChangeMarkByName(); void ChangeMarkByNumber(); void SaveLinkToFile(); void paixu(); void DesplayMarkSegment(); int choose;/*用于接受用户的选择*/ /*主函数*/ void main() { printf(\欢迎进入学生成绩管理系统\\n\\n\\n\printf(\∩_∩)O\\n\\n\\n\\n\printf(\printf(\注意:请按照要求输入相应的信息,谢谢您的合作!\\n\\n\\n\\n\\n\printf(\getch(); CreateHeadLink(); 3 / 15 ReadInfoFormFile(); Menu(); } /*从文件中读学生信息到链表中*/ void ReadInfoFormFile(void) { FILE *fp; STUDENT *p; fp=fopen(\ if(!fp) { printf(\ return; } p=MallocNode(); while(fscanf(fp,\h),&(p->english),&(p->struture))>0) { InsertOneNode(p); p=MallocNode(); } fclose(fp); } /*显示菜单,根据用户的输入完成相应的功能*/ void Menu(void) { STUDENT *p; printf(\ (^o^)欢迎使用学生成绩管理系统(^o^)\\n\\n\printf(\ ※--------------------请选择相应功能---------------------※\\n\\n\ printf(\ 1: 显示所有学生的信息 \ printf(\ 2: 按姓名查询 \\n\\n\ printf(\ 3: 按学号查询 \ printf(\ 4: 增加学生 \\n\\n\ printf(\ 5: 删除学生 \ printf(\ 6: 按姓名修改学生成绩 \\n\\n\ printf(\ 7: 按学号修改学生成绩 \ printf(\ 8: 保存所有学生信息 \\n\\n\ printf(\ 9: 按成绩输出学生信息 \ printf(\ 10: 显示不及格及优秀学生 \\n\\n\printf(\ 11: 返回主菜单 \ printf(\ 12: 退出 \\n\\n\printf(\ ※----------------------O(∩_∩)O------------------------※\\n\\n\printf(\ 请输入对应数字:\ 4 / 15

搜索更多关于: 学生成绩管理系统实验报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

石家庄经济学院 信息工程学院 数据结构实验报告(实验一) 实验人: 颜建学 班级: 4101090703 实验时间: 实验学时: 4 实验地点: 260 石家庄经济学院 信息工程学院 实验题目:学生成绩管理系统 实验目的: 1. 掌握线性表的逻辑结构和基本操作 2. 理解线性表的存储结构,特别是用单链表的实现和相应操作 3. 通过实用系统的编写更进一般认识线性表这种数据结构的应用 实验内容: 实现学生成绩管理系统,基本功能要求: 1. 添加学生信息:学号(整型),姓名(字符数组),高数,英语,数据结构(double) 2. 输出所有同学信息 3. 求平均成绩(按各个科目,求总平均) 4. 统计成绩及格以及不及格的人数 5. 删除学生信息 6. 查找

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com