C++课程设计—学生信息管理系统(源码详解)

这篇博客分享了C++课程设计中的一个经典项目——学生信息管理系统,包含教师权限和学生权限模块,涉及类、继承、结构体等知识点。文章提供了代码下载链接,并指出了系统的不足之处,如需更多资源,推荐加入C语言/C++交流群获取。
摘要由CSDN通过智能技术生成
C++课程设计—学生信息管理系统

虽然老套,但是很经典,于是就把自己写的代码放上面了,以后或许还能看到当初的幼稚

代码下载地址在文章末尾,有需要的同学自取。

该课程设计含有两个模块:

  • 教师权限模块
  • 学生权限模块

学生权限模块含有:

1 .增加 2 .显示 3.追加 4.查找 学生信息功能

教师权限模块含有:

1.增加 2.显示 3.追加 4.查找 5 .修改 6.删除 学生信息功能

用到的主要知识:

( 1 )类 ( 2 )继承( 3 )结构体( 4 )循环( 5 )数组( 6 )函数

实现各功能模块的主线:

  • 输入密码,进入不同权限的菜单界面
  • 进入菜单界面,做出不同的选择,调用相关函数,进入不同功能模块
  • 进行不同的功能模块,进行操作之后,实现相应功能
  • 退出系统

缺点:

  • 首先必须输入一些学生信息,才能进行各种操作
  • 没有添加文件,将学生信息保存入文件
  • 不能动态实现学生信息的输入,浪费内存空间

**【文章福利】:**小编推荐自己的C语言交流群:967051845!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~

代码如下:
<strong>#include<iostream>
#include<cstring>
#include<string>
#include<fstream>
#include<algorithm>
#include<iomanip>
#include<cstdio>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
using namespace std;
class student
{
private:
	long long  num;
	char name[20];
	char sex[6];
	int age;
	char  phone[20];
public:
	static int NUM;
	student() {}
	~student() {}
	void input();
	friend void readin();
	friend   void show();
	friend   void mood();
	friend  void del();
	friend  void soort();
	friend   void save();
	friend  void findyou();
	friend void clear1();
} zhuo_yue[100];
int student::NUM=0;
void readin()
{
	ifstream in("inf.txt",ios::binary);
	int i=1;
	while(!in.eof())
	{
		in.read((char*) &zhuo_yue[i],sizeof(zhuo_yue[i]));
		i++;
	}
	in.close();
	student::NUM=i-2;
}
void show()
{
	if(student::NUM==0)
		cout<<endl<<endl<<setw(10)<<"暂无学生信息";
	else
	{
		cout<<"学生信息显示"<<endl<<endl;
		cout<<"学号"<<setw(15)<<"姓名"<<setw(15)
			<<"性别"<<setw(15)<<"年龄"<<setw(15)<<"电话"
			<<endl;
		for(int i=1; i<=student::NUM; i++)
		{
			cout<<zhuo_yue[i].num<<setw(15)<<zhuo_yue[i].name<<setw(15)
				<<zhuo_yue[i].sex<<setw(15)<<zhuo_yue[i].age<<setw(15)<<zhuo_yue[i].phone
				<<endl;
		}
	}
	cout<<endl<<setw(40)<<"按任意键退出";
	getch();
}
void mood()
{
	long long L;
	cout<<"请输入欲修改的学号:";
	cin>>L;
	cout<<endl<<setw(40)<<"确认修改(y/n)";
	if(getch()=='y')
	{
		system("cls");
		for(int i=1; i<=student::NUM; i++)
			if(L==zhuo_yue[i].num)
			{
				cout<<"学生信息修改"<<endl<<endl;
				cout<<"学号:";
				cin>>zhuo_yue[i].nu
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值