先写个框架吧
示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void open(), pageup(), pagedown(), lineup(), linedown(), quit();
void (*command[])() = {quit, open, pageup, pagedown, lineup, linedown};
main()
{
char cmd;
while(1)
{
printf("\n请选择: 1.打开文件, 2.上一页, 3.下一页, 4.上一行, 5.下一行, 0.关闭\n");
while (((cmd=getchar()) < '0') || (cmd > '5'));
(*command[cmd-'0'])();
}
}
void open()
{
puts("open");
}
void pageup()
{
puts("pageup");
}
void pagedown()
{
puts("pagedown");
}
void lineup()
{
puts("lineup");
}
void linedown()
{
puts("linedown");
}
void quit()
{
puts("quit");
exit(0);
}