廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2705 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
duncan0618
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 程式作業問題 男女配對問題
請問我這一段該怎麼寫(void Database::mate()),因為我要讀檔後,作配對
我要分別輸入 姓名 性別 興趣
性別不同的才做興趣配對相似70% 配對成功,並把配對資料印出。

data.dat
Tomm M 1010101010
Mary F 1000100011
ETFE M 1000111101
Bood F 1011101100
Vaid M 1001100100
Rood F 1111011101
NoNo M 0100101100
Coco F 1011100101
Vava M 0111011111
Hoho F 1001111110

先判斷性別,不同性別再進行興趣配對



#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
#include<stdio.h>
#include<stdlib.h>

unsigned size=0;

//定義個別資料欄位類別
class EmpRec
{
char name;
char gender;
char habit;
public:
void get();
void print();

};
//定義資料庫類別
class Database
{
EmpRec emp_list;
public:
void load(); //載入函數
void insert(); //新增函數
void print(); //輸出函數
void clear(); //清除函數
void mate(); //配對函數
char do_menu(); //menu
};
//定義載入資料函數
void Database::load()
{
ifstream inFile;
char Database;
inFile.open("data.dat", ios::in);
if(!inFile)
{
cerr << "開啟輸入檔錯誤\n\n" << endl;
exit(1);
}
while(inFile.get(Database))
{
cout<<Database;
}
cout<<endl;
inFile.close ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




獻花 x0 回到頂端 [樓 主] From:臺灣中華電信 | Posted:2008-01-05 03:45 |
kolong
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你需要的是如何讀檔




    #include <fstream.h>

    int main(int argc, char* argv[]){
     
            const int MAX =80;

            char buffer[MAX];          

            // 開啟要讀取的檔案  

        ifstream infile("TEST.TXT");
        while(infile) {
                    // 從檔案讀資料
                        infile.getline(buffer,MAX);  
            cout<< buffer << endl;

                // 強迫列印出來        

                      cout << flush;      
        }
            return 0;
      }

參考看看吧


成功者找方法,失敗者找理由。
獻花 x0 回到頂端 [1 樓] From:臺灣 | Posted:2008-01-08 13:31 |
duncan0618
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝~~~
讀檔問題解決了...
我剩下配對的程式了...
感謝啦!!!

請問一下
我要跟data作配對的運算址
*habit[]這一個是要抓哪個變數呢?

void Database::mate()
{  
    char *habit[], *habit2[];  
    int i,k=0;
    int sum=k;
    char rep;

    emp_list[size].get();
    size++;
    cout<<endl;
    for(i=0;i<10;i++)  
    {            
      if((habit^habit2)==0)   //XOR  
    k++;
    }
    sum>6;
    cout<<"配對成功"<<endl;  
    cout<<name<<endl;
    getchar();  
}


獻花 x0 回到頂端 [2 樓] From:臺灣中華電信 | Posted:2008-01-08 23:15 |
kolong
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

不知道你在講什麼..... 表情


成功者找方法,失敗者找理由。
獻花 x0 回到頂端 [3 樓] From:臺灣新世紀資通股份有限公司 | Posted:2008-01-17 20:03 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.071020 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言