超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

c語(yǔ)言讀取順序文件并處理

時(shí)間:2025-11-07 07:21:42 C語(yǔ)言

c語(yǔ)言讀取順序文件并處理

  我們今天學(xué)習(xí)如何在創(chuàng)建讀取文件之后,對(duì)其進(jìn)行處理!不妨看看c語(yǔ)言如何讀取順序文件并處理,以下僅供參考!

  以下是代碼:

  # include

  # include

  # include

  # include

  # include

  using namespace std;

  enum requesttype{ZERO_BALANCE=1,CREDIT_BALANCE, DEBIT_BANLANCE,END};/pic/p>

  int getrequest();

  bool shoulddisplay(int, double);/pic/p>

  void outputline(int, const string, double);/pic/p>

  int main() {

  ifstream inclientfile("clients.dat", ios::in);/pic/p>

  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) {/pic/p>

  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;/pic/p>

  while (!inclientfile.eof()) {/pic/p>

  if (shoulddisplay(request, balance)) {

  outputline(account, name, balance);

  }

  inclientfile >> account >> name >> balance;

  }

  inclientfile.clear();

  inclientfile.seekg(0);/pic/p>

  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;

  }

  以下是執(zhí)行后結(jié)果:

【c語(yǔ)言讀取順序文件并處理】相關(guān)文章:

C語(yǔ)言文件03-02

C語(yǔ)言順序結(jié)構(gòu)10-07

C語(yǔ)言預(yù)處理概述以及文件包含命令11-15

C語(yǔ)言讀取word文檔的方法10-31

C語(yǔ)言的文件概念10-20

C語(yǔ)言順序存儲(chǔ)結(jié)構(gòu)01-17

C語(yǔ)言文件的創(chuàng)建與建立02-14

C語(yǔ)言頭文件封裝03-18

c語(yǔ)言文件創(chuàng)建與建立01-13