免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1136 | 回复: 0
打印 上一主题 下一主题

在线求助,iostream实现电子表格 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-09 15:18 |只看该作者 |倒序浏览
使用iostream编写一个控制屏幕的显示,一个电子表格的软件,怎么样控制输出满屏以后自动换行重新画,非常着急,在线求助,谢谢了!

2.1 The Title Bar
        这个标题栏(title bar)是不可以变的,显示在数据表的最前面。它由应用程序的名字和固定行数的*号组成。这个标题栏必须完全配合屏幕的宽度。


-The Title Bar-
2.2 The Current Cell
        用户接口必须实现光标(cursor)的概念,- 当前方格(cell)的位置。当程序开始的时候,光标位于A0格。当最初画电子数据表的时候,光标必须显示在Title bar下面,电子表格在光标显示的下面。如果当前方格不是空的,必须把储存在方格里的值显示在屏幕上,紧跟在方格位置的后面,例如:(A0) >; 5.5。

- 显示当前方格里的值(这儿值为空)-

2.3 The spreadsheet
        显示的数据表格(spreadsheet)部分表明了电子数据表中方格(cell)的数目。整个数据表格的接口太大不能全部显示在屏幕上。数据表格(spreadsheet)在这个作业中是26个方格(cell)宽X 26个方格(cell)高。
        为了能够指出当前方格的位置,我们命名列名(column)从A到Z,行名(row)从0到25。因此每一个方格(cell)都有一个位置标识,例如F15。数据表格(Spreadsheet)的最顶上一行显示列名,列名必须永远显示在最顶行,不管表格有没有被重画。在数据表格(spreadsheet)的左边是行数,行数也必须永远显示在表格的左边。列名和行号必须改变随着光标的移动。一个方格(cell)是一行高,5个字符宽。如果这个方格包含超过5个字符的数值,只显示前5个。

2.4 The Command Line(命令行)
        电子数据表格的用户需要输入命令,输入的命令显示在命令行:

- 命令提示框 -
        输入多个命令后都必须按回车键执行。一个命令处理流程就会被调用,读取用户输入的命令然后执行以下的功能:
        - 修改光标(updating the cursor),
        - 改变方格里的值 (changing the values stored in cell)
        - 与表格应用程序交互(communicating with the spreadsheet component by calling functions it implements)
        - 刷新或者重画屏幕内容(refreshing, or redrawing , the screen contents)
        直到用户键入QUIT命令,命令处理进程停止,应用程序(spreadsheet application)被允许正常退出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP