C++实现学生信息管理系统(文件输入输出)

该博客介绍了一个使用C++编程实现的学生信息管理系统,具备显示所有学生信息、按学号和姓名查询、按成绩正降序和字母升序排序、添加、删除学生信息以及磁盘操作等功能。
摘要由CSDN通过智能技术生成
#include<fstream>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
struct Stu{
   
	char name[20];
	int num;
	int score;
}stu[100];
int n=0;//存放学生人数

void input();
void display();
void read();
void write();
void sort();
void search();
void insert();
void read_or_clear();
void del();
void menu();
//主函数
int main()
{
   
	menu();
	return 0;
}
void menu()
{
   
	read_or_clear();
	while(1){
   
		cout<<endl;
		cout<<"|---------------学生信息管理系统----------------|"<<endl;
		cout<<"|-------------------1 查询----------------------|"<<endl;
		cout<<"|-------------------2 添加----------------------|"<<endl;
		cout<<"|-------------------3 排序----------------------|"<<endl;
		cout<<"|-------------------4 删除----------------------|"<<endl;
		cout<<"|-------------------5 显示----------------------|"<<endl;
		cout<<"|-------------------6 退出----------------------|"<<endl;
		cout<<"|-----------------------------------------------|"<<endl;
		int number;
		cout<<"输入你的选择:"<<endl;
		cin>>number;
		switch(number){
   
		case 1:search();break;
		case 2:insert();break;
		case 3:sort();break;
		case 4:del();break;
		case 5:read();break;
		case 6:exit(1);
		default:cout<<"输入选项序号错误!"<<endl;
		}
	}
}


//删除学生信息
void del()
{
   
	int number;
	bool f=0;
	cout<<"输入你要删除的学生学号:"<<endl;
	cin>>number;
	for(int i=0;i<n;i++){
   
		if(stu[i].num==number)
		{
   
			cout<<"找到该学生!进行删除操作..."<<endl;
			for(int j=i;j<n-1;j++)
			
  • 23
    点赞
  • 179
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值