c语言读取顺序文件并处理
我们今天学习如何在创建读取文件之后,对其进行处理!不妨看看c语言如何读取顺序文件并处理,以下仅供参考!
以下是代码:
# include
# include
# include
# include
# include
using namespace std;
enum requesttype{ZERO_BALANCE=1,CREDIT_BALANCE, DEBIT_BANLANCE,END};//这里定义的是枚举类型,也就是赋值1,2,3
int getrequest();
bool shoulddisplay(int, double);//这个函数的`作用,就是从读取的数据中选择不同的条件进行输出!
void outputline(int, const string, double);//输出数据
int main() {
ifstream inclientfile("", ios::in);//我们假定已经定义好了相关的数据在文件中!
if (!inclientfile) {
cerr << "file could not be opened" << endl;
exit(1);
}
int request;
int account;
char name[30];
double balance;
request = getrequest();
while (request != END) {//选择数据类型
switch (request) {
case ZERO_BALANCE:
cout << "accounts with zero balances:";
break;
case CREDIT_BALANCE:
cout << "accounts with creadit balances:";
break;
case DEBIT_BANLANCE:
cout << "accounts with debit balances:";
break;
}
inclientfile >> account >> name >> balance;//读入数据
while (!()) {//设置循环条件
if (shoulddisplay(request, balance)) {
outputline(account, name, balance);
}
inclientfile >> account >> name >> balance;
}
r();
g(0);//回到文件的起始位置
request = getrequest();
}
cout << "end of run." << endl;
system("pause");
return 0;
}
int getrequest() {
int request;
cout << "enter request" << endl
<< "1-list accounts with zero balances" << endl
<< "2-list accounts with credit balances" << endl
<< "3-list accounts with debit balances" << endl
<< "4-end of run" << fixed << showpoint;
do {
cout << "?";
cin >> request;
} while (requestEND);
return request;
}
bool shoulddisplay(int type, double balance) {
if (type == ZERO_BALANCE&&balance == 0) {
return true;
}
if (type == CREDIT_BALANCE&&balance < 0) {
return true;
}
if (type == DEBIT_BANLANCE&&balance > 0) {
return true;
}
return false;
}
void outputline(int account, const string name, double balance) {
cout << left << setw(10) << account << setw(13) << name
<< setw(7) << setprecision(2) << right << balance << endl;
}
以下是执行后结果:
-
2017计算机二级C语言精选练习题及答案
很多时候计算机等级证书是我们找工作的敲门砖,因此,计算机等级证书也是有一定的含金量的。以下是小编为大家整理的2017计算机二级C语言精选练习题及答案,希望对大家有帮助!(1)在不同网络结点的对等层之间的通信需要下列哪一项协议?A)模块接口B)对等层协议C)电信号...
-
浅谈高职C语言课程的教学分析与设计
C语言作为学院网络技术专业的人门课程,旨在通过锻炼学生的逻辑思维,墙养学生在职业岗位中实际应用的能力.目前,该专业的学生毕业后主要从事网站开发和网络管理等方面的工作,而在这些领域几乎都以C语言作为应用的开发工具.但从历年教学实践来看,教师往往付出的精力多...
-
C/C++变量在内存中的分布介绍
变量在内存地址的分布为:堆-栈-代码区-全局静态-常量数据。同一区域的各变量按声明的顺序在内存的中依次由低到高分配空间(只有未赋值的全局变量是个例外)。本文是本站小编搜索整理的关于C/C++变量在内存中的分布介绍,感兴趣的朋友一起学习吧!!想了解更多相关信息...
-
2017计算机二级C语言精选习题
多做题有助于同学们及时检测自己的学习情况。希望提供的2017计算机二级C语言精选习题,能够帮助大家巩固所学知识,为今后的学习打好基础!(1)OSI模型的'物理层负责下列哪一种功能?A)格式化报文B)为数据选择通过网络的路由C)定义连接到介质的特征D)提供远程文件访...