📄 班级成员管理程序.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 + -