




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#*头文件说明*/#*字符串函数*/#*内存操作函数*/#*字符操作函数*/#*动态地址分配函数*/# )*定义结构体数组用于缓存数据*/;S;/*各函数声明*/S *; /*初始化函数*/; /*菜单函数*/S *; /*创建链表*/ * /* 显示全部记录*/ * /*查找记录*/S * * /*删除记录*/S * * /*排序*/S * * * /*插入记录*/ * /*保存文件*/S *; /*读文件*/*主函数界面*/S *; /*链表初始化,使;) /*循环无限次*/):;:*&:; :); /*如菜单返回值为9则程序结束*/*初始化函数*/S *返回空指针*/*菜单选择函数*/n;d; /*定义时间结构体*/d); /*读取系统日期并把它放到结构体to .); /*按任一键进入主菜单*/; /*从键盘读取一个字符,但不显示于屏幕*/; /*清屏*/*n);tt ton);n);*n);ttn); /*输入学生成绩记录*/ttn); /*显示*/tton n); /*寻找*/tta n); /*删除*/ttto a n); /*排序*/ttto n); /*插入*/ttn); /*保存*/ttn); /*读取*/ttn); /*退出*/ntt n);*n);tttt%d%d%dn, /*显示当前系统日期*/ntt9):);%d,&n); /*如果选择项不在19之间则重输*/n); /*返回选择项,主函数根据该数调用相应的函数*/*输入函数*/S *i,s;S *p; /* ;)p=(S *); /*开辟一个新的单元*/p) /*如果指针of ); /*输出内存溢出*/ /*返回头指针,下同*/:);%s,p-if(p-=0) *如果学号首字符为0则结束输入*/);%s,p-d n,3); /*提示开始输入成绩*/s=0; /*计算每个学生的总分,初值为0*/i=0;i);if(p-ii100) /*确保成绩在0100之间*/n);p-ii100);s=s+p-i; /*累加各门成绩*/p-s; /*将总分保存*/p-s/3; /*先用强制类型转换将求平均值*/p-; /*未排序前此值为0*/p-*将头结点做为新输入结点的后继结点*/p; /*新输入结点为新的头结点*/* 显示全部记录函数*/ *i=0; /* 统计记录条数*/S *p; /*移动指针*/;p=*初值为头指针*/n*S*n);n); | n);n);p!=i+;| %3d | %4s | % %3d | %3d | %3d |%3d | % %n,i, p-p-p-,p-,p-,p-p-p-p=p-n);*n);/*查找记录函数*/ *S *p; /* 移动指针*/s5; /*存放姓名用的字符数组*/;n);%s,s);p=*将头指针赋给p*/p-s) & p != *当记录的姓名不是要找的,或指针不为空时*/p=p-*移动指针,指向下一结点*/if(p!=*如果指针不为空*/n*n);n);| n);n);| %4s | %4s | %3d | %3d | %3d | %3d| % %n,p-p-p-,p-,p-,p-p-p-n);*n);is no s S on n,s); /*显示没有该学生*/*删除记录函数*/S * *n;S *c,s6; /*s6用来存放学号,;);%s,s);p1=p2=*给s) & = *当记录的学号不是要找的,或指针不为空时*/ p2=*将p1=*将if(s)=0) /*学号找到了*/*n);n);| n);n);| %4s | %4s | %3d | %3d | %3d | %3d| % %n,n);*n);to Y/N ?); /*提示是否要删除,输入则退出*/;)%c,&c);if(c=n|c=N) *如果不删除,则跳出本循环*/if(c=y|c=Y)if(*若明被删结点是首结点*/*把第二个结点地址赋予*否则将一下结点地址赋给前一结点地址*/n=s S n,s);t to n);*删除后就跳出循环*/is no s S on n,s); /*找不到该结点*/*排序函数*/S * *i=0; /*保存名次*/S *t,*定义临时指针*/*将原表的头指针所指的下一个结点作头指针*/*第一个结点为新表的头结点*/*当原表不为空时,进行排序*/t=*取原表的头结点*/*原表头结点指针后移*/p1=*设定移动指针头指针开始*/p2=*设定移动指针值为头指针*/t-*作成绩平均分比较*/p2=*待排序点值小,则新表指针后移*/p1=if(*明待排序点值大,应排在首位*/t-*待排序点的后继为p*/t; /*新头结点为待排序点*/*待排序点应插入在中间某个位置t-*t; /*p1=*已排好序的头指针赋给备填写名次*/*当行下列操作*/i+; /*结点序号*/i; /*将结点序号赋值给名次*/p1=*指针后移*/is n); /*排序成功*/*插入记录函数*/S * * *S *p2;n,i;p1=*使p0=*a n); /*提示输入记录信息*/);%s,);%s,d n,3); /*保存新记录的总分,初值为0*/i=0;i);if(i100|ii100|ii; /*累加各门成绩*/*将总分存入新记录中*/;if(*原来的链表是空表*/p0; /*使&(p2=*使p1=*if(if(p1)*插到原来第一个结点之前*/*插到p0; /*插到最后的结点之后*/n=n+1; /*结点数加1*/ /*调用排序的函数,将学生成绩重新排序*/s n,t to n);/*保存数据到文件函数*/ *定义指向文件的指针*/S *p; /* 定义移动指针*/0;c:n);%s,fp=)=*为输出打开一个二进制文件,为只写方式*/n);*若打不开则返回菜单*/.n);p=*移动指针从头指针开始*/p!=*如p,L,1, /*写入一条记录*/p=p-*指针后移*/ /*关闭文件*/n);/* 从文件读数据函数*/S *S *定义记录指针变量*/* 定义指向文件的指针*/0;c:n);%s,fp=)=*打开一个二进制文件,为只读方式*/n);n);S *); /*开辟一个新单元*/of n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 寻找身边的榜样心得体会
- 江西省景德镇市乐平市2024-2025学年度下学期期末学业评价八年级语文试题(含答案)
- 2025年辽宁省抚顺市新宾县木奇镇中学中考数学模拟试卷(二)(含答案)
- 2025年秋季开学第一课《翻越你的浪浪山》课件
- 餐饮连锁品牌的市场竞争研究
- 2025关于租房合同协议书范本CC
- 汉字中的象形字互动课件
- 水龙吟教学课件苏轼
- 鸡舍消毒与卫生管理
- 小升初语文古诗鉴赏知识点衔接-《意象意境》练习(含答案)
- DB1331T 063-2023雄安新区地埋管地源热泵系统工程技术规程
- 《突破式沟通技巧》培训课件:高效沟通赋能成长
- 中学学生会检查细则说明表格
- TLYCY 3071-2024 森林草原防火无人机监测技术规范
- 《急诊科患者气道管理》课件
- 人教版初中九年级全册英语单词表(完整版)
- 合伙人股权激励制度
- 导尿管相关尿路感染预防与控制
- 《新媒体写作与传播(第2版)》教学大纲、课程标准、习题答案
- 骨质疏松症完整版本
- 国企投资后评价操作实务
评论
0/150
提交评论