您好,欢迎来到年旅网。
搜索
您的当前位置:首页C++课程设计《学生信息管理系统》代码

C++课程设计《学生信息管理系统》代码

来源:年旅网
#include #include

using namespace std;

#define M 200 //可以存信息总量 int N=0; //学生总量 class student

public: student(); void set(); //初始化信息,第一次对信息的录入 void add(); //添加学生信息 void del(); //删除某学生信息 void change(); //修改某学生信息 void search(); //查询某学生信息 void display(); //显示全部学生信息 private: static int num; string name,sex,age,birthday,address,tel,Email; };

int student::num=1000;

student::student() {} ///初始化文件

void student::set() { int i; string setname,setsex,setage,setbirthday,setaddress,settel,setEmail; ofstream outfile; outfile。open(”f1。txt\",ios::out); //-—-—打开文件———— if(!outfile) { cerr〈<” open error\"〈〈endl; exit(1); }

//-——-依次录入相应个数的学生信息———- for(i=0;i〈M;i++) { cout<<”当姓名输入为’0’时,停止输入!!!”〈〈endl; cout<<”请输入姓名:”〈if(setname==\"0\") break; if(setname!=”0\") { N++;

num++;

outfile〈〈num〈<” ”; outfile<outfile〈〈setage〈<\" ”;

cout〈<\"请输入出生日期:”〈〉setbirthday; birthday=setbirthday;

outfile<〉setaddress; address=setaddress;

outfile<〈setaddress〈〈” ”; cout〈〈\"请输入电话:”<settel; tel=settel; outfile〈〈settel〈<” ”; cout〈〈”请输入电子邮箱:\"<〈endl; cin〉>setEmail; Email=setEmail; outfile〈///添加文件

void student::add() { string addname,addsex,addage,addbirthday,addaddress,addtel,addEmail;

//--—-以追加的方式录入信息,直接将信息追加到以前文件的末尾---- ofstream outfile(\"f1。txt\::app); if(!outfile)

{

cerr<〈\" open error\"〈〈endl; exit(1); }

N=N+1;

//--—-依次输入相应的数据,并且追加到之前的文件中去——-— cout<〈”请输入您要添加的数据\"〈〈endl; num++;

outfile<〈num<〈\" \"; cout〈<”请输入姓名:”<addsex; outfile<〈addsex〈〈\" \"; cout<<”请输入年龄:”<〉addage; outfile<〈addage〈<\" ”; cout<〈”请输入出生日期:”〈addbirthday; outfile<〈addbirthday〈<\" ”; cout<<\"请输入家庭住址:\"<〉addaddress; outfile〈addtel; outfile<///删除文件

void student::del() { int k,i; int num[M]; string name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M]; ifstream infile(”f1。txt”,ios::in); if(!infile) { cerr<〈\" open error\"<exit(1); }

for(i=0;i〈N;i++) { }

cout<〈” \"; infile>>num[i]; cout<>name[i]; cout〈〈setw(7)〈〈name[i]; infile>>sex[i]; cout<〈setw(6)〈>age[i]; cout<birthday[i]; cout〈〈setw(12)〈address[i]; cout〈〈setw(11)〈tel[i]; cout<〉Email[i]; cout〈〈setw(18)〈cout<<\"您想删除第几个学生信息?\"〈〈endl; cin〉>k; k=k—1;

infile。close();

ofstream outfile(\"f1.txt\:out); if(!outfile) { cerr〈<” open error”〈//———-将数组存取的信息输出到文件中去---— for(i=0;i}

outfile<〈Email[i]<<\" ”<outfile。close(); N=N—1;

cout〈<”已删除成功!\"<///修改文件

void student::change() { int i,k;

int num[M];

string name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M]; ifstream infile(”f1。txt”,ios::in); if(!infile) { cerr<〈” open error”〈〈endl; exit(1); }

for(i=0;i〈N;i++) { cout<<\" ”; infile〉>num[i]; cout<〈setw(4)〈>sex[i]; cout〈〈setw(6)〈〈sex[i]; infile〉>age[i]; cout<〈setw(6)〈〈age[i]; infile>>birthday[i]; cout〈〈setw(12)〈〈birthday[i]; infile〉>address[i]; cout<tel[i]; cout<〈setw(14)〈>Email[i]; cout〈infile.close();

ofstream outfile(\"f1。txt\:out); if(!outfile)

{ cerr<<” open error”〈〈endl; exit(1); }

cout〈〈\"您想修改第几个学生信息?\"<>name[k]; cout〈<\"请输入性别:\"<sex[k]; cout<<\"请输入年龄:\"<>birthday[k]; cout〈<\"请输入家庭住址:”〈〈endl; cin〉〉address[k]; cout〈<”请输入电话:”<tel[k]; cout<〈”请输入电子邮箱:\"<outfile〈///查询文件

void student::search() { int i,n,w=0,num[M],a[M];char ch; string searchname, name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M],b[M][7];

cout<<”a。按学号查找 b.按姓名查找\"〈num[i];a[i]=num[i]; infile〉〉name[i];b[i][0]=name[i]; infile>〉sex[i];b[i][1]=sex[i]; infile〉>age[i];b[i][2]=age[i]; infile>>birthday[i];b[i][3]=age[i]; infile〉>address[i];b[i][4]=age[i]; infile〉>tel[i];b[i][5]=address[i]; infile〉>Email[i];b[i][6]=age[i]; } cout〈<\"请输入a或者b!”<〈endl; cin>〉ch; if(ch==’a') { cout〈〈”请输入学号!\"〈>n;

for(i=0;i〈N;i++) if(a[i]==n)

{

w=1;

cout<<” 学号 姓名 性别 年龄话 邮箱”〈家庭住址 出生日期 电 { cout〈<\"请输入姓名!”<///显示文件

void student::display() { int k,num; string name,sex,age,birthday,address,tel,Email; ifstream infile(”f1。txt\::in); if(!infile) { cerr〈<\" 0open error”<〈endl; exit(1); } cout〈<” 学号 姓名 性别 年龄 出生日期箱”<num; cout〈〈setw(4)<name;

家庭住址 邮 电话 cout<birthday; cout〈〈setw(12)<〈birthday; infile>>address; cout<〈setw(11)〈>tel;

}

cout<〈setw(14)〈>Email;

cout〈infile.close(); }

student stu; void main() { char ch; void menu(); menu(); cin〉>ch; while(ch!='0’) { }

}

system(”cls”); switch(ch) {

case '1':stu.set();break; case ’2’:stu.add();break; case '3’:stu.del();break; case '4’:stu。change();break; case '5':stu。search();break; case '6':stu.display();break; case '0':cout<<”退出系统!”;break; default:cout〈<”没有此选项!”<〈endl;break; }

menu(); cin>〉ch;

void menu() { cout〈<\"****欢迎进入学生信息管理系统****”〈

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务