数据库第一章实验.doc
《数据库第一章实验.doc》由会员分享,可在线阅读,更多相关《数据库第一章实验.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、针对每一项功能,有着相应的实现方法。第一项功能,实现对两个文件数据进行合并,生成新文件3.txt。调用函数Unitedfile()来实现,函数以读的方式打开1.txt文件,以写的方式打开3.txt文件,从1.txt读入一个数据并写入3.txt文件,直到遇到1.txt文件结束。关闭1.txt文件,再以读的方式打开2.txt文件,用上述方式直到遇到2.txt文件结束。关闭2.txt,3.txt文件。实现对于文件的合并。void Unitedfile()/合并1.txt和2.txt为3.txtFILE *fp,*p;Student studd;fp=fopen(1.txt,r);/以读的方式打开1.
2、txtp=fopen(3.txt,w);/以写的方式打开3.txtwhile(fscanf(fp,%s%s%d%d%d,studd.name,studd.id,&studd.chinese,&studd.math,&studd.english )!=EOF)fprintf(p,%-6s %-6s %-6d %-6d %-6dn,studd.name,studd.id,studd.chinese,studd.math,studd.english );/读取1.txt的数据进入结构体中,写入3.txt,继续读取直结束fclose(fp);/关闭文件1.txtfp=fopen(2.txt,r);/以
3、写的方式打开2.txtwhile(fscanf(fp,%s%s%d%d%d,studd.name,studd.id,&studd.chinese,&studd.math,&studd.english )!=EOF)fprintf(p,%-6s %-6s %-6d %-6d %-6dn,studd.name,studd.id,studd.chinese,studd.math,studd.english );fclose(fp);fclose(p);第二项功能,抽取出三科成绩中有补考的学生并保存在一个新文件4.txt。调用函数findout()来实现。函数以读的方式打开3.txt文件,以写的方式打
4、开4.txt文件。读入3.txt文件的一个数据到结构体studd中,判断学生信息中语、数和英语中是否具有不及格的,如果有,则将数据写入4.txt中,直至遇到3.txt文件结束。void findout()/抽取出三科成绩中有补考的学生并保存在一个新文件4.txtFILE *fp,*p;Student studd;fp=fopen(3.txt,r);p=fopen(4.txt,w);/从3.txt中读入学生数据进结构体,判断是否有不及格的课程,如果有,则写入文件4.txt中while(fscanf(fp,%s%s%d%d%d,studd.name,studd.id,&studd.chinese,
5、&studd.math,&studd.english )!=EOF)if(studd.chinese60|studd.english60|studd.math60)fprintf(p,%-6s %-6s %-6d %-6d %-6dn,studd.name,studd.id,studd.chinese,studd.math,studd.english );fclose(fp);fclose(p);第三项功能,对合并后的文件3.txt中的数据按总分降序排序。调用函数sortfile()来实现。函数提供了两种排序方法,通过调用函数kuaisu()来实现快速排序,通过调用函数xuanze()来实现选
6、择排序。void sortfile()/提供两种排序方法char c;cout请选择排序方法:endl;cout1.选择排序endl;cout2.快速排序c;switch(c)case1:xuanze();/选择排序break;case2:kuaisu();/快速排序break;选择排序void xuanze() /对合并后的文件3.txt中的数据按总分降序排序int j,k,max1,sum1,sum2,q;i=0;Student temp;FILE *fp;fp=fopen(3.txt,r);i=0;while(fscanf(fp,%s%s%d%d%d,studi.name,studi.i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第一章 实验
限制150内