实验十实验报告
更新时间:2024-01-16 04:26:01 阅读量: 教育文库 文档下载
南京信息工程大学C语言程序设计 实验(实习)报告
实验(实习)名称_数组实验(实习)日期 6.25 得分______ 指导老师 吴婷婷 系 专业 班级 姓名 学号 1.
实验目的
(1)通过实验进一步掌握文件与文件指针的概念,会定义和使用数组;
(2)能正确使用文件打开,文件关闭,读写文件等基本的文件操作函数;
(3)能运用文件操作函数进行程序设计。 2. 实验内容
某班有学生145人,每人的信息包括:学号、姓名、性别和成绩。编制一个C语言程序完成以下操作: (1) 定义一个结构体类型数组。
(2) 打开可读写的新文件student.date。
(3) 使用函数fwrite将结构体数组内容写入文件student.dat。
(4) 关闭文件student.dat。 (5) 打开可读写文件student.dat。
(6) 从文件中依次读出各学生情况并按学生成绩进行排序,输出排好序后的数据。 (7) 关闭文件student.dat。
#include
#define STUDENT_NUM 145 typedef struct {
int number; char name[12]; char gender; float grades; }students;
void sortstudents(students[]); void displaystudents(students[]); int main(void) {
FILE *fp; int i;
students studentForWrite[STUDENT_NUM],studentForRead[STUDENT_NUM]; if((fp=fopen(\{
fprintf(stderr,\exit(1); }
puts(\请输出各个学生的情况:\for(i=0;i scanf(\i].name,&studentForWrite[i].gender,&studentForWrite[i].grades); if(fwrite(&studentForWrite[i],sizeof(students),1,fp)!=1) { fprintf(stderr,\exit(2); } } if(fclose(fp)==EOF) { fprintf(stderr,\exit(3); } if((fp=fopen(\{ fprintf(stderr,\exit(4); } for(i=0;i { if(fread(&studentForWrite[i],sizeof(students),1,fp)!=1) { fprintf(stderr,\exit(5); } } if(fclose(fp)==EOF) { fprintf(stderr,\exit(6); } sortstudents(studentForRead); displaystudents(studentForRead); return 0; } void sortStudents(students studentToSort[]) { int top,seek; students temp; for(top=0;top for(seek=top+1;seek if(studentToSort[top].grades>studentToSort[seek].grades) { temp=studentToSort[top]; studentToSort[top]=studentToSort[seek]; studentToSort[seek]=temp; } } } } void displaystudents(Students studentToDisplay[]) { int index; puts(\”); for(index=0;index printf(\”,studentToDisplay[index].number,studentToDisplay[index].name,studentToDisplay[index].gender,studentToDisplay[index].grades); } }
正在阅读:
实验十实验报告01-16
人教版新课标小学美术六年级上册全册教案209-03
七年级地理月考试题09-21
《深圳市燃气行业发展规划》04-28
大三西班牙文化课考试资料 - 图文03-13
播音主持即兴评述题目和例子06-11
Euphemism 论文写作06-09
流体输配管网基础知识复习07-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 报告
- 学位英语词汇—必考词组和短语
- 会计中级考试会计实务第九章金融资产解析
- 县疾控中心解放思想大讨论实施方案
- 中国担保业监管研究
- 工程经济学复习题10年 - 图文
- EMC模式路灯招标文件-3、投标人须知
- 第五章 开放的宏观经济学习题
- 地下防水工程施工方案
- 汉阳治安协警大队岗位考核及奖惩办法
- 模具毕业设计 - 电位器盒注塑模具设计
- 在民主生活会上的发言
- 公务员面试-必备100题1
- 硬笔书法优秀作品展活动方案
- 民航运输专业英语复习提纲
- ××11年迎风度夏措施 - 图文
- 六年级下册英语素材-英语名词单复数变化规律及练习题 - 通用版
- 一级消防工程师安全技术实务归纳总结
- 2018年高考理科数学考纲解读与题型示例(13)概率与统计
- 雅思写作机经范文 - 图文
- 新源煤矿“三项三预”安全管理考核办法实施细则