2015-12-20 3 views
-3

Я создал небольшую систему для назначения. Не стесняйтесь, кто-нибудь может мне помочь отправить данные в файл файла/базы данных. Мне нужно сохранить записи, а затем отредактировать и удалить по мере необходимости. Поэтому мне нужно отправить данные в файл базы данных. Просьба помочьC++, отправить данные в выходной файл

#include <iostream> 
#include <string> 
#include <cstring> 
#include <fstream> 
#include <iomanip> 
#include <windows.h> 
#include <sstream> 
#include <algorithm> 
#include <conio.h> 
#include <stdio.h> 
#include <cstdlib> 
#include <iomanip> 
#include <dos.h> 
using namespace std; 
string userName; 
string passWord; 
string selection; 
int option; 

struct patientinfo { 
    string PatientFname; 
    string PatientLname; 
    int Age; 
    int ContactNo; 
    string TreatmentType; 
    string AppDate; 
    string AppTime; 
    int eReciptId; 
}; 

int num; 
patientinfo emp[50]; 
ofstream outputFile("ST.txt"); 

int main() 
{ 

int i=num; 
num+=1; 

cout<< endl << endl << endl << endl << endl << endl 
<< setw(65)<<"|Booking|" << endl << endl << endl << endl 
<< setw(30)<<"First Name  : "; 
cin>>emp[i].PatientFname; 
cout<< setw(30)<<"Last Name  : "; 
cin>>emp[i].PatientLname; 
cout<< setw(30)<<"Age    : "; 
cin>>emp[i].Age; 
cout<< setw(30)<<"Contact No  : "; 
cin>>emp[i].ContactNo; 
cout<< setw(30)<<"Appointment Date : " ; 
cin>>emp[i].AppDate; 
cout<< setw(30)<<"Appointment Time : "; 
cin>>emp[i].AppTime; 
}; 
+0

Итак, что вы пробовали? – Altoyyr

+0

попытался отправить outputFile с потоком. Не работает. – ceranda

+0

'num' неинициализирован, поэтому' i' имеет неопределенное значение. UB. Вы должны получить сообщение об ошибке/предупреждении. – LogicStuff

ответ

0

Угадайте, что вы должны использовать определенный формат при извивании, чтобы вы могли его прочитать. Возможно, запятые между каждым пациентом. Например,

 if (outputFile.is_open()) 
     { 
      for(int x=0; x<50; i++ 
      { 
      outputFile << emp[i].PatientFname << "," <<emp[i].PatientLname << "," << emp[i].Age <<"\n"; 
    } 
     outputFile.close(); 
     } 

то вы можете открыть его с помощью ifstream. Каждая линия с пациентом, а затем разделение запятой может дать вам свойства каждого пациента.

Смежные вопросы