C++/学生信息管理系统

本文介绍了使用C++设计的学生信息管理系统,系统采用链表数据结构存储学生信息,包括学号、姓名、性别和年龄。系统具备交互式操作,如增删查改,并能将数据保存到文件中。为实现模块化,程序通过类分别处理学生信息、链表管理和用户交互。
摘要由CSDN通过智能技术生成

设计一个学生信息管理系统,实现常见的学生基本信息的基本管理:
1. 有交互式方式
即用户可以根据提示进行操作学生信息如修改、删除、查找学生信息等操作
2. 有文件操作
学生信息存放在文件中,文件具体的地址不限制
3. 有链表结构
学生信息的基本单元存在链表中,可以进行链表的常用操作
4. 学生基本信息
学生学号(9位数字串)、姓名、性别、年龄
5. 将应用程序与存储做到有效分离: 如将应用操作用类表示,学生负责学生基本信息,链表类负责信息管理,程序类负责界面与交互

#include<iostream>
#include<string.h>
#include<fstream>
#include<stdlib.h>
using namespace std;

class Node 
{
   
	public:
		int number;
		char name[20];
		char sex[4];
		int age;
		Node * next;
};

class Operator
{
   
	public:
		void CreateSort();
		void HeadSortAdd();
	//	void TailSortAdd();
		char searchPrint();
		Node* searchReturn();
		void print();
		void PutToFile();
		void InFromFile(); 
		void del(Node* a);
		void Modify(Node* a);
		void sort();
		int length=0;
	private:
		Node * head;
		Node * tail;
		
};

//---------------------------------------------------------------------------- 
void Operator::sort()
{
   
	
	Node *h=head;
	//int len=length; 
	Node * t;
	Node * x;
	t=h->next;
	x=h->next;
	while(t->next!=NULL)
	{
   
		while(x!=NULL)
		{
   
			if(t->number>x->number)
			{
   
				//
				int e;
				e=t->number;
				t->number=x->number;
				x->number=e;
				//
				char a[20];
				strcpy(a,t->name);
				strcpy(t->name,x->name);
				strcpy(x->name,a);
				
				//
				char b[4];
				strcpy(b,t->sex);
				strcpy(t->sex,x->sex);
				strcpy(x->sex,b);
				//
				int c;
				c=t->age;
				t->age=x->age;
				x->age=c;
				
			}
			x=x->next;
		}
		
		t=t->next;
		x=t->next;


	}
}

void Operator::Modify(Node* a)
{
   
	    int x=0;
		Node* p;
		p=a->next;
		cout<<endl;
		cout<<"学号\t\t姓名\t性别\t年龄"<<endl;
		cout<<p->number<<"\t"<<p->name<<"\t"<<p->sex
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值