c语言文件程序设计实验报告.doc

c语言文件程序设计实验报告.doc

ID:48963214

大小:358.50 KB

页数:18页

时间:2020-02-26

c语言文件程序设计实验报告.doc_第1页
c语言文件程序设计实验报告.doc_第2页
c语言文件程序设计实验报告.doc_第3页
c语言文件程序设计实验报告.doc_第4页
c语言文件程序设计实验报告.doc_第5页
资源描述:

《c语言文件程序设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一:文件程序设计一、实验目的:1.掌握文件的基本概念;2.掌握文本文件的打开和关闭操作。3.掌握文本文件的顺序读、写方法。二、实验要求:1.编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。要求:数据写入文件时,各数据独自占一行。输入示例:输出示例:2.从键盘输入以下5个学生的学号、姓名,以及数学、语文和英语成绩,写到文本文件f2.txt中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。提示:在文件读写的整个过程中,每一次成功的操作都将改变文件指针的位置。当多次打开文件,并需要

2、将读写位置指针定位在文件的首地址时,可使用重定位文件首函数rewind()。调用格式为:rewind(FIFL*fp);建议:可将学生信息定义变量如下形式:18输入输出示例:3.在第2题的基础上,改进要求:从键盘输入学生信息的个数不做限制,当对应学号信息输入为“-1”时,结束学生信息录入。4.【拓展题目】假定有个数据文件“cet4.dat”,存储了若干学生的英语四级成绩。每个学生的基本信息结构包括:学号(12位),姓名(不含空格且不超过20位),专业(不超过30位)和英语四级成绩。编写程序,从文件中读取数据,完成下列要求,并将筛选结

3、果输出到屏幕。(1)按学号序输出:“电科”专业CET-4成绩“优秀”(550分以上)的学生信息,每个学生的信息占一行;18输入输出示例:(2)按学号序输出:“软件工程”专业CET-4未通过(425分以下)的学生信息,每个学生的信息占一行。三、实验内容:(在实验课之前,根据实验要求,将源代码整理于此,并对每个程序要求截屏执行结果;实验课上机调试过程中,发现错误,则直接在上面用其它颜色标记并修改出来。)四、实验结果&总结:(列出实验过程中的收获和遇到的困难)1.#include#includeint

4、main(void){FILE*fp;doublenum;fp=fopen("test.txt","w");for(;;){18scanf("%lf",&num);if(num==-1){break;}fprintf(fp,"%lf",num);}fclose(fp);return0;}182.错误原因:为将文件读入#include#includetypedefstructstudent{intstu_ID;charstu_Name[10];intstu_math,stu_chi,stu_e

5、ng;intscore_all,score_ave;}STUDENT;intmain(void){STUDENTstu[10];FILE*fp;fp=fopen("f2.txt","w");inti;for(i=0;i<=4;i++)18{scanf("%d%s%d%d%d",&stu[i].stu_ID,stu[i].stu_Name,&stu[i].stu_math,&stu[i].stu_chi,&stu[i].stu_eng);fprintf(fp,"%d%s%d%d%d",stu[i].stu_ID,stu[i].st

6、u_Name,stu[i].stu_math,stu[i].stu_chi,stu[i].stu_eng);}fclose(fp);printf("********************************************");for(i=0;i<=4;i++){stu[i].score_all=stu[i].stu_math+stu[i].stu_chi+stu[i].stu_eng;stu[i].score_ave=stu[i].score_all/3;printf("%d%s%d%d%d%d%d

7、n",stu[i].stu_ID,stu[i].stu_Name,stu[i].stu_math,stu[i].stu_chi,stu[i].stu_eng,stu[i].score_all,stu[i].score_ave);}return0;}正确#include#includetypedefstructstudent{intstu_ID;charstu_Name[10];intstu_math,stu_chi,stu_eng;intscore_all,score_ave;}STUDENT;

8、intmain(void){STUDENTstu[10];FILE*fp;fp=fopen("f2.txt","w");inti;18for(i=0;i<=4;i++){scanf("%d%s%d%d%d",&stu[i].stu_I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。