




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 13 文件操作一、 实验学时:2课时二、 实验目标1. 掌握文件及缓冲文件系统、文件指针的概念。2. 学会使用文件打开、关闭、读、写等文件操作函数。3. 学会用缓冲文件系统对文件进行简单的操作。三、 实验要求:1. 在上实验课之前,每一个同学必须将实验的题目、程序编写完毕,做好充分的准备。2. 所有实验环节均由每位同学独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。四、 实验步骤和内容l 【启动Visual C+】l 【新建工程】l 选中【C+ Source File】项,【新建源程序文件】l 编辑程序l 执行程序1)编写一个程序,设计一个文件student.bin,其结构如下:struct studentchar no10;/*学号*/char name20;/*姓名*/char score50;/*成绩*/要求实现学生记录添加、输出、查找(按学号进行)、修改(按学号进行)和删除(按学号进行)等功能。2)编程要求(1)采用文字提示方式限定用户选择,如:1:新添 2:输出 3:查找 4:修改 5:删除 0:退出 选择:用户输入对应的数字并按回车键后执行相应的功能。(2)用户可以循环操作直到选择退出为止。(3)程序的提示信息均以“”开头,运行结果不以“”开头。输入如下代码:/*源文件名:ShiYan.c功能:实现在文件中记录某一门课的成绩信息*/#include #include #include /*定义结构体*/struct studentchar no10;char name20;char score50;char filename100=student.bin;FILE *fp;void creat();/*创建函数声明*/void append();/*添加函数声明*/void search();/*查找函数声明*/void delete();/*删除函数声明*/void modify();/*修改函数声明*/void output();/*输出函数声明*/void main()int num;/creat();/*先创建文件的内容*/while(1)printf(单击任意键进入目录.n);getch();printf(*欢迎使用学生成绩系统*nn);printf(* 1.添加记录,请按1 *n);printf(* 2.查找记录,请按2 *n);printf(* 3.修改记录,请按3 *n);printf(* 4.删除记录,请按4 *n);printf(* 5.输出记录,请按5 *n);printf(* 0.退出系统,请按0 *n);printf(选择:);scanf(%d,&num);if(num=0&num操作完毕,请再次选择!);elseprintf(nn选择错误,请再次选择!);getch();/*创建记录*/void creat()struct student one;printf(n请输入文件名称:);scanf(%s,filename);if(fp=fopen(filename,w)=NULL)printf(n对不起,不能建立文件!);exit(1);fprintf(fp,%-10s%-20s%-50sn,学号,姓名,成绩);printf(n请输入学号、姓名及成绩(以0结束)n);scanf(%s,one.no);while(strcmp(one.no,0)scanf(%s%s,,one.score);fprintf(fp,%-10s%-20s%-50sn,one.no,,one.score);scanf(%s,one.no);fclose(fp);/*添加记录*/void append()struct student one;if(fp=fopen(filename,a)=NULL)printf(n对不起,不能打开文件!);exit(1);printf(n请输入要添加的学号、姓名及成绩n);scanf(%s%s%s,one.no,,one.score);fprintf(fp,%-10s%-20s%-50sn,one.no,,one.score);fclose(fp);/*查找记录*/void search()int k=0;char nokey10;struct student one;printf(n请输入学号:);scanf(%s,nokey);if(fp=fopen(filename,rb)=NULL)printf(n对不起,不能打开文件!);exit(1);while(!feof(fp)fscanf(fp,%s%s%sn,one.no,,one.score);if(!strcmp(nokey,one.no)printf(nn已查找到,该记录为:);printf(n%-10s%-20s%-50s,one.no,,one.score);k=1;if(!k)printf(nn对不起,文件中没有此人的记录。);fclose(fp);/*修改记录*/void modify()int k=0;long offset;char nokey10;struct student one;printf(n请输入学号:);scanf(%s,nokey);if(fp=fopen(filename,r+)=NULL)printf(n对不起,不能打开文件!);exit(1);while(!feof(fp)offset=ftell(fp);fscanf(fp,%s%s%sn,&one.no,,one.score);if(!strcmp(nokey,one.no)k=1;break;if(k)printf(nn已查找到,该记录为:);printf(n%-10s%-20s%-50s,one.no,,one.score);printf(n请输入新的学号、姓名及成绩:);scanf(%s%s%s,one.no,,one.score);fseek(fp,offset,SEEK_SET);printf(%ld,ftell(fp);fprintf(fp,%-10s%-20s%-50sn,one.no,,one.score);elseprintf(nn对不起,文件中没有此人的记录。);fclose(fp);/*删除记录*/void delete()int m,k=0;long offset;char nokey10;struct student one;printf(n请输入学号:);scanf(%s,nokey);if(fp=fopen(filename,r+)=NULL)printf(n对不起,不能打开文件!);exit(1);while(!feof(fp)offset=ftell(fp);fscanf(fp,%s%s%sn,one.no,,one.score);if(!strcmp(nokey,one.no)k=1;break;if(k)printf(nn已查找到,该记录为:);printf(n%-10s%-20s%-50s,one.no,,one.score);printf(n确实要删除记录,请按1;不删除记录,请按0:);scanf(%d,&m);if(m)fseek(fp,offset,SEEK_SET);fprintf(fp,%-10s%-20s%-50sn,);elseprintf(nn对不起,文件中没有此人的记录。);fclose(fp);/*输出记录*/void output()struct student one;if(fp=fopen(filename,r)=NULL)printf(n对不起,不能打开文件!);exit(1);printf(nn%20sn,文件);while(!feof(fp)fscanf(fp,%s%s%sn,one.no,one.n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年气象观测员初级技能面试题解
- 2025年安全员高级安全技术题集答案
- 2025年建筑监理员面试模拟题及答案
- 2025年安全管理案例分析解析答案
- 2025年文化和旅游厅招聘面试模拟题及答题思路梳理
- 2025年无人机植保高级认证笔试题库
- 2025年机关事务局IT笔试模拟题集锦
- 2025年ESG咨询师面试技巧与模拟题答案
- 2025年大学生安全教育核心练习及答案
- 2025年安全生产法考试强化题库解析
- 汉字形旁分类及其组字表
- 微创外科课件
- 静配中心应急预案处理流程
- GB/T 21977-2022骆驼绒
- 心理-认识过程课件
- 静脉治疗护理质量评价标准
- 水电清包工合同(3篇)
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- 沥青混合料低温弯曲试验2002363
- 盘阀结构和原理课件
评论
0/150
提交评论