回 帖 发 新 帖 刷新版面

主题:有关文件的题目

从随机文件"a.dat"中读入100条记录(每条包括学号,姓名,成绩1,成绩2),按成绩1(第一关键字)升序和成绩2(第二关键字)降序排序后,写入随机文件"B.DAT"中,要求排序采用子程序实现.

回复列表 (共7个回复)

沙发

排序的东西可以看看有关的旧贴学习学习.
对于关键字的东西也不难处理,
难想像的是不知道原文件的记录格式和新文件的记录格式.

板凳


排续没问题只是有函数实现,参数应怎么设计呢?这也是我的最主要问题

3 楼

(文件名,[记录长度,]第一关键字位置,长度,第二.......)

写到这里有点问题了,
第一关键字升序,第二关键字降序? 这有什么意义吗? 没太大必要吧?

实现起来可就多加周折了.

4 楼

我觉得关键是如何用函数实现排序,以及函数参数的问题,
假设原文件记录格式是这样的
   type student 
     xh as string*5
     xm as string*8
     sc1 as  integer
     sc2 as  integer
   end type
  可不可以这样写
    shared  stu as student

5 楼

这只是一个题目的要求.写两个函数就好了!也不是很难啊!

6 楼

一般情况下(特别是作业里面)不要使用shared

7 楼

为什么呢?
  但是高考的时候考啊! 就是对口单招考试!

我来回复

您尚未登录,请登录后再回复。点此登录或注册