主题:有关文件的题目
meizi177
[专家分:70] 发布于 2006-04-10 10:46:00
从随机文件"a.dat"中读入100条记录(每条包括学号,姓名,成绩1,成绩2),按成绩1(第一关键字)升序和成绩2(第二关键字)降序排序后,写入随机文件"B.DAT"中,要求排序采用子程序实现.
回复列表 (共7个回复)
沙发
moz [专家分:37620] 发布于 2006-04-10 11:01:00
排序的东西可以看看有关的旧贴学习学习.
对于关键字的东西也不难处理,
难想像的是不知道原文件的记录格式和新文件的记录格式.
板凳
meizi177 [专家分:70] 发布于 2006-04-10 11:15:00
排续没问题只是有函数实现,参数应怎么设计呢?这也是我的最主要问题
3 楼
moz [专家分:37620] 发布于 2006-04-10 12:07:00
(文件名,[记录长度,]第一关键字位置,长度,第二.......)
写到这里有点问题了,
第一关键字升序,第二关键字降序? 这有什么意义吗? 没太大必要吧?
实现起来可就多加周折了.
4 楼
meizi177 [专家分:70] 发布于 2006-04-10 15:25:00
我觉得关键是如何用函数实现排序,以及函数参数的问题,
假设原文件记录格式是这样的
type student
xh as string*5
xm as string*8
sc1 as integer
sc2 as integer
end type
可不可以这样写
shared stu as student
5 楼
meizi177 [专家分:70] 发布于 2006-04-10 15:27:00
这只是一个题目的要求.写两个函数就好了!也不是很难啊!
6 楼
moz [专家分:37620] 发布于 2006-04-10 16:10:00
一般情况下(特别是作业里面)不要使用shared
7 楼
meizi177 [专家分:70] 发布于 2006-04-10 18:00:00
为什么呢?
但是高考的时候考啊! 就是对口单招考试!
我来回复