全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 简单的学生成绩管理系统简单的学生成绩管理系统 线性表链式结构的应用 线性表链式结构的应用 实验目的实验目的 1 了解线性表的逻辑结构特性 以及这种特性在计算机内的链式存储结构 2 掌握线性表链式结构的定义 及其 c 语言的实现 3 掌握线性表链式结构的各种基本操作 并实现简单的应用 实验要求实验要求 1 熟练掌握 c 语言的基本知识 认真理解课本相关内容的算法思想 2 认真按照实验内容完成程序 保留实验结果 填写实验报告 实验内容实验内容 1 从键盘输入学生的基本信息 学号 姓名 英语成绩 数学成绩 计算每个学生的平均 成绩 将数据保存到文件 student txt 中 2 按一定格式输出学生信息 3 将两门课都不及格的学生信息抽取出来 另存入文件 bat txt 中 4 提供按学号进行查询的功能 文件保存部分选作 说明姓名 name 最多输入两个英文字符 include include include define NEW struct node malloc sizeof struct node FILE fp fh int renshu 0 计算人数 struct node long int num char name 4 int maths int english float ave char flag struct node next 2 创建数据链表 struct node creat static struct node h char i struct node p q long int xuehao h NULL printf 输入学号 scanf ld while xuehao 0 renshu p NEW if p NULL printf nAllocation Failure n exit 0 p num xuehao printf n 输入姓名 for i 0 iname i p name 3 0 printf n 输入数学成绩 scanf d printf n 输入英语成绩 scanf d p ave float p maths p english 2 fprintf fp ld s d d f n n p num p name p maths p english p ave fprintf fp n if p mathsenglishflag 1 else 3 p flag 0 p next NULL if h NULL h p else q next p q p printf n printf n 输入学号 scanf ld p next NULL return h 查找两门都不及格的同学 void research struct node head static int i 0 struct node p p head if fh fopen f bat txt wb NULL printf ncan not open the file n exit 1 while p NULL if p flag 1 i printf n 学号 printf ld p num printf n 姓名 t 高数 t 英语 t 平均分 n printf s t d t d t f n p name p maths p english p ave fprintf fh ld t t s t d t d t f n p num p name p maths p english p ave p p next fclose fh if i 0 4 printf n 没有找到不及格的学生 n 按学号查找 void lookfor struct node head long int hao struct node q char temp 0 q head while q num hao q q next if q NULL temp 1 break if temp 0 printf n printf n printf 学号 printf ld q num printf n 姓名 t 高数 t 英语 t 平均分 n printf s t d t d t f n q name q maths q english q ave printf n else printf 该学生不存在 void main struct node head struct node bus char ch int i long int num1 printf 学号输入为 0 时结束录入学生成绩 n printf 注释 姓名必须是字符型数据 最多俩字符 n n if fp fopen f student txt wb NULL 5 printf ncan not open the file n exit 1 head creat fclose fp if fp fopen f student txt rb NULL printf ncan not open the file n exit 1 printf n printf n 学生成绩 printf n printf n 学号 t 姓名 t 高数 t 英语 t 平均分 n for i 0 i renshu i fscanf fp ld s d d f printf ld t s t d t d t f n bus num bus name bus maths bus english bus ave fclose fp printf n n printf 两门都不及格的学生 n p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售票值班员复试评优考核试卷含答案
- 铁渣处理工风险评估与管理能力考核试卷含答案
- 沼气生产工职业健康技术规程
- 沪科版八年级物理全一册 第一章《运动的世界》单元测试卷及答案
- 揭秘科学实验
- 特训04 二次函数图象性质通关专练-2025-2026学年九年级数学上学期期中期末挑战满分冲刺卷(人教版)(原卷版)
- 《openEuler系统管理与服务部署》课件 -项目四-01-硬盘的分区、格式化与挂载
- 2025贵州凯丽交通旅游投资(集团)有限责任公司招聘工作人员缴费成功人数与招聘岗位人数达不到31比例岗位(截止9月17日1700)笔试历年参考题库附带答案详解
- 2025山东济南市济阳区城市建设投资集团有限公司社会招聘拟录用人员笔试历年参考题库附带答案详解
- 2025福建省漳州市对外贸易有限责任公司招聘劳务派遣人员1人笔试历年参考题库附带答案详解
- 零售商供应商公平交易管理办法
- 融资专员岗位面试问题及答案
- 清华大学学报管理办法
- 法学博士申请个人自述范文
- T/CAQI 213-2021饮用水处理装置除病毒功能技术规范
- 精神科风险评估管理
- 压力容器制造质量管理体系2025年内审资料
- 《运动处方》课件-血脂异常人群运动处方
- 智慧树知到《走进故宫(故宫研究院)》期末考试答案
- DB11∕T2346-2024清洁生产评价指标体系 汽车零部件及配件制造业
- 联轴器基础知识
评论
0/150
提交评论