C语言在文件输出时,如果屏幕满时怎么用键控制前后翻页。写出程序最好,思路也好!

Python010

C语言在文件输出时,如果屏幕满时怎么用键控制前后翻页。写出程序最好,思路也好!,第1张

char cLABEL: c = '\0'do{显示文件(page)}while(屏未满)while(1){ scanf("%c",c) switch(c) { case 'a':page++goto LABEL case 'b':page--goto LABEL case 'q':break }}

你是什么开发环境呀,如果是TC,好像是不可以的。

你可以将你生成的.exe程序放到dos窗口去运行,它是可以用滚动条的。

另外如果使用vc6或更高版本的vc.net,它们的运行窗口都是有滚动条的,所以再多的内容都可以看到。

public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)

{

StringBuilder strSql=new StringBuilder()

strSql.Append("SELECT * FROM ( ")

strSql.Append(" SELECT ROW_NUMBER() OVER (")

if (!string.IsNullOrEmpty(orderby.Trim()))

{

strSql.Append("order by T." + orderby )

}

else

{

strSql.Append("order by T.borrowID desc")

}

strSql.Append(")AS Row, T.* from bookBorrow T ")

if (!string.IsNullOrEmpty(strWhere.Trim()))

{

strSql.Append(" WHERE " + strWhere)

}

strSql.Append(" ) TT")

strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex)

return Query(strSql.ToString())

}

public static DataSet Query(string SQLString, params SqlParameter[] cmdParms)

{

using (SqlConnection connection = new SqlConnection(connectionString))

{

SqlCommand cmd = new SqlCommand()

PrepareCommand(cmd, connection, null, SQLString, cmdParms)

using (SqlDataAdapter da = new SqlDataAdapter(cmd))

{

DataSet ds = new DataSet()

try

{

da.Fill(ds, "ds")

cmd.Parameters.Clear()

}

catch (System.Data.SqlClient.SqlException ex)

{

throw new Exception(ex.Message)

}

return ds

}

}

}

给你一个查询代码的描写,看看你能归纳出来不

将startindex和endindex修改成你想要的开始位置和结束位置就好了