c++课程设计马波移动四班1115115724.docx
- 文档编号:4637566
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:26
- 大小:25.11KB
c++课程设计马波移动四班1115115724.docx
《c++课程设计马波移动四班1115115724.docx》由会员分享,可在线阅读,更多相关《c++课程设计马波移动四班1115115724.docx(26页珍藏版)》请在冰豆网上搜索。
c++课程设计马波移动四班1115115724
一.对于函数首先让我来建立一个头文件ma.h
#include
#include
#include
#include
#include
#include
classCntrn
{
voidmenu();
};
classStu
{
private:
charxibie[20];
charbanji[20];
longintxuehao;
charxingming[10];
charstmima[10];
floatyingyu;
public:
voidInput(Stustud[]);
voidStatistic(Stustud[]);
voidLookup(Stustud[]);
voidLookup_st();
voidModify(Stustud[]);
voidModify_st_mima();
voidDelete(Stustud[]);
voidOutput(Stustud[]);
voidInsert(Stustud[]);
voidst_denglu();
voidstmenu();
voidWrite(Stustud[],intn);
intRead(Stustud[]);
}stud[10];
classAD
{
private:
charname[20];
charpass[10];
public:
voidad_denglu();
voidinput_ad(ADadmini[]);
voidDelete_ad(ADadmini[]);
voidmenu2();
voidOutput_ad(ADadmini[]);
voidXie_ad(ADadmini[],intn);
intDu_ad(ADadmini[]);
intmenu1();
}admini;
二.建立一个头文件bo.h
#include
#include
#include
#include
#include
#include
#include”ma.h”
voidAD:
:
Xie_ad(ADadmini[],intn)
{
ofstreammyFile_ad("administrator");
intcount=n,i=0;
myFile_ad< for(i=0;i { myFile_ad<<""< } myFile_ad.close(); } voidStu: : Write(Stustud[],intn) { fstreammyFile; myFile.open("student.dat",ios: : out|ios: : binary); if(! myFile) { cout<<"student.datcan'topen! "< abort(); } intcount=n; myFile< for(inti=0;i<=count;i++) { myFile< < } myFile.close(); } intAD: : Du_ad(ADadmini[]) { ifstreammyFile_ad("administrator"); intcount; myFile_ad>>count; for(inti=0;i<=count;i++) { myFile_ad>>admini[i].name>>admini[i].pass; } myFile_ad.close(); returncount; } intStu: : Read(Stustud[]) { fstreammyFile; myFile.open("student.dat",ios: : in|ios: : binary); if(! myFile) { cout<<"student.dat文件打开失败! "< abort(); } intcount; myFile.seekg(0); myFile>>count; for(inti=0;i<=count;i++) { myFile>>stud[i].xibie>>stud[i].banji>>stud[i].xuehao>>stud[i].stmima>>stud[i].xingming >>stud[i].yingyu; } myFile.close(); returncount; } voidStu: : Output(Stustud[]) { system("cls"); intn=Read(stud); cout< if(! stud) cout<<"没有记录"; else { for(inti=0;i { cout<<"---------------------------"< cout<<"系别: "< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"大学英语: " < } cout<<"--------------------------------------------------------"< } } voidAD: : Output_ad(ADadmini[]) { system("cls"); intn=Du_ad(admini); cout< if(! admini) cout<<"没有记录"; else { for(inti=0;i { cout<<"---------------------------"< cout<<"姓名: "< cout<<"密码: "< } cout<<"--------------------------------------------------------"< } system("pause"); menu2(); } voidStu: : Insert(Stustud[]) { system("cls"); intn=Read(stud); chars; cout< while(s! ='n'&&s! ='N') { cout<<"系别: "; cin>>stud[n].xibie; cout<<"班级: "; cin>>stud[n].banji; cout<<"学号: "; cin>>stud[n].xuehao; cout<<"该生登录密码: "; cin>>stud[n].prize; cout<<"姓名: "; cin>>stud[n].xingming; cout<<"大学英语成绩: "; cin>>stud[n].yingyu; n++; cout<<"=====>提示: 插入成功! "< cout<<"是否继续输入(y/n)"< cin>>s; } Write(stud,n); } voidAD: : input_ad(ADadmini[]) { system("cls"); inti=0; chars; cout< while(s! ='n'&&s! ='N') { cout<<"请输入你的姓名: "; cin>>admini[i].name; cout<<"请输入登录密码: "; cin>>admini[i].pass; cout<<"====>提示: 是否继续写入学生信息? (Y/N)"; cin>>s; i++; } Xie_ad(admini,i); cout<<"管理员注册成功! "< system("pause"); menu2; } voidStu: : Delete(Stustud[]) { system("cls"); intn=Read(stud); ints; inti=0,j; cout< cout<<"请输入需要删除学生的学号: "< cin>>s; while((stud[i].xuehao-s)! =0&&i if(i==n) { cout<<"====>提示: 对不起,无法找到该学生……"< } else { for(j=i;j { strcpy(stud[j].xibie,stud[j+1].xibie); strcpy(stud[j].banji,stud[j+1].banji); stud[j].xuehao=stud[j+1].xuehao; strcpy(stud[j].xingming,stud[j+1].xingming); stud[j].yingyu=stud[j+1].yingyu; } cout<<"====>提示: 已成功删除! "< } Write(stud,n-1); } voidAD: : Delete_ad(ADadmini[]) system("cls"); intn=Du_ad(admini); chartemp[10]; inti=0,j; cout< cout<<"请输入需要删除管理员的姓名: "< cin>>temp; while(strcmp(admini[i].name,temp)! =0&&i<11) {i++;} if(i>10) { cout<<"====>提示: 对不起,没有找到该管理员的信息……"< } else { for(j=i;j { strcpy(admini[j].name,admini[j+1].name); strcpy(admini[j].pass,admini[j+1].pass); } cout<<"====>提示: 已成功删除! "< } Xie_ad(admini,n-1); system("pause"); } voidStu: : Modify(Stustud[]) { system("cls"); intn=Read(stud); ints; inti=0; cout< cout<<"请输入需要修改成绩学生的学号: "< cin>>s; while((stud[i].xuehao-s)! =0&&i if(i==n) { cout<<"=====>提示: 对不起,无该学生的成绩……"< } else { cout<<"----------该学生的信息----------"< cout<<"---------------------------"< cout<<"系别: "< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"大学英语: " < cout<<"---------------------------------"< cout<<"请重新输入该学生的信息"< cout<<"系别: "< cin>>stud[i].xibie; cout<<"班级: "< cin>>stud[i].banji; cout<<"学号: "< cin>>stud[i].xuehao; cout<<"姓名: "< cin>>stud[i].xingming; cout<<"大学英语: "; cin>>stud[i].yingyu; charc; cout<<"是否保存数据? (y/n)"< cin>>c; if(c! ='n'&&c! ='N') Write(stud,n); } } voidStu: : Modify_st_mima() {intn=Read(stud); inti; i=tem; chartemp[20]; a: cout<<"请输入你的原始密码: "< cin>>temp; if(strcmp(stud[i].stmima,temp)! =0) { cout<<"对不起! 你的密码输入错误! "< gotoa; } elseif(strcmp(stud[i].stmima,temp)==0) { cout<<"请输入新密码: "< cin>>temp; strcpy(stud[i].stmima,temp); cout<<"密码修改成功! "< Write(stud,n); system("pause"); } stmenu(); } voidStu: : Lookup(Stustud[]) { system("cls"); intn=Read(stud); ints; inti=0; cout< cout<<"请输入需要查找学生的学号: "< cin>>s; while((stud[i].xuehao-s)! =0&&i if(i==n) { cout<<"=====>提示: 对不起,无法找到该学生的信息! "< } else { cout<<"---------------------------"< cout<<"系别: "< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"大学英语: " < } voidStu: : Lookup_st() { system("cls"); intn=Read(stud); inti=0; i=tem; cout<<"---------------------------"< cout<<"系别: "< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"大学英语: " < system("pause"); stmenu(); } voidStu: : Statistic(Stustud[]) { system("cls"); intn=Read(stud); cout< for(inti=0;i { cout<<"=====系别=====<<""<<===班级==="<<"==学号="<<"==姓名="< cout< } system("pause"); } voidStu: : Input(Stustud[]) { system("cls"); inti=0; intflag; charsign; cout< while(sign! ='n'&&sign! ='N') { cout<<"系别: "; cin>>stud[i].xibie; cout<<"班级: "; cin>>stud[i].banji; loop: cout<<"学号: "; cin>>stud[i].xuehao; intc=0; while(c { c++; if(stud[i].xuehao==stud[i-c].xuehao) { cout<<"你输入的学号已经存在! 请重新输入。 "< gotoloop; } } cout<<"请输入该生登录密码: "; cin>>stud[i].stmima; cout<<"姓名: "; cin>>stud[i].xingming; do{ flag=0; cout<<"大学英语成绩: "; cin>>stud[i].yingyu; if(stud[i].yingyu>100||stud[i].yingyu<1) cout<<"对不起,请输入1-100之间的数字! ! \n"; else flag=1; }while(flag==0); cout<<"====>提示: 是否继续写入学生信息? (Y/N)"; cin>>sign; i++; } Write(stud,i); } voidAD: : ad_denglu() { system("cls"); chartemp1[10]="mabo"; chartemp2[10]="123456"; strcpy(admini[0].pass,temp2); strcpy(admini[0].name,temp1); Du_ad(admini); chartemp0[10]; inti=0; cout<<"管理员,您好! 请输入您的姓名: "< cin>>temp0; while(strcmp(admini[i].name,temp0)! =0&&i<15) {i++;} if(i<10) { a: printf("管理员%s\n请输入您的登录密码(首次登陆,密码是123456): \n",admini[i].name); cin>>temp0; if(strcmp(admini[i].pass,temp0)==0) { tem1=i; admenu(); } elseif(strcmp(admini[i].pass,temp0)! =0) { cout<<"对不起! 密码错误! "< gotoa; } } else { cout<<"对不起! 该系统没有该管理员! "< system("pause"); system("cls"); menu(); } } voidStu: : st_denglu() { a: system("cls"); intn=Read(stud); ints; inti=0; cout<<"请输入你的学号: "< cin>>s; while((stud[i].xuehao-s)! =0&&i if(i==n) { cout<<"对不起! 该系统没有该学生的信息! "< gotoa; } else { b: cout<<"请输入登陆密码: "< chartemp[10]; cin>>temp;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 移动 1115115724