已结贴√

问题点数:20 回复次数:4

c语言编程系统,如何换页显示?

case '4': {

int n=0, flag;    char ch[30];    FILE *fp, *fpIdx;

SellTab t;      // 定义课程表的结构体变量t

SellIdxTab tIdx;      // 定义课程索引表的结构体变量tIdx

if ((fp=fopen(".\\4806SPXX.dat", "rb"))==0) {

printf("\n\nCannot open COURSE data file!\n");

break;

}

if ((fpIdx=fopen(".\\4806SPXX.idx", "rb"))!=0) flag=1;    // 判断课程文件是否存在索引文件

else flag=0;

if (flag) {  // 选择是否利用索引文件进行逻辑排序显示

do {

printf("\n\n\n\t\t 逻辑使用索引文件?(y/n): ");

gets(ch);

} while (!(ch[0]=='y' || ch[0]=='n' || ch[0]=='Y' || ch[0]=='N'));

if (ch[0]=='n' || ch[0]=='N') { fclose(fpIdx);  flag=0; }

}

system("cls");

// 在屏幕上列表显示课程信息,首先显示表头信息

printf("\n电影票编号   排片编号     退票标记   应付/应退金额    座位排    座位号\n");

printf("\n===============================================================================\n\n");

if (flag) {  // 存在课程索引文件时,则按课程索引文件中索引项的顺序进行显示——索引可实现逻辑排序

fread(&tIdx, sizeof(SellIdxTab), 1, fpIdx);   // 从课程索引文件中读取一个课程索引项

while (!feof(fpIdx)) {    // 列表方式按课程索引文件中索引项的顺序逐行显示课程记录

fseek(fp, tIdx.offset, SEEK_SET);    // 根据索引项中的位移量在课程文件中定位课程记录

fread(&t, sizeof(SellTab), 1, fp);   // 从课程文件中读取一个课程记录

printf("%-11s    ", t.dypnum);

printf("%-7s    ", t.ppnum);

printf("  %1d    ", t.refund);

printf("\t%-2d ", t.money);

printf("\t\t%-2s  ", t.seatrow);

printf("\t%-2s    ", t.seatnum); printf("\n");

n++;

fread(&tIdx, sizeof(SellIdxTab), 1, fpIdx);   // 从课程索引文件中读取一个课程索引项

if (n%8==0 || feof(fpIdx)) {    // 换页或列表显示完毕的处理,每页显示20个课程记录

gotoxy(0,21);

printf("\n===============================================================================\n\n");

printf("\t\t 按任意键继续. ");

system("pause");    // 停下来,按任意键继续,让用户看清屏幕上的显示内容

system("cls");    // 清屏后重新显示表头信息

printf("\n电影票编号   排片编号     退票标记   应付/应退金额    座位排    座位号\n");

printf("\n===============================================================================\n\n");

}

}  // 如果显示一屏之后不想继续往下查香,该如何处理?请同学们思考!

} else {    // 不存在课程索引文件时,则按课程文件中课程记录的顺序进行显示

fread(&t, sizeof(SellTab), 1, fp);   // 从课程文件中读取一个课程记录

while (!feof(fp)) {    // 列表方式逐行显示从课程文件中读取的每一个课程记录

printf("%-11s    ", t.dypnum);

printf("%-7s    ", t.ppnum);

printf("  %1d    ", t.refund);

printf("\t%-2d ", t.money);

printf("\t\t%-2s  ", t.seatrow);

printf("\t%-2s    ", t.seatnum); printf("\n");

n++;

fread(&t, sizeof(SellTab), 1, fp);   // 从课程文件中读取下一个课程记录

if (n%8==0 || feof(fp)) {    // 换页或列表显示完毕的处理,每页显示20个课程记录

gotoxy(0,21);

printf("\n===============================================================================\n\n");

printf("\t\t 按任意键继续. ");

system("pause");    // 停下来,按任意键继续,让用户看清屏幕上的显示内容

system("cls");    // 清屏后重新显示表头信息

printf("\n电影票编号   排片编号     退票标记   应付/应退金额    座位排    座位号\n");

printf("\n===============================================================================\n\n");

}

}  // 如果显示一屏之后不想继续往下查香,该如何处理?请同学们思考!

}

if (n==0) { printf("\n\n\t\t 没有相关记录.");   system("pause"); }

fclose(fp);

if (flag) fclose(fpIdx);

break;    // 跳出switch语句

}

c语言怎么让程序换页,c语言编程系统,如何换页显示?相关推荐

  1. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  2. 科学出版社c语言实验答案,程序设计基础c语言第三章程序结构教材习题答案科学出版社...

    第 1 页程序设计基础-C 语言(科学出版社教材)第三章-程序结构教材习题答案1.0 编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y=2.4 ...

  3. 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...

    6406Java语言与面向对象程序设计基础A卷 试卷编号:6406 座位号 浙江广播电视大学2006年春季学期开放教育专科期末考试 <Java语言与面向对象程序设计基础>试题 2006年7 ...

  4. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)

    [程序设计基础_C语言]北理工的恶龙(附qsort实例) 北理工的恶龙(附qsort实例) 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 ...

  5. 程序设计基础c语言上机考试,程序设计基础C语言上机考试题第一套.DOC

    程序设计基础(C语言)上机考试题 ( 第一套A卷 ) 2006~2007学年冬学期 2007年1月 应试人声明: 我保证遵守<上海大学学生手册>中的<上海大学考场规则>,如有考 ...

  6. c语言闪烁灯程序,单片机c语言闪烁灯程序

    <单片机c语言闪烁灯程序>由会员分享,可在线阅读,更多相关<单片机c语言闪烁灯程序(3页珍藏版)>请在人人文库网上搜索. 1.1 闪烁灯1 实验任务如图4.1.1 所示:在P1 ...

  7. c语言万年历查询程序代码,C语言小程序实现万年历

    分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...

  8. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  9. c语言最简单程序实例,C语言第一个简单实例

    在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: #include                 / ...

  10. 应用c语言编辑画图程序,应用C语言编辑画图程序

    您可能感兴趣的话题: C语言 核心提示:笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题 笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问 ...

最新文章

  1. 前沿科技 | 中科院科学家在关于运动规划的环路机制研究方面获进展
  2. ESP32­-PICO-­D4的使用
  3. UVA11292杀怪
  4. C++编译器对属性和方法的处理机制
  5. 人生不能过分认真(较真),但必须认真!
  6. xxl-job使用实例
  7. 计算机应用基础知识点提纲,计算机应用基础复习提纲
  8. lua 给userdata设置元表_lua学习之复习汇总篇
  9. python中matplotlib库饼图_python 使用 matplotlib.pyplot来画柱状图和饼图
  10. 数据仓库详细介绍(九.数据质量)流程与工具
  11. 文件共享服务:FTP Server
  12. 【Ubuntu安装后基本配置】
  13. We Can't Subsidize The Banks Forever
  14. MAC版本 12.2下 Lightroom2021版本闪退解决办法
  15. 反种族主义算法的偏见与警务简介
  16. python心脏病预测案例_如何利用深度学习诊断心脏病
  17. BPMN - 如何绘制符合良构编排的基础BPMN?
  18. 分享一个好用美观的桌面便签工具
  19. 【堡垒机】第9章——堡垒机后台处理批量任务
  20. go语言基础-数据类型- 整型,浮点型,布尔型

热门文章

  1. 克隆出错fatal: unable to access ‘https://github.com/‘: OpenSSL SSL_connect:
  2. java生成短网址_http 长网址、短网址(短网址生成API)
  3. html点击登陆、注册等时候出现等待图标代码
  4. LSF10.1安装(server端)
  5. 【盘点】2018最受欢迎的网页设计软件集合!
  6. JSON简介与解析方法(超级详细)
  7. 重庆大学计算机学院小学期安排,2019年重庆大学寒假放假时间安排是什么 重庆大学2019年学校校历如何安排...
  8. 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC
  9. 大数据时代的 10 个重大变化
  10. Samsung Bada程序介绍——BeijingPark