| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1221 人关注过本帖
标题:谁会用Visual C++ 6.0来编写一个家谱管理系统设计
只看楼主 加入收藏
axzsl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-3
收藏
 问题点数:0 回复次数:0 
谁会用Visual C++ 6.0来编写一个家谱管理系统设计

作业不会做~~谁来帮帮我???


用Visual C++ 6.0来编写一个家谱管理系统设计与实现解决这些领域中实际问题的大型或中等规模的计算机程序(也即,自己编写的程序要能够在上述行业里应用),要求源代码在4000行左右。

3.实现要求
使用Visual C++ 6.0在非GUI环境下实现。非GUI环境的例子有MS-DOS、MS Windows /9x/Me/NT/2000/XP下的控制台(Console)、Linux/Unix等。这里,GUI指各种MS Windows、各种X Windows、MacOS、OSWap,还有某些编程环境下的支持屏幕对话功能(菜单、对话框等)的工具包,也禁止使用。
(一) 家谱管理系统设计与实现
1.问题陈述
设计一个类库,支持对变长记录文件的存贮、插入、删除、查找、修改等功能。文件中的每条记录可以有不同的大小,是任意长度的字节流。每条记录对应一个序号(记录号)和一个字串型标识。记录的记录号和标识均可用作对记录的定位和引用。这种文件的每个记录实质上相当于一个子文件,可以存储任意的多媒体数据,如声音、图形、图像等。文件记录号自动按记录进入次序生成,而记录标识由用户随意指定。变长记录文件中的记录,既可以是普通的字节流(嵌入),也可以是其他文件的链接。

2.基本要求
内部要求:这一级只要求支持字节流嵌入方式(不要求文件链接),也不要求建立索引。具体实现可直接通过操作系统的文件功能(顺序组织)。外部要求:这一级要求提供的类库具有下列基本功能:
A)文件的创建、打开与关闭。创建:创建一个空文件;打开:打开一个已存在的文件,使其处于可存取状态;关闭:关闭一个已打开的文件,缓冲区全部内容写回外存;
B)顺序读:按记录的逻辑次序依次读取各记录。刚打开时文件时,当前记录指针在第一条上,此后,每调用一次顺序读,读出当前记录,并使当前记录指针后移一条;
C)顺序写:从当前记录起,顺序写入新记录,自动编排记录号。当前记录及其后面记录被自动删去;
注:记录标识是独立于记录内容的字段,应提在B)和C)中可读写。注意,同一文件内记录标识不可重复。
D)当前记录指针判断:判断当前记录指针位置,即分别判别当前记录指针是否已到达文件尾(结束标记)和头;
E)此外,还要求编写一个演示/测试程序,能演示前面所建立的类库。

3.增强要求
内部要求:这一级要求同时支持字节流嵌入方式和文件链接方式。具体实现可直接通过操作系统的文件功能(顺序组织),但要求建立记录标识的索引文件;
外部要求:这一级要求提供的类库新增下列基本功能:
A)加入记录:加到尾部;插到指定的位置之前(按记录号或记录标识);插到当前记录之前;
B)删除记录:按记录号或标识删除记录;删除当前记录;
C)定位记录:顺序移动记录指针(向后和向前);按记录号定位记录;按记录标识定位记录;
D)修改记录标识:修改任一条记录的标识。注意,同一文件内记录标识不可重复;
E)重写一条记录:重写指定记录(注意:新旧记录长度可能不同);
F)写为文件:将一个文件中的若干条记录或全部记录写到一个文件中(新文件);
G)计数:求文件记录数、文件字节数;
4.扩展要求
内部要求:这一级同样要求同时支持字节流嵌入方式和文件链接方式。具体实现采用VSAM组织方式;外部要求:这一级要求提供的类库新增下列基本功能。A)排序:记录按标识排序,同时改变记录等;B)文件应能被共享打开,共享操作;

5. 性能要求
A)可按记录标识快速找到记录;B)文件超大,不能一次读入内存,要分快读入;C)灵活友好的调用接口;D)类中的属性和方法设置合理,命名友好;

6.设计提示
A)记录结构:对嵌入式记录,每条记录应分两大部分:
记录头 数据
其中记录头长度固定,数据部分长度不定。记录头包含的内容有:记录号、记录标识、删除标志、数据块长度(或记录总长)、.....,数据部分为字节流。对文件链接式记录,“数据”部分存放对应文件的位置信息。对顺序存储方式,增加记录时,是加到文件尾;删除记录时,只打上删除标志。

搜索更多相关主题的帖子: 家谱 Visual 系统设计 编写 
2007-06-03 00:32
快速回复:谁会用Visual C++ 6.0来编写一个家谱管理系统设计
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038993 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved