- 论坛徽章:
- 0
|
使用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)被允许正常退出。 |
|