system("cls");
COURSE *pt=new COURSE;
char no[20];
ifstream inFile("fCourse.txt",ios::binary|ios::in);
if(!inFile)
{
cout<<"檔案打開例外!"<<endl;
}
cout<<"輸入要是修改的學生學號:"<<endl;
cin>>no;
if(!inFile)
cout<<"檔案打開失敗!"<<endl;
else
{
while(!inFile.eof())
{
inFile.read(reinterpret_cast<char*>(pt),sizeof(COURSE));
//inFile>>STU;
if(strcmp(pt->Cour_num,no)==0)
{
//strncpy(sTemp->cName,STU,7);
//inFile>>sTemp->cNo>>sTemp->cName>>sTemp->cSex>>sTemp->nYear>>sTemp->nMonth>>sTemp->nDay>>sTemp->cMajor;
if(inFile.gcount()!=0)
cout<<"\t\t\t***該課程基本資訊***"<<endl;
cout<<"\t課程編號\t\t課程名稱\t課程學分\t課程性質"<<endl;
cout<<"\t"<<pt->Cour_num<<"\t\t\t"
<<pt->Cour_name<<"\t\t"
<<pt->Cour_score<<"\t\t"
<<pt->Cour_Feature<<endl;
}
}
}
COURSE *p=new COURSE+1;
inFile.close();
cout<<"是否修改課程資訊?(1是 , 0否)"<<endl;
int i;
cin>>i;
if(i==0)
{
system("pause");
menu();
}
else
{
ofstream outFile("fCourse.txt",ios::out);
outFile.seekp(sizeof(p),ios::cur);
cout<<"請輸入修改后的資訊:"<<endl;
//cout<<"\t課程: 代碼\t名稱\t\t學分\t課程性質"<<endl;
cout<<"課程編號:";
cin>>p->Cour_num;
cout<<"課程名稱:";
cin>>p->Cour_name;
cout<<"課程學分:";
cin>>p->Cour_score;
cout<<"課程性質:";
cin>>p->Cour_Feature;
outFile.write(reinterpret_cast<char*>(p),sizeof(COURSE));
outFile.close();
uj5u.com熱心網友回復:
outFile.seekp(sizeof(p),ios::cur);ios::cur當前位置有改變過嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75938.html
標籤:基礎類
