?? 班級成員管理程序.cpp
字號:
// 班級成員管理程序.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "班級成員管理程序.h"
#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#define NULL 0
void main()
{
cout<<" ****************************************************************************"<<endl;
cout<<"\n 這是一個管理班級成員信息的小程序,你可以用它來記錄班級成員的各項信息!!!"<<endl<<endl;
cout<<" ****************************************************************************"<<endl;
////////////////////////////////////////聲明類指針:
ClassMember *pMember,*pHead;
//////////////////////////////////////聲明各項變量:
// CString Name,ClassName,Province,Sex;
char name[30],classname[50],province[20],sex[10],schoolid[10];
int i,Age;
//////////////////////////////////////主程序:
First: /////第一個標號
cout<<"\t請選擇你要進行的操作:"<<endl<<"\t 1——添加成員信息"<<endl<<"\t 2——讀取成員信息"<<endl<<"\t 3——退出"<<endl;
cout<<" 選擇:";
cin>>i;
if(i==1)
{
pHead=pMember=new(ClassMember);
pHead->Next=pMember;
pHead->Next=pMember;
pMember->Next=NULL;
Second:
printf("\t學號:\t");
gets(schoolid);
printf("\t姓名:\t");
gets(name);
printf("\t性別:\t");
gets(sex);
printf("\t班級:\t");
gets(classname);
printf("\t年齡:\t");
cin>>Age;
printf("\t籍貫:\t");
gets(province);
///////數據存入:
pMember->SetSchoolID(schoolid);
pMember->SetName(name);
pMember->SetSex(sex);
pMember->SetClassName(classname);
pMember->SetAge(Age);
pMember->SetProvince(province);
cout<<"該學生的信息輸入完成"<<endl;
cout<<endl;
//////////////////////////第二個選擇菜單:
cout<<"\t請選擇你要進行的操作:"<<endl
<<"\t1——(輸入下一個同學的信息)"<<endl
<<"\t2——(將以上同學的信息存入硬盤)"<<endl
<<"\t3——(返回)"<<endl;
int choice;
cout<<" 選擇:";
cin>>choice;
switch (choice)
{
case 1:
pMember->Next=new(ClassMember);
pMember=pMember->Next;
pMember->Next=NULL;
goto Second;
case 3:
goto First;
case 2:
FILE *fp;
while(pHead->Next!=NULL)
{
fp=fopen("Members.bb","a+");
if(fp==NULL)
cout<<"未能打開文件!!!"<<endl;
fwrite(pHead->Next,sizeof(ClassMember),1,fp);
pHead->Next=pHead->Next->Next;
}
fclose(fp);
// CStdioFile myfile;
// CStdioFileException e;
// myfile.Open ("Members.bb",CFile::modeWrite|CFile::modeNoTruncate);
// myfile.WriteString("wodemingtian"); //(pMember,sizeof(ClassMember));
// while(pHead->Next!=NULL)
// {
// myfile.Write(pHead->Next,sizeof(ClassMember));
// pHead->Next=pHead->Next->Next;
// }
// myfile.Close();
cout<<"\t信息存儲完成!!!"<<endl;
goto First;
}
}
else if(i==2)
{
cout<<" ********************************************************************"<<endl;
cout<<"\t班級\t\t學號\t\t姓名\t性別\t年齡\t籍貫"<<endl;
cout<<" ********************************************************************"<<endl;
FILE *fp;
if((fp=fopen("Members.bb","r"))==NULL)
cout<<"未能打開文件"<<endl;
if(fread(pHead,sizeof(ClassMember),1,fp)!=1)
cout<<"出錯!!!"<<endl;
pHead->ShowMessage();
while(pHead->Next!=NULL)
{
fread(pHead,sizeof(ClassMember),1,fp);
pHead->ShowMessage();
}
// fseek(p,-0L,2);
// if(fp==p)
// {
// cout<<"\t沒有信息!!!"<<endl;
// cout<<endl;
// goto First;
// }
// pMember->ShowMessage();
}
else if(i==3)
{
exit(0);
}
else
{
cout<<"\t請正確選擇!!!"<<endl;
cout<<endl;
goto First;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -