学生选修课管理系统C++课程设计

上传人:yh****1 文档编号:127152626 上传时间:2020-03-30 格式:DOC 页数:55 大小:326KB
返回 下载 相关 举报
学生选修课管理系统C++课程设计_第1页
第1页 / 共55页
学生选修课管理系统C++课程设计_第2页
第2页 / 共55页
学生选修课管理系统C++课程设计_第3页
第3页 / 共55页
学生选修课管理系统C++课程设计_第4页
第4页 / 共55页
学生选修课管理系统C++课程设计_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《学生选修课管理系统C++课程设计》由会员分享,可在线阅读,更多相关《学生选修课管理系统C++课程设计(55页珍藏版)》请在金锄头文库上搜索。

1、 .#include #include#include#include #include /using namespace std;const int count =3;class situaction;class student public: int sno; char sname20; char sex3; int age; char depart20; char classno20; char lianx40; /public: friend void sselect(); friend void supdate(); friend void sdelet(); friend void

2、 saccount(); friend void sdisplay(); friend istream & operator (istream & in,student &stu) instu.snostu.snamestu.sexstu.agestu.departstu.classnostu.lianx; return in; friend ostream & operator ( ostream & out,student &stu) outstu.sno stu.sname stu.sex stu.age stu.depart stu.classno stu.lianxendl; ret

3、urn out; friend void xkadd(); friend void sadd();void sadd() while(1)int flag1=0; student s; cout请输入要添加的学生的学号、姓名、性别、年龄、系别、班级、联系方式s; ifstream in(e:studentfile.txt); if(!in) cout打开学生信息文件失败!endl; return ; student stu; in.read(char*)&stu,sizeof(student); while(!in.eof() if(s.sno=stu.sno) flag1=1; break;

4、 in.read(char*)&stu,sizeof(student); in.close(); if(flag1=1) cout该学生已经在文件中存在不允许添加! endl; else ofstream out(e:studentfile.txt,ios:app); out.write(char*)&s,sizeof(student); out.close(); system(pause); break;void sselect() while(1) system(cls); cout*请选择要查询的类别:*endl; cout* 按学生学号 请按1:* endl; cout* 按学生姓名

5、请按2:*endl; cout* 按学生系别 请按3:*endl; cout* 按学生班级 请按4:*endl; cout* 返回上一级界面 请按5:*sn; while(sn5|sn1) cout选择的数据无效,请重新输入:sn; coutendl; ifstream in(e:studentfile.txt); if(!in) cout打开学生信息文件失败!endl; return ; int flag=0; switch(sn) case 1: int no; cout请输入要查询的学生的学号no; student stu; in.read(char*)&stu,sizeof(stude

6、nt); while(!in.eof() if(no=stu.sno) coutstuendl; flag=1; in.read(char*)&stu,sizeof(student); break; case 2: char name20; cout请输入要查询的学生的姓名name; student stu; in.read(char*)&stu,sizeof(student); while(!in.eof() if(strcpy(name,stu.sname)=0) coutstuendl; flag=1; in.read(char*)&stu,sizeof(student); break;

7、 case 3: char dep20; cout请输入要查询的学生的系别dep; student stu; in.read(char*)&stu,sizeof(student); while(!in.eof() if(strcmp(dep,stu.depart)=0) coutstuendl; flag=1; in.read(char*)&stu,sizeof(student); break; case 4: char clno20; cout请输入要查询的学生的班级clno; student stu; in.read(char*)&stu,sizeof(student); while(!in.eof() if(strcmp(clno,stu.classno)=0) coutstuendl; flag=1; in.read(char*)&stu,sizeof(student); break; case 5: return ; in.close(); if(flag=0) cout要查询的学生在文件不存在! endl; system(pause); void supdate() while(1) system(cls); cout*请选择按下列类别查询后修改:*endl; cout* 按学生学号 请按1:* endl; cout* 按学生姓名 请按2:*endl;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号