蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

实现对两个文件数据进行合并-生成新文件txt

  • 资源ID:55604243       资源大小:170.37KB        全文页数:8页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

实现对两个文件数据进行合并-生成新文件txt

要用的请复制,要转载的请注明,要问的免了 题目如下 25.25.学生成绩管理系统学生成绩管理系统 现有学生成绩信息文件 1.txt,内容如下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 学生成绩信息文件 2.txt,内容如下 姓名 学号 语文 数学 英语 陈果 31 57 68 82 李华明 32 88 90 68 张明东 33 48 42 56 李明国 34 50 45 87 陈道亮 35 47 58 77 试编写一管理系统,要求如下 1实现对两个文件数据进行合并,生成新文件 3.txt 2抽取出三科成绩中有补考的学生并保存在一个新文件 4.txt 3合并后的文件 3.txt 中的数据按总分降序排序至少采用两种排序方法实现 4输入一个学生姓名后,能查找到此学生的信息并输出结果至少采用两种查找 方法实现 5要求使用结构体,链或数组等实现上述要求. 6采用多种方法且算法正确者,可适当加分. 源代码如下 include include include char top[50]; //成绩文件顶部的标题用 top 保存 typedef struct student //单个学生成绩的记录 { char name[10]; //姓名 int number; //学号 int chinese; //语文 int math; //数学 int english; //英语 struct student *next; }student,*gradelist; gradelist char *adress //读取成绩文件 { FILE * fp; iffpadress,“r“NULL //打开文件 { printf“文件打开出错“; exit0; } gradelist filestudent *mallocsizeofstudent; //申请空间 file-nextNULL; student * pfile; //操作指针 int n0; //循环标记,具体作用是在第一次循环时方便处理标题 whilefeoffp { ifn0 { fgetstop,50,fp; //处理标题,并且文件指针移到第二行 } ifn1 //申请空间 { p-nextstudent *mallocsizeofstudent; pp-next; p-nextNULL; } fscanffp,“sdddd“,p-name, //将文件的数据输入到链表中 n1; } iffclosefp //关闭文件 { printf“文件关闭失败“; exit0; } return file; } void gradelist file //将成绩文件打印到屏幕上 { student *pfile; printf“s\n“,top; //打印标题 whilep-nextNULL { printf“6s 2d d d d\n“,p-name,p-number,p-chinese,p-math,p-e nglish; //循环打印 pp-next; } } void merger //合并文件 { char * address1“1.txt“,*address2“2.txt“,*address3“3.txt“; gradelist address1,address2; FILE *fp; iffp“3.txt“,“w“NULL //先新建一个 3.txt,然后将 1.txt 和 2.txt 的内容输入到里面 { printf“合并成绩文档失败,原因建立文档出错“; exit0; } student *p1file1,*p2file2; fprintffp,“s“,top; //先输入标题 whilep1-nextNULL { fprintffp,“6s 2d d d d\n“,p1-name,p1-number,p1-chinese,p1-m ath,p1-english; //输入 1.txt p1p1-next; } whilep2-nextNULL { fprintffp,“6s 2d d d d\n“,p2-name,p2-number,p2-chinese,p2-m ath,p2-english; //输入 2.txt p2p2-next; } iffclosefp { printf“文件关闭失败“; exit0; } } void extract //抽取补考的成绩记录 { char * address4“4.txt“,*address3“3.txt“; FILE *fp; iffp“4.txt“,“w“NULL //新建文件 4.txt { printf“抽取补考学生成绩记录建立新文件失败“; exit0; } gradelist address3; student *pfile3; fprintffp,“s“,top; //先输入标题 whilep-nextNULL { ifp-chinesemathenglishname,p-number,p-chinese,p-math, p-english; } pp-next; } iffclosefp { printf“文件关闭失败“; exit0; } } void sortint i { char * address3“3.txt“; gradelist address3; //先将 3.txt 读入链表 student *pfile3; ifremove“3.txt“ //由于排序后的内容也要保存到 3.txt,故删除 3.txt { printf“删除文件出错“; exit0; } int n0; //学生个数 FILE *fp; iffp“3.txt“,“w“NULL //新建一个空的 3.txt { printf“新建文件出错“; exit0; } fprintffp,“s“,top; //标题先输入 whilep-nextNULL { n; pp-next; } typedef struct //链表不容易操作,故而新建一个结构数组 { int totalgrade; char name[10]; int number; int chinese; int math; int english; }gradenote; //成绩记录 typedef struct { gradenote r[100]; //只初始化了 10

注意事项

本文(实现对两个文件数据进行合并-生成新文件txt)为本站会员(sunhongz115)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开