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