简易的学生信息管理系统(C语言)

要求有学生 学号 姓名 性别 年龄
实现以下功能 录入数据 查找 删除 显示 排序 (按学号排序)
使用C语言 win32控制台程序

#include<iostream>
#include<vector>
#include<string>
#include<cstdlib>
#include<conio.h>
using namespace std;
int len=0;
class student
{
public:
enum{size=20};
void search_id(); //按学号查询
void search_name(); //按姓名查询
void insert(); //插入
void del(); //删除
void change(); //更改学生信息
void print(); //输入密码
void menu(); //菜单
void display();//显示全部学生信息
private:
long id[size]; //学号
string name[size]; //姓名
int age[size]; //年龄
string sex[size]; //性别
string num[size]; //电话号码
string add[size]; //住址
string birth[size]; //出生年月
string e_mail[size]; //e_mail
};
void student::display()
{
for(int i=0;i<len;i++)
{
cout<<"\t\t学生信息为:\n";
cout<<"\t\t学号:"<<id[i];
cout<<"\n\t\t姓名:"<<name[i];
cout<<"\n\t\t年龄:"<<age[i];
cout<<"\n\t\t性别:"<<sex[i];
cout<<"\n\t\t电话号码:"<<num[i];
cout<<"\n\t\t住址:"<<add[i];
cout<<"\n\t\t出生年月:"<<birth[i];
cout<<"\n\t\tE_mail:"<<e_mail[i]<<endl<<endl;
}
cout<<"\n\t\t按任意键返回主菜单!";
getch();
system("cls");
student::menu();
}
void student::change()
{
long student_id;
cout<<"\n\t\t请输入要更改的学生学号:";
cin>>student_id;
for(int i=0;i<len;i++)
{
if(id[i]==student_id)
{
cout<<"\t\t学号:";
cin>>id[i];
cout<<"\t\t姓名:";
cin>>name[i];
cout<<"\t\t年龄:";
cin>>age[i];
cout<<"\t\t性别:";
cin>>sex[i];
cout<<"\t\t电话号码:";
cin>>num[i];
cout<<"\t\t住址:";
cin>>add[i];
cout<<"\t\t出生年月:";
cin>>birth[i];
cout<<"\t\tE_mail:";
cin>>e_mail[i];
break;
}
}
if(i==len)
cout<<"\n\t\t不存在该生信息!";
else
cout<<"\n\t\t更改成功!";
cout<<"\n\t\t按任意键返回主菜单!";
getch();
system("cls");
student::menu();
}
void student::del()
{
long student_id;
cout<<"\n\t\t请输入要删除的学生学号:";
cin>>student_id;
for(int i=0;i<len;i++)
{
if(id[i]==student_id)
{
for(int j=i;j<len-1;j++)
{
id[j]=id[j+1];
name[j]=name[j+1];
age[j]=age[j+1];
sex[j]=sex[j+1];
num[j]=num[j+1];
add[j]=add[j+1];
birth[j]=birth[j+1];
e_mail[j]=e_mail[j+1];
}
len--;
break;
}
}
if(i==len)
cout<<"\n\t\t不存在该生信息!";
else
cout<<"\n\t\t该生信息已经删除!";
cout<<"\n\t\t按任意键返回主菜单!";
getch();
system("cls");
student::menu();
}
void student::search_id()
{
long student_id;
system("cls");
cout<<"\n\n\n\t\t请输入要查询的学号:";
cin>>student_id;
for(int i=0;i<len;i++)
{
if(id[i]==student_id)
{
cout<<"\t\t该学生信息为:\n";
cout<<"\t\t学号:"<<id[i];
cout<<"\n\t\t姓名:"<<name[i];
cout<<"\n\t\t年龄:"<<age[i];
cout<<"\n\t\t性别:"<<sex[i];
cout<<"\n\t\t电话号码:"<<num[i];
cout<<"\n\t\t住址:"<<add[i];
cout<<"\n\t\t出生年月:"<<birth[i];
cout<<"\n\t\tE_mail:"<<e_mail[i];
break;
}
}
if(i==len)
cout<<"\t\t不存在该生的信息!\n";
cout<<"\n\t\t按任意键返回主菜单!";
getch();
system("cls");
student::menu();
}
void student::search_name()
{
system("cls");
string student_name;
cout<<"\n\t\t请输入要查询的姓名:";
cin>>student_name;
for(int i=0;i<len;i++)
{
if(name[i]==student_name)
{
cout<<"\t\t该学生信息为:\n";
cout<<"\t\t学号:"<<id[i];
cout<<"\n\t\t姓名:"<<name[i];
cout<<"\n\t\t年龄:"<<age[i];
cout<<"\n\t\t性别:"<<sex[i];
cout<<"\n\t\t电话号码:"<<num[i];
cout<<"\n\t\t住址:"<<add[i];
cout<<"\n\t\t出生年月:"<<birth[i];
cout<<"\n\t\tE_mail:"<<e_mail[i];
break;
}
}
if(i==len)
cout<<"\t\t不存在该生的信息!\n";
cout<<"\n\t\t按任意键返回主菜单!";
getch();
system("cls");
student::menu();
}
void student::insert()
{
int e;
while(1)
{
cout<<"\t\t学号:";
cin>>id[len];
cout<<"\t\t姓名:";
cin>>name[len];
cout<<"\t\t年龄:";
cin>>age[len];
cout<<"\t\t性别:";
cin>>sex[len];
cout<<"\t\t电话号码:";
cin>>num[len];
cout<<"\t\t住址:";
cin>>add[len];
cout<<"\t\t出生年月:";
cin>>birth[len];
cout<<"\t\tE_mail:";
cin>>e_mail[len];
len++;
cout<<"\n\t\t****************************************\n";
cout<<"\t\t**** 1--继续 0--返回主菜单 ****\n";
cout<<"\t\t****************************************\n";
cout<<"\t\t请选择:";
cin>>e;
system("cls");
if(e==0)
{
student::menu();
break;
}
}
}
void student::print()
{
char s[10];
int i=0;
string password="liunian";
cout<<endl<<endl<<endl;
cout<<"\t\t**************************************\n";
cout<<"\t\t***** 学生信息管理系统 *****\n";
cout<<"\t\t**************************************\n";
cout<<"\t\t请输入密码(7位数):";
s[0]=getch();
while(s[i]!='\r') //输入回车键停止
{
cout<<"*";
s[++i]=getch();
}
s[i]='\0';
cout<<endl;
if(s==password)
cout<<"\t\t欢迎使用学生信息管理系统!\n";
else
{
cout<<"\t\t您输入的密码有误!无权使用\n";
exit(0);
}
system("cls");
}
void student::menu()
{
cout<<"\n\n\n\t\t************************************************\n";
cout<<"\t\t****** 1.查询学号 *******\n";
cout<<"\t\t****** 2.查询姓名 *******\n";
cout<<"\t\t****** 3.插 入 *******\n";
cout<<"\t\t****** 4.删 除 *******\n";
cout<<"\t\t****** 5.修改信息 *******\n";
cout<<"\t\t****** 6.显示全部信息 *******\n";
cout<<"\t\t****** 7.安全退出 *******\n";
cout<<"\t\t************************************************\n";
}
int main()
{
student a;
a.print();
a.menu();
int n;
cout<<"\t\t请选择:";
cin>>n;
while(1)
{
switch(n)
{
case 1:a.search_id();break;
case 2:a.search_name();break;
case 3:a.insert();break;
case 4:a.del();break;
case 5:a.change();break;
case 6:a.display();break;
case 7:cout<<"\t\t谢谢使用!再见\n";break;
default:cout<<"\t\t您输入的数字不合法!";break;
}
if(n==7)
break;
cout<<"\t\t请选择:";
cin>>n;
}
cout<<"\t\t按任意键退出!";
getch();
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-09
第2个回答  2013-07-08
相似回答