c语言学生管理系统中的增加学生信息

c语言学生管理系统中的增加学生信息,第1张

#include<iostreamh>

#include<iomaniph>

#include<windowsh>

#include <conioh>

void back();//返回开始菜单

void out();//输出信息

int w=1; //用于记录学生人数,全局变量

class Data//日期类

{public:

double Year,Month,Day;

Data()

{ Year=0;Month=0;Day=0; }

};

class student //学生类

{

public:

char name[10]; //姓名

char sex[5]; //性别

char jiguan[10]; //籍贯

int num,age;//学号,年龄

char adr[30];//住址

Data year;

friend class Data;//date作为student的友元 //定义一个日期类

void operator=(student s); //=重载

int operator == (student s);//==重载

}stu[100];

void main()

{

system("cls");//清屏 DOC调用

system("color f4"); //颜色 同样是调用doc

int i;

void comp();

void input();

void find();

void alt() ;

void del();

void exit();

void show();

cout<<setw(53)<<"欢迎进入学生管理系统!"<<endl;

cout<<setw(55)<<"1 添加学生信息 2 查询学生信息"<<endl<<endl;

cout<<setw(55)<<"3 删除学生信息 4 修改学生信息"<<endl<<endl;

cout<<setw(55)<<"5 比较学生信息 6 显示学生信息"<<endl<<endl;

cout<<setw(45)<<"0 推出系统"<<endl;

cout<<"请选择:";

cin>>i;

if(i>6||i<0)

{

cout<<"输入有误!"<<endl;

back();

}

switch(i)

{

case 1:input();break;

case 2:find();break;

case 3:del();break;

case 4:alt();break;

case 5:comp();break;

case 6:show();break;

case 0:exit();break;

default:cout<<"你的输入有误!\n";

}

}

void input() //添加学生

{

system("color 84"); //颜色 同样是调用doc

system("cls");//清屏

int n;

cout<<"请输入要添加的学生个数:\n";

cin>>n;

if(n>=100||n<=0)

{cout<<"输入有误!<<endl";

main(); }

else

{

for(;n>0;w++,n--)

{

cout<<"请输入姓名、性别、籍贯,年龄,学号,住址:"<<endl;

cin>>stu[w]name>>stu[w]sex>>stu[w]jiguan>>stu[w]age >>stu[w]num>>stu[w]adr ;

cout<<"请输入该生生日(年 月 日)"<<endl;

cin>>stu[w]yearYear;

cin>>stu[w]yearMonth;

cin>>stu[w]yearDay;

}

out();

}

cout<<"添加完毕2秒后返回"<<endl;

Sleep(2000); //延时2秒

main();

}

void find() //按学号查找学生

{

system("color f4"); //颜色 同样是调用doc

system("cls");

int i,id,j=0;//j是用以记录是否有信息被找到

cout<<"请输入你要查找学生的学号:";

cin>>id;

for(i=1;i<w;i++)

if(stu[i]num ==id)

{

cout<<i<<" "<<stu[i]name<<" "<<stu[i]sex<<" "<<stu[i]jiguan<<" "<<stu[i]age<<" "<<stu[i]num<<" "<<stu[i]yearYear<<" "<<stu[i]yearMonth<<" "<<stu[i]yearDay<<stu[i]adr<<endl;

j++;

}

if(j==0)

cout<<"没有你要查找的信息";

back();

}

void del()//删除指定学号学生信息

{

system("color f4"); //颜色 同样是调用doc

int i,a,y=0;

char x;

cout<<"请输入要删除的学生学号";

cin>>a;

for(i=1;i<w;i++)

if(stu[i]num==a)

{

cout<<"该生情况:"<<endl;

cout<<i<<" "<<stu[i]name<<" "<<stu[i]sex<<" "<<stu[i]jiguan<<" "<<stu[i]age<<" "<<stu[i]num<<" "<<stu[i]yearYear<<" "<<stu[i]yearMonth<<" "<<stu[i]yearDay<<" "<<stu[i]adr<<endl;

cout<<"是否确认删除?(Y/N)"<<endl;

cin>>x;

if(x=='Y'||x=='y')

{

y++;

for(;i<w-1;i++)

stu[i]=stu[i+1];

w--;//每删除一个对总是减少一个

}

}

请看 MyAppexe 的 nmake 脚本,它是一个很简单的仅由一个文件生成的应用程序:# build MyAppexe!if "$(DEBUG)" == "1"CPPFLAGS=$(CPPFLAGS) /MDdLFLAGS=$(LFLAGS) /INCREMENTAL!elseCPPFLAGS=$(CPPFLAGS) /MD!endifMyAppexe : MyAppobjlink $ /out:$@ $(LFLAGS)MyAppobj : MyAppcppclean :del MyAppobj MyAppexe如果此脚本不经更改便在 Visual C++ 上运行,它将成功创建 MyAppexe。它还将创建外部清单文件 MyAppexemanifest, *** 作系统会使用此外部清单文件在运行时加载依赖程序集。MyLibrarydll 的 nmake 脚本与之很相似:# build MyLibrarydll!if "$(DEBUG)" == "1"CPPFLAGS=$(CPPFLAGS) /MDdLFLAGS=$(LFLAGS) /DLL /INCREMENTAL!elseCPPFLAGS=$(CPPFLAGS) /MDLFLAGS=$(LFLAGS) /DLL!endifMyLibrarydll : MyLibraryobj

以上就是关于c语言学生管理系统中的增加学生信息全部的内容,包括:c语言学生管理系统中的增加学生信息、如何:将清单嵌入到 C/C++ 应用程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9862655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存