小编给大家分享一下linux下C/C++学生信息管理系统的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
专注于为中小企业提供网站设计制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业佳木斯免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。一、简介
大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示学生信息、综合统计(各课程平均成绩和合格率)、总分排序和退出系统。设计:
二、详解
1、代码
(1)main.cpp
#include#include #include //使用setw()函数 #include //使用system()函数 #include //使用getch(),输入任意字符 #include //使用strcpy()函数 using namespace std; void baocun();//保存信息 int n=0; //全局变量,记录学生总人数。 char mi[]="1987"; //初始密码 class student //学生类 { public: int num; //学生学号 char name[10];//学生姓名 char sex[4];//学生性别 char classroom[10];//学生班级 double a,b,c; //三门课的成绩 double sum; //记录个人三门课的总成绩 }stu[100],paixu[100],wo[100];//声明对象 class school:public student { public: //声明函数原型 void input(); //添加学生信息 void add(); //增加学生 void del(); //删除学生信息 void alt(); //修改学生信息 void find(); //查询学生信息 void disp(); //显示学生信息 void cal(); //综合统计(各课程平均成绩和合格率) void xu(); //总分排序 void back(); //返回主界面 void gai(); //修改密码 void start(); //管理操作 }; //主函数 void main() { school A; char a;char c[20];char m[20]; system("cls");//清屏 DOC调用 system("color 1F"); //颜色 调用doc cout< >a; if(a=='Y'||a=='y') { cout< >j; if(j>3||j<0) //输入超出范围控制 { cout<<"输入有误!"< >c; cout<<"请输入您的密码:";cin>>m; if(strcmp(m,mi)==0&&strcmp(c,"admin")==0) { A.start();} else //账号、密码输入的错误提示 { if(strcmp(c,"admin")!=0) cout<<"账号输入有误,请从新输入!"< >i; if(i>9||i<0) //操作控制 { cout<<"输入有误!"< >n; if(n>=100||n<=0) { cout<<"输入有误!"< >stu[i].num; cin>>stu[i].name; cin>>stu[i].sex; cin>>stu[i].classroom; cin>>stu[i].a; cin>>stu[i].b; cin>>stu[i].c; if(stu[i].num<=0&&stu[i].num<2147483647) {cout<<"学号输入有误,请重新输入.\n" ; cout<<"按任意键返回"< 100) { cout<<"英语成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< 100) {cout<<"C++成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< 100) { cout<<"数学成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< >m;n+=m; if(n>=100||n<=0) {cout<<"输入有误!"< >stu[i].num; cin>>stu[i].name; cin>>stu[i].sex; cin>>stu[i].classroom; cin>>stu[i].a; cin>>stu[i].b; cin>>stu[i].c; stu[i].sum=stu[i].a+stu[i].b+stu[i].c; if(strcmp(stu[i].sex,"nan")!=0&&strcmp(stu[i].sex,"nv")!=0) {cout<<"性别输入有误,请重新输入.\n"; cout<<"按任意键返回"< 100) { cout<<"英语成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< 100) {cout<<"C++成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< 100) { cout<<"数学成绩输入有误,请重新输入.\n"; cout<<"按任意键返回"< >i; if(i>8||i<0) //操作控制 { cout<<"输入有误!"< >h; for(int i=0;i >na; for(int i=0;i >ban; cout<<"********查找的同学的信息********\n"; for(int i=0;i >a; for(int i=0;i >x; if(x=='Y'||x=='y') { y++; for(;i >xh; for(int i=0;i >x; if(x=='Y'||x=='y') {y++; cout<<"****注意:输入学号为整数!!性别只能为男或女!!输入的成绩为0-100!!****"< >stu[i].num; cin>>stu[i].name; cin>>stu[i].sex; cin>>stu[i].classroom; cin>>stu[i].a; cin>>stu[i].b; cin>>stu[i].c; stu[i].sum=stu[i].a+stu[i].b+stu[i].c; } else { school::back(); } } if(y==0) { cout<<"该学生不存在!"; school::back(); } else { baocun(); cout<<"***********修改后的信息为************"< 60)t++; if(stu[i].b>60)y++; if(stu[i].c>60)u++; } cout<<"**********各课程合格率**********"< >mi2; if(strcmp(mi2,mi)==0) {cout<<"请输入新密码:";cin>>mi3; cout<<"请再输入新密码:";cin>>mi4;} else { cout<<"密码错误,请重新输入."< >ch; if(ch=='Y'||ch=='y') { char filename[20]; fstream f;char answer;char s[80]; cout<<"请输入要保存文件的路径:(如:D:\\student.dat)\n"; cin>>filename; f.open(filename,ios::out); f<<"**************存取的学生信息***********"< >answer; if(answer=='Y'||answer=='y') { f.open(filename,ios::in);//重用流打开文件 while(!f.eof()) { f.getline(s,80); cout< (2)编译运行
在vc6.0或vs2010上都能编译通过,登录的用户名是admin,密码是1987。
以上是“linux下C/C++学生信息管理系统的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:linux下C/C++学生信息管理系统的示例分析-创新互联
网页链接:http://jkwzsj.com/article/eoijg.html