⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 班级成员管理程序.cpp

📁 班机成员管理软件
💻 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 + -