本篇内容主要讲解“linux下C/C++学生信息管理系统怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下C/C++学生信息管理系统怎么实现”吧!
贺州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
一、简介
大学期间用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++学生信息管理系统怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
名称栏目:linux下C/C++学生信息管理系统怎么实现
本文网址:http://cxhlcq.com/article/igehjs.html