C语言实验报告八.doc

C语言实验报告八.doc

ID:59150722

大小:55.51 KB

页数:2页

时间:2020-10-30

C语言实验报告八.doc_第1页
C语言实验报告八.doc_第2页
资源描述:

《C语言实验报告八.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、青岛理工大学课程实验报告课程名称计算机程序设计(C)班级软件123班实验日期2013.6.4姓名董艳利学号201207239实验成绩实验名称实验八结构体和文件实验目的及要求1理解和掌握结构体类型数据的说明和定义方法;2熟练掌握对结构体数据的引用方法;3掌握通过指向结构体的指针访问结构体成员的方法;4理解和掌握文件类型指针的概念和定义方法;5熟练掌握文件的打开,关闭的方法;6掌握fscanf()和fprintf()的使用方法;掌握freed()和fwrite()的使用方法;了解fgets()和fpu

2、ts()的使用方法;了解rewind()和fseek()的使用方法;实验环境VisualC++6.0实验内容实验八【1】【2】算法描述及实验步骤【1】1定义结构类型STUDENT开始;定义成员number,name,sex,age,heigh,数组;2在主函数main内通过for循环循环输入信息;3在函数内通过for循环循环输出信息;4结束【2】1定义三个数组num,name,score;2文件的打开3检查磁盘的相应路径是否已经存在刚建立的文件stu–list.date里了调试过程及实验结果【1】

3、【2】总结通过实验明白掌握了应用结构体数据时,首先要生命一种结构,然后用结构来定义结构变量。同是掌握了取地址符运算符的应用。附【1】#include#includecharnum[10];charname[8];录structSTUDENT{charnumber[20];charname[20];charsex[20];intage;floatheight;};voidmain(){structSTUDENTstud[5];inti;for(i=0;i<5;i

4、++){printf("请输入第%d个学生的学号、姓名、性别、年龄、和身高:",i+1);scanf("%s",stud[i].number);scanf("%s",stud[i].name);scanf("%s",stud[i].sex);scanf("%d",&stud[i].age);scanf("%f",&stud[i].height);}printf("该五个学生的各项信息为:");for(i=0;i<5;i++){printf("第%d个学生的学号:%s姓名:%s性别:%s年龄

5、%d和身高%.0f.",i+1,stud[i].number,stud[i].name,stud[i].sex,stud[i].age,stud[i].height);}【2】#includestructstudent{intscore[3];floatave;}stu[5];intmain(){inti,j,sum;FILE*fp;for(i=0;i<5;i++){printf("inputscoreofstudent%d:",i+1);printf("NO.:");s

6、canf("%s",stu[i].num);printf("name:");scanf("%s",stu[i].name);sum=0;for(j=0;j<3;j++){printf("score%d:",j+1);scanf("%d",&stu[i].score[j]);sum+=stu[i].score[j];}stu[i].ave=sum/3.0;}fp=fopen("stud","w");for(i=0;i<5;i++)if(fwrite(&stu[i],sizeof(structstud

7、ent),1,fp)!=1)printf("filewriteerror");fclose(fp);fp=fopen("stud","r");for(i=0;i<5;i++){fread(&stu[i],sizeof(structstudent),1,fp);printf("%s%s%d%d%d%6.2f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);}return0;

8、}

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

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

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