c语言怎么让程序换页,c语言编程系统,如何换页显示?
已结贴√
问题点数: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语言编程系统,如何换页显示?相关推荐
- c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...
c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...
- 科学出版社c语言实验答案,程序设计基础c语言第三章程序结构教材习题答案科学出版社...
第 1 页程序设计基础-C 语言(科学出版社教材)第三章-程序结构教材习题答案1.0 编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y=2.4 ...
- 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...
6406Java语言与面向对象程序设计基础A卷 试卷编号:6406 座位号 浙江广播电视大学2006年春季学期开放教育专科期末考试 <Java语言与面向对象程序设计基础>试题 2006年7 ...
- c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)
[程序设计基础_C语言]北理工的恶龙(附qsort实例) 北理工的恶龙(附qsort实例) 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 ...
- 程序设计基础c语言上机考试,程序设计基础C语言上机考试题第一套.DOC
程序设计基础(C语言)上机考试题 ( 第一套A卷 ) 2006~2007学年冬学期 2007年1月 应试人声明: 我保证遵守<上海大学学生手册>中的<上海大学考场规则>,如有考 ...
- c语言闪烁灯程序,单片机c语言闪烁灯程序
<单片机c语言闪烁灯程序>由会员分享,可在线阅读,更多相关<单片机c语言闪烁灯程序(3页珍藏版)>请在人人文库网上搜索. 1.1 闪烁灯1 实验任务如图4.1.1 所示:在P1 ...
- c语言万年历查询程序代码,C语言小程序实现万年历
分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...
- c语言万年历查询程序代码,C语言 万年历程序(示例代码)
C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon 1 #define Tues 2 #define We ...
- c语言最简单程序实例,C语言第一个简单实例
在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: #include / ...
- 应用c语言编辑画图程序,应用C语言编辑画图程序
您可能感兴趣的话题: C语言 核心提示:笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题 笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问 ...
最新文章
- 前沿科技 | 中科院科学家在关于运动规划的环路机制研究方面获进展
- ESP32-PICO-D4的使用
- UVA11292杀怪
- C++编译器对属性和方法的处理机制
- 人生不能过分认真(较真),但必须认真!
- xxl-job使用实例
- 计算机应用基础知识点提纲,计算机应用基础复习提纲
- lua 给userdata设置元表_lua学习之复习汇总篇
- python中matplotlib库饼图_python 使用 matplotlib.pyplot来画柱状图和饼图
- 数据仓库详细介绍(九.数据质量)流程与工具
- 文件共享服务:FTP Server
- 【Ubuntu安装后基本配置】
- We Can't Subsidize The Banks Forever
- MAC版本 12.2下 Lightroom2021版本闪退解决办法
- 反种族主义算法的偏见与警务简介
- python心脏病预测案例_如何利用深度学习诊断心脏病
- BPMN - 如何绘制符合良构编排的基础BPMN?
- 分享一个好用美观的桌面便签工具
- 【堡垒机】第9章——堡垒机后台处理批量任务
- go语言基础-数据类型- 整型,浮点型,布尔型
热门文章
- 克隆出错fatal: unable to access ‘https://github.com/‘: OpenSSL SSL_connect:
- java生成短网址_http 长网址、短网址(短网址生成API)
- html点击登陆、注册等时候出现等待图标代码
- LSF10.1安装(server端)
- 【盘点】2018最受欢迎的网页设计软件集合!
- JSON简介与解析方法(超级详细)
- 重庆大学计算机学院小学期安排,2019年重庆大学寒假放假时间安排是什么 重庆大学2019年学校校历如何安排...
- 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC
- 大数据时代的 10 个重大变化
- Samsung Bada程序介绍——BeijingPark