C语言课程设计学籍图书信息管理课程设计

* @copyright 2012 Chunhui Wang
* 学生学籍管理系统(12.06)
#include &iostream&
#include &fstream&
#include &string&
#include &iomanip&
#include &conio.h&
#include &string.h&
#include &stdio.h&
#include &windows.h&
#define BACKSPACE 8
string P_No[M];
string P_name[M];
string A_ID[M];
string A_name[M];
string A_password[M];
string S_name[M];
string S_No[M];//学号
string S_password[M];
string s_ID[M];//身份证号
string S_address[M];
string S_Tel[M];
//当前用户名
int J//权限等级
int welcome();
int student_login();
int admin_login();
int Smenu(int);
int Smenu_b(int);
int Smenu_c(int);
int Amenu(int);
int Amenu_b(int);
int Amenu_c(int);
int Amenu_q();
//string S_safeCHECK(string);
//string S_safeRECHECK(string);
string AZ(string);
string ZA(string);
char *get_password(const char *prompt);
//专业类---文件顺序 outfile&&PNo&&" "&&Pname&&" "&&
string PNo;
int Padd()
cout&&"请输入专业名称:";
cin.sync();
cout&&"请输入专业代码:";
cin.sync();
ofstream outfile("Pro..Hui3yer.dat",ios::app);//app---追加
if(!outfile)
cerr&&"open error!"&&
PNo = AZ(PNo);//字符串存取前
Pname = AZ(Pname);
outfile&&PNo&&" "&&Pname&&" "&&
outfile.close();
int Pdelete()
mark = Pshow();
if(mark==0)
cout&&"没有专业信息";
getchar();
cout&&"请选择一个删除序号&放弃(0)&:";
cin&&k;cin.sync();
if(k==0)return 0;
cout&&"确定删除【y/n】?";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("Pro..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
if(i!=k-1)
P_No[i] = AZ(P_No[i]);
P_name[i] = AZ(P_name[i]);
outfile&&P_No[i]&&" "&&P_name[i]&&" "&&
outfile.close();
cout&&"删除成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
int Pshow()
int mark,i;
ifstream infile("Pro..Hui3yer.dat",ios::in);
if(!infile)
cout&&"请先添加哦~亲!"&&
getchar();
cout&&"序号
专业名称"&&
for(i=0; !infile.eof(); i++)
infile&&P_No[i]&&P_name[i];
P_No[i] = ZA(P_No[i]);//字符串读取后
P_name[i] = ZA(P_name[i]);
for( i=0; i&mark-1;i++)
cout&&i+1&&"
"&&P_No[i]&&"
"&&P_name[i]&&
infile.close();
getchar();
int Psearch()
ifstream infile("Pro..Hui3yer.dat",ios::in);
if(!infile)
cerr&&"无法查找!"&&
cout&&"输入查找的专业代号或专业名称:";
cin&& cin.sync();
for(i=0; !infile.eof(); i++)
infile&&P_No[i]&&P_name[i];
P_No[i] = ZA(P_No[i]);
P_name[i] = ZA(P_name[i]);
if(P_No[i]==temp)
cout&&"代码:"&&P_No[i]&&"
专业名:"&&P_name[i];
infile.close();
getchar();
if(P_name[i]==temp)
cout&&"代码:"&&P_No[i]&&"
专业名:"&&P_name[i];
infile.close();
getchar();
cout&&"查无此项!";
getchar();
infile.close();
int Pchange()
mark = Pshow();
if(mark==0)
cout&&"专业不存在..." &&
getchar();
cout&&"请选择一个序号进行修改&放弃修改(0)&:";
int choosemax=3;
cin&&k;cin.sync();
if(k&0&&k&mark)
choosemax--;
if(!choosemax)
cout&&"WARNING!"&&
getchar();
cout&&"输入有误,重新输入:";
cout&&"请输入专业名称:";
cin&&Pcin.sync();
cout&&"请输入专业代码:";
cin&&PNo;cin.sync();
cout&&"确定修改?【y/n】";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("Pro..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
if(i==k-1)
PNo = AZ(PNo);
Pname = AZ(Pname);
outfile&&PNo&&" "&&Pname&&" "&&
P_No[i] = AZ(P_No[i]);
P_name[i] = AZ(P_name[i]);
outfile&&P_No[i]&&" "&&P_name[i]&&" "&&
outfile.close();
cout&&"修改成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
class student : public Pro
string SNo;//--11:2011级,0405:计算机科学与技术专业,1:班级;07--学号
string sID;
int Sadd()
cout&&"请输入学号:";cin&&SNo;cin.sync();
cout&&"请输入姓名:";cin&&Scin.sync();
//cout&&"请输入姓名:";gets(Sname);cin.sync();
cout&&"请输入性别【M/F】:";cin&&Scin.sync();
cout&&"请输入密码:";cin&&Scin.sync();
//cout&&"请输入密码:";gets(Spassword);cin.sync();
cout&&"请输入身份证号:";cin&&sID;cin.sync();
cout&&"请输入电话:";cin&&STcin.sync();
cout&&"请输入家庭住址:";cin&&Scin.sync();
//cout&&"请输入家庭住址:";gets(Saddress);cin.sync();
ofstream outfile("stu..Hui3yer.dat",ios::app);//app---追加
if(!outfile)
cerr&&"open error!"&&
SNo = AZ(SNo);
Sname = AZ(Sname);
Spassword = AZ(Spassword);
sID = AZ(sID);
STel = AZ(STel);
Saddress = AZ(Saddress);
outfile&&SNo&&" "&&Sname&&" "&&Ssex&&" "&&Spassword&&" "&&sID&&" "&&STel&&" "&&Saddress&&" "&&
outfile.close();
int Sdelete()
mark = Sshow();
if(mark == 0)
cout&&"请先添加哦~亲!"&&
getchar();
cout&&"请选择一个删除序号&放弃(0)&:";
cin&&k;cin.sync();
if(k==0) return 0;
cout&&"确定删除【y/n】?";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("stu..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
if(i!=k-1)
S_No[i] = AZ(S_No[i]);
S_name[i] = AZ(S_name[i]);
S_password[i] = AZ(S_password[i]);
s_ID[i] = AZ(s_ID[i]);
S_Tel[i] = AZ(S_Tel[i]);
S_address[i] = AZ(S_address[i]);
outfile&&S_No[i]&&" "&&S_name[i]&&" "&&S_sex[i]&&" "&&S_password[i]&&" "&&s_ID[i]&&" "&&S_Tel[i]&&" "&&S_address[i]&&" "&&
outfile.close();
cout&&"删除成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
int Sshow()
int mark,i;
ifstream infile("stu..Hui3yer.dat",ios::in);//nocreat---不创建&不支持?why&
if(!infile)
cout&&"序号
姓名 性别 密码
家庭住址"&&
for(i=0; !infile.eof(); i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
for( i=0; i&mark-1;i++)
cout&&i+1&&"
"&&S_No[i]&&" "&&S_name[i]&&" "&&S_sex[i]&&" "&&S_password[i]&&" "&&s_ID[i]&&" "&&S_Tel[i]&&" "&&S_address[i]&&" "&&
infile.close();
getchar();
int Ssearch()
int Hui=0;
ifstream infile("stu..Hui3yer.dat",ios::in);
if(!infile)
cerr&&"无法查找!"&&
getchar();
//按学号查找
cout&&"输入查找的学号或姓名:";
cin&& cin.sync();
for(i=0; !infile.eof(); i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
if(S_No[i]==temp)
cout&&"学号:"&&S_No[i]&&
cout&&"姓名:"&&S_name[i]&&
cout&&"性别:"&&S_sex[i]&&
cout&&"密码:"&&S_password[i]&&
cout&&"身份证号:"&&s_ID[i]&&
cout&&"电话:"&&S_Tel[i]&&
cout&&"家庭住址:"&&S_address[i]&&
infile.close();
getchar();
if(S_name[i]==temp)
cout&&"学号:"&&S_No[i]&&
cout&&"姓名:"&&S_name[i]&&
cout&&"性别:"&&S_sex[i]&&
cout&&"密码:"&&S_password[i]&&
cout&&"身份证号:"&&s_ID[i]&&
cout&&"电话:"&&S_Tel[i]&&
cout&&"家庭住址:"&&S_address[i]&&
getchar();
cout&&"查无此项!";
getchar();
infile.close();
int Schange()
mark = Sshow();
if(mark == 0)
cout&&"请先添加哦~亲!"&&
getchar();
cout&&"请选择一个序号进行修改&放弃(0)&:";
int choosemax = 3;
cin&&k;cin.sync();
if(k==0) return 0;
if(k&0&&k&mark)
choosemax--;
if(!choosemax)
cout&&"WARNNING。。。";
getchar();
cout&&"输入有误,请重新输入:";
//cin&&k;cin.sync();
cout&&"请输入学号:";cin&&SNo;cin.sync();
cout&&"请输入姓名:";cin&&Scin.sync();
//cout&&"请输入姓名:";gets(Sname);cin.sync();
cout&&"请输入性别【M/F】:";cin&&Scin.sync();
cout&&"请输入密码:";cin&&Scin.sync();
//cout&&"请输入密码:";gets(Spassword);cin.sync();
cout&&"请输入身份证号:";cin&&sID;cin.sync();
cout&&"请输入电话:";cin&&STcin.sync();
cout&&"请输入家庭住址:";cin&&Scin.sync();
//cout&&"请输入家庭住址:";gets(Saddress);cin.sync();
cout&&"确定修改?【y/n】";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("stu..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
if(i==k-1)
SNo = AZ(SNo);
Sname = AZ(Sname);
Spassword = AZ(Spassword);
sID = AZ(sID);
STel = AZ(STel);
Saddress = AZ(Saddress);
outfile&&SNo&&" "&&Sname&&" "&&Ssex&&" "&&Spassword&&" "&&sID&&" "&&STel&&" "&&Saddress&&" "&&
S_No[i] = AZ(S_No[i]);
S_name[i] = AZ(S_name[i]);
S_password[i] = AZ(S_password[i]);
s_ID[i] = AZ(s_ID[i]);
S_Tel[i] = AZ(S_Tel[i]);
S_address[i] = AZ(S_address[i]);
outfile&&S_No[i]&&" "&&S_name[i]&&" "&&S_sex[i]&&" "&&S_password[i]&&" "&&s_ID[i]&&" "&&S_Tel[i]&&" "&&S_address[i]&&" "&&
outfile.close();
cout&&"修改成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
int S_DOID(string S)
char s1[3];
char s2[5];
for(j=0;j&2;j++)
s1[j]=S[j];
s1[2]='\0';
for(j=2;j&6;j++)
s2[j-2]=S[j];
s2[4]='\0';
//cout&&S&&
入学年份:20"&&s1&&"年
ifstream infile("Pro..Hui3yer.dat",ios::in);//nocreat---不创建&不支持?why&
if(!infile)
cerr&&"&部分信息丢失!&"&&
//getchar();
for(i=0; !infile.eof(); i++)
infile&&P_No[i]&&P_name[i];
P_No[i] = ZA(P_No[i]);
P_name[i] = ZA(P_name[i]);
if((string)s2==P_No[i])
cout&&"专业:"&&P_name[i]&&
infile.close();
// getchar();
cout&&"&该学生专业信息不存在!&"&&;
// getchar();
//student AD_
class Admin : public student
//管理员类
string AID;
int AJ//权限 jurisdiction
//student A
int Aadd()
cout&&"请输入管理员编号:";
cin&&AID;cin.sync();
cout&&"请输入管理员姓名(用户名):";
cin&&Acin.sync();
//gets(Aname);cin.sync();
cout&&"请输入管理员用户密码:";
cin&&A cin.sync();
//gets(Apassword); cin.sync();
cout&&"请输入权限值:&Super--9
admin--1&";
cin&&AJcin.sync();
ofstream outfile("admin..Hui3yer.dat",ios::app);
if(!outfile)
cerr&&"open error!"&&
getchar();
AID = AZ(AID);
Aname = AZ(Aname);
Apassword = AZ(Apassword);
//AJur = AZ(AJur);
outfile&&AID&&" "&&Aname&&" "&&Apassword&&" "&&AJur&&" "&&
outfile.close();
// cout&&"请输入管理员权限等级(输入-1查看帮助):";
// cin&&n;cin.sync();
// if(n==-1)
cout&&"***********************************************"&&
cout&&"* 1:管理员---可以查看修改删除专业及学生信息
cout&&"* 9:super ---可以查看,修改全体学生信息
###其余无效###
cout&&"***********************************************"&&
cout&&"请选择:";
cin&&Jcin.sync();
// else Jur =
int Adelete()
mark = Ashow();
if(mark==0)
cout&&":( 没有添加哪里有得删呢?";
getchar();
cout&&"请选择一个删除序号&放弃(0)&:";
cin&&k;cin.sync();
if(k==0) return 0;
cout&&"确定删除【y/n】?";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("admin..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
if(i!=k-1)
A_ID[i] = AZ(A_ID[i]);
A_name[i] = AZ(A_name[i]);
A_password[i] = AZ(A_password[i]);
outfile&&A_ID[i]&&" "&&A_name[i]&&" "&&A_password[i]&&" "&&A_Jur[i]&&" "&&
outfile.close();
cout&&"删除成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
int Ashow()
int mark,i;
ifstream infile("admin..Hui3yer.dat",ios::in);
if(!infile)
getchar();
cout&&"序号
for(i=0; !infile.eof(); i++)
infile&&A_ID[i]&&A_name[i]&&A_password[i]&&A_Jur[i];
A_ID[i] = ZA(A_ID[i]);
A_name[i] = ZA(A_name[i]);
A_password[i] = ZA(A_password[i]);
for( i=0; i&mark-1;i++)
cout&&i+1&&"
"&&A_ID[i]&&" "&&A_name[i]&&" "&&A_password[i]&&" "&&A_Jur[i]&&" "&&
infile.close();
getchar();
int Asearch()
ifstream infile("admin..Hui3yer.dat",ios::in);
if(!infile)
cerr&&"无法查找!"&&
getchar();
//按 XXX查找
cout&&"输入查找的ID:";
cin&& cin.sync();
for(i=0; !infile.eof(); i++)
infile&&A_ID[i]&&A_name[i]&&A_password[i]&&A_Jur[i];
A_ID[i] = ZA(A_ID[i]);
A_name[i] = ZA(A_name[i]);
A_password[i] = ZA(A_password[i]);
if(A_ID[i]==temp)
cout&&"ID:"&&A_ID[i]&&
cout&&"姓名:"&&A_name[i]&&
cout&&"密码:"&&A_password[i]&&
cout&&"权限:"&&A_Jur[i]&&
infile.close();
getchar();
cout&&"查无此项!";
getchar();
infile.close();
int Achange()
mark = Ashow();
if(mark == 0)
cout&&"请先添加哦~亲!"&&
getchar();
cout&&"请选择一个序号进行修改&放弃(0)&:";
int choosemax = 5;
cin&&k;cin.sync();
if(k&0&&k&mark)
choosemax--;
if(!choosemax)
cout&&"WARNNING。。。";
getchar();
cout&&"输入有误,请重新输入:";
cout&&"请输入管理员编号:";
cin&&AID;cin.sync();
//gets(AID);cin.sync();
cout&&"请输入管理员姓名(用户名):";
cin&&Acin.sync();
//gets(Aname);cin.sync();
cout&&"请输入管理员用户密码:";
cin&&A cin.sync();
//gets(Apassword); cin.sync();
cout&&"请输入权限值:";cin&&AJcin.sync();
cout&&"确定修改?【y/n】";
cin&&s;cin.sync();
if(s=='y'||s=='Y')
ofstream outfile("admin..Hui3yer.dat",ios::out);
if(!outfile)
cerr&&"open error!"&&
for(i=0;i&mark-1;i++)
AID = AZ(AID);
Aname = AZ(Aname);
Apassword = AZ(Apassword);
outfile&&AID&&" "&&Aname&&" "&&Apassword&&" "&&AJur&&" "&&
A_ID[i] = AZ(A_ID[i]);
A_name[i] = AZ(A_name[i]);
A_password[i] = AZ(A_password[i]);
outfile&&A_ID[i]&&" "&&A_name[i]&&" "&&A_password[i]&&" "&&A_Jur[i]&&" "&&
outfile.close();
cout&&"修改成功!";
getchar();
if(s=='n'||s=='N') return 0;
cout&&"输入有误:";
welcome()//主界面 --界面模版
system("cls");
cout&&"**********************************************************************"&&
★Hui3yer学生多功能管理系统★
用户类型选择
cout&&"**********************************************************************"&&
请选择您的用户类型
● 退出管理系统
cout&&"**********************************************************************"&&
cout&&"请选择功能:";
while(Mark)
cin&&n;cin.sync();
//if(n!=int(n)) n=-1;
case '1': Smenu(student_login());Mark=0;
case '2': Amenu(admin_login());Mark=0;
case '0': exit(0);
default : cout&&"\n输入有误,请重新输入:";
int student_login()
system("cls");
ifstream infile("stu..Hui3yer.dat",ios::in);
if(!infile)
cerr&&"\n\n\n\n\n\n
系统未开放使用!";
getchar();
infile.close();
cout&&"\n\n\n"&&
***********************************"&&
★Hui3yer学生多功能管理系统★
***********************************"&&
用户名&学号&:";
cin&&cin.sync();
cin&&cin.sync();
ifstream infile("stu..Hui3yer.dat",ios::in);
for(i=0;!infile.eof();i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
if(user ==S_No[i] &&password == S_password[i])
登录成功...";
getchar();
用户名或密码错误...";
getchar(); infile.close();
int admin_login()
system("cls");
cout&&"\n\n\n"&&
**********************************"&&
★Hui3yer学生多功能管理系统★
管理员用户登录
***********************************"&&
ifstream infile("admin..Hui3yer.dat",ios::in);
if(!infile)
超级用户:";
cin&& cin.sync();
if(user=="admin")
超级密码:";
cin&&cin.sync();
//密码隐藏*************
//char *H_
//H_password = get_password( "" );
//*********************
if(password == "admin")
password="admin";
登录已成功!";
getchar();
密码错误请重新输入:";cin.sync();
system("cls");
cerr&&"\n\n\n\n\n\n
密码输入错误次数过多强制退出...";
getchar();
system("cls");
cerr&&"\n\n\n\n\n\n
无权限使用...";
getchar();
infile.close();
user = "";
password = "";
cin&&cin.sync();
cin&&cin.sync();
ifstream infile("admin..Hui3yer.dat",ios::in);
for(i=0;!infile.eof();i++)
infile&&A_ID[i]; //A_ID[i] = ZA(A_ID[i]);
infile&&A_name[i]; //A_name[i] = ZA(A_name[i]);
infile&&A_password[i]; //A_password[i] = ZA(A_password[i]);
infile&&A_Jur[i];
if(user == A_name[i]&&password == A_password[i])
Jur=A_Jur[i];
登录成功...";
getchar();
infile.close();
用户名或密码错误...";
getchar();
int Smenu(int a)
system("cls");
student ST_
cout&&"**********************************************************************"&&
★Hui3yer学生多功能管理系统★
用户:"&&setw(10)&&user&&"
cout&&"**********************************************************************"&&
cout&&"* ┌---------------------
学生功能窗
--------------------------┐*"&&
cout&&"* |
cout&&"* |◆查看个人信息
◆修改密码
cout&&"* |◆修改个人信息
◆学籍信息
cout&&"* └---------------------------------------------------------------┘*"&&
● 退出管理系统
cout&&"**********************************************************************"&&
cout&&"请选择功能:";
while(Mark)
cin&&n;cin.sync();
cout&&"学号:"&&S_No[a]&&
cout&&"姓名:"&&S_name[a]&&
cout&&"性别:"&&S_sex[a]&&
//cout&&"密码:"&&S_password[a]&&
cout&&"身份证号:"&&s_ID[a]&&
cout&&"电话:"&&S_Tel[a]&&
cout&&"家庭住址:"&&S_address[a]&&
getchar();
cout&&"~~~~~~~~~~~~~原始数据~~~~~~~~~~~~\n"&&
cout&&"学号:"&&S_No[a]&&
cout&&"姓名:"&&S_name[a]&&
cout&&"性别:"&&S_sex[a]&&
//cout&&"密码:"&&S_password[a]&&
cout&&"身份证号:"&&s_ID[a]&&
cout&&"电话:"&&S_Tel[a]&&
cout&&"家庭住址:"&&S_address[a]&&
cout&&"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"&&
cout&&"是否修改【Y/N】?";
cin&&z;cin.sync();
if(z=='Y'||z=='y')
Smenu_b(a);Mark=0;
else if(z=='N'||z=='n')
Smenu_c(a);Mark=0;
ST_stu.S_DOID(S_No[a]);getchar();Mark=0;
case '0': exit(0);
default : cout&&"\n输入有误,请重新输入:";
int Smenu_b(int a)
ifstream infile("stu..Hui3yer.dat",ios::in);
for(i=0;!infile.eof();i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
infile.close();
cout&&"请输入学号:";cin&&S_No[a];cin.sync();
cout&&"请输入姓名:";
cin&&S_name[a];cin.sync();
//gets(S_name[a]);cin.sync();
cout&&"请输入性别【M/F】:";cin&&S_sex[a];cin.sync();
cout&&"请输入身份证号:";cin&&s_ID[a];cin.sync();
cout&&"请输入电话:";cin&&S_Tel[a];cin.sync();
cout&&"请输入家庭住址:";
cin&&S_address[a];cin.sync();
//gets(S_address[a]);cin.sync();
ofstream outfile("stu..Hui3yer.dat",ios::out);
for(i=0;i&mark-1;i++)
S_No[i] = AZ(S_No[i]);
S_name[i] = AZ(S_name[i]);
S_password[i] = AZ(S_password[i]);
s_ID[i] = AZ(s_ID[i]);
S_Tel[i] = AZ(S_Tel[i]);
S_address[i] = AZ(S_address[i]);
outfile&&S_No[i]&&" "&&S_name[i]&&" "&&S_sex[i]&&" "&&S_password[i]&&" "&&s_ID[i]&&" "&&S_Tel[i]&&" "&&S_address[i]&&" "&&
outfile.close();
int Smenu_c(int a)
ifstream infile("stu..Hui3yer.dat",ios::in);
for(i=0;!infile.eof();i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
infile.close();
cout&&"请输入新密码:";
cin&&S_password[a];cin.sync();
//gets(S_password[a]);cin.sync();
ofstream outfile("stu..Hui3yer.dat",ios::out);
for(i=0;i&mark-1;i++)
S_No[i] = AZ(S_No[i]);
S_name[i] = AZ(S_name[i]);
S_password[i] = AZ(S_password[i]);
s_ID[i] = AZ(s_ID[i]);
S_Tel[i] = AZ(S_Tel[i]);
S_address[i] = AZ(S_address[i]);
outfile&&S_No[i]&&" "&&S_name[i]&&" "&&S_sex[i]&&" "&&S_password[i]&&" "&&s_ID[i]&&" "&&S_Tel[i]&&" "&&S_address[i]&&" "&&
outfile.close();
int Amenu(int a)
system("MAX");
system("cls");
//student AD_
cout&&"**********************************************************************"&&
★Hui3yer学生多功能管理系统★
用户:"&&setw(10)&&user&&"
cout&&"**********************************************************************"&&
◆ 添加专业信息
◆ 添加学生信息
◆ 删除专业信息
◆ 删除学生信息
◆ 修改专业信息
◆ 修改学生信息
◆ 查找专业信息
◆ 查找学生信息
◆ 显示专业信息
◆ 显示学生信息
◆ 显示学生学籍
cout&&"* ┌--------------
以下选项仅适用于Super管理员
----------------┐*"&&
cout&&"* |
cout&&"* |◆ 添加管理员
◆ 修改管理员
cout&&"* |◆ 删除管理员
◆ 查找管理员
cout&&"* |◆ 显示管理员
cout&&"* └---------------------------------------------------------------┘*"&&
cout&&"* ┌---------------
以下选项仅适用于普通管理员
----------------┐*"&&
cout&&"* |
cout&&"* |◆查看个人信息
◆修改密码
cout&&"* |◆修改个人信息
cout&&"* └---------------------------------------------------------------┘*"&&
● 退出管理系统
cout&&"**********************************************************************"&&
cout&&"请选择功能:";
while(Mark)
cin&&n;cin.sync();
//if(n!=int(n)) n=-1;
case '1': AD_admin.Padd();Mark=0;
case '2': AD_admin.Pdelete();Mark=0;
case '3': AD_admin.Pchange();Mark=0;
case '4': AD_admin.Psearch();Mark=0;
case '5': AD_admin.Pshow();Mark=0;
case '6': AD_admin.Sadd();Mark=0;
case '7': AD_admin.Sdelete();Mark=0;
case '8': AD_admin.Schange();Mark=0;
case '9': AD_admin.Ssearch();Mark=0;
case 's': AD_admin.Sshow();Mark=0;
case 'q': Amenu_q();Mark=0;
case 'A': AD_admin.Aadd();Mark=0;
case 'B': AD_admin.Adelete();Mark=0;
case 'C': AD_admin.Ashow();Mark=0;
case 'D': AD_admin.Achange();Mark=0;
case 'E': AD_admin.Asearch();Mark=0;
case 'a': if(user=="admin")
cout&&"该选项不适用于超级管理员用户"&&
getchar();
cout&&"管理员ID:"&&A_ID[a]&&
cout&&"管理员姓名:"&&A_name[a]&&
//cout&&"密码:"&&A_password[a]&&
cout&&"权限:"&&A_Jur[a]&&
getchar();
case 'b': Amenu_b(a);Mark=0;
case 'c': Amenu_c(a);Mark=0;
case '0': exit(0);
default : cout&&"\n输入有误,请重新输入:";
int Amenu_q()
student ST_
ifstream infile("stu..Hui3yer.dat",ios::in);
if(!infile)
cout&&"没有学生。。。"&&getchar();
for(i=0;!infile.eof();i++)
infile&&S_No[i]&&S_name[i]&&S_sex[i]&&S_password[i]&&s_ID[i]&&S_Tel[i]&&S_address[i];
S_No[i] = ZA(S_No[i]);
S_name[i] = ZA(S_name[i]);
S_password[i] = ZA(S_password[i]);
s_ID[i] = ZA(s_ID[i]);
S_Tel[i] = ZA(S_Tel[i]);
S_address[i] = ZA(S_address[i]);
for(i=0;i&mark-1;i++)
cout&&"序号:"&&i+1&&"学号"&&S_No[i]&&"
姓名:"&& S_name[i] ;
ST_stu.S_DOID(S_No[i]);
infile.close();
getwchar();
int Amenu_b(int a)
ifstream infile("admin..Hui3yer.dat",ios::in);
if(!infile)
cout&&"超级管理员无法修改!";
getchar();
for(i=0;!infile.eof();i++)
infile&&A_ID[i]&&A_name[i]&&A_password[i]&&A_Jur[i];
A_ID[i] = ZA(A_ID[i]);
A_name[i] = ZA(A_name[i]);
A_password[i] = ZA(A_password[i]);
infile.close();
cout&&"请输入ID:";cin&&A_ID[a];cin.sync();
cout&&"请输入姓名:";
cin&&A_name[a];cin.sync();
//gets(A_name[a]);cin.sync();
//cout&&"请输入密码:";A_password[i];cin.sync();
cout&&"请输入权限:";A_Jur[i];cin.sync();
ofstream outfile("admin..Hui3yer.dat",ios::out);
for(i=0;i&mark-1;i++)
A_ID[i] = AZ(A_ID[i]);
A_name[i] = AZ(A_name[i]);
A_password[i] = AZ(A_password[i]);
outfile&&A_ID[i]&&" "&&A_name[i]&&" "&&A_password[i]&&" "&&A_Jur[i]&&" "&&
outfile.close();
int Amenu_c(int a)
ifstream infile("admin..Hui3yer.dat",ios::in);
if(!infile)
cout&&"超级管理员无法修改!";
getchar();
for(i=0;!infile.eof();i++)
infile&&A_ID[i]&&A_name[i]&&A_password[i]&&A_Jur[i];
A_ID[i] = ZA(A_ID[i]);
A_name[i] = ZA(A_name[i]);
A_password[i] = ZA(A_password[i]);
infile.close();
cout&&"请输入新密码:";
cin&&A_password[a];cin.sync();
//gets(A_password[a]);cin.sync();
ofstream outfile("admin..Hui3yer.dat",ios::out);
for(i=0;i&mark-1;i++)
A_ID[i] = AZ(A_ID[i]);
A_name[i] = AZ(A_name[i]);
A_password[i] = AZ(A_password[i]);
outfile&&A_ID[i]&&" "&&A_name[i]&&" "&&A_password[i]&&" "&&A_Jur[i]&&" "&&
outfile.close();
int main()
system("color 0E ");
welcome();
system("color XX ");
9 = 淡蓝色
A = 淡绿色
3 = 湖蓝色
B = 淡浅绿色
C = 淡红色
D = 淡紫色
E = 淡黄色
F = 亮白色
//用于解决字符串问题* NO!
string AZ(string s)//字符串存取前
len = s.length();
for(int i=0; i& i++)
if(s[i]==' ')
return (string)s;
string ZA(string s)//字符串读取后
len = s.length();
for(int i=0; i& i++)
if(s[i]=='$')
return (string)s;
char *get_password(const char *prompt) //密码隐藏
static char buffer[128];
int i = 0;
char letter=NULL;
printf( prompt );
while ( ( i & 127 ) && ( letter!='\r' ) )
letter = getch();
if ( letter == BACKSPACE )
if( i & 0 )
buffer[ --i ] = NULL;
putchar( BACKSPACE );
putchar( ' ' );
putchar( BACKSPACE );
putchar( 7 );
else if ( letter != '\r' )
buffer[ i++ ] =
putchar( '*' );
buffer[i] = '\0';
system("clor XX ");
9 = 淡蓝色
A = 淡绿色
3 = 湖蓝色
B = 淡浅绿色
C = 淡红色
D = 淡紫色
E = 淡黄色
F = 亮白色
system("cls");
cout&&"\n\n\n"&&
**********************************"&&
★Hui3yer学生多功能管理系统★
***********************************"&&endl&&endl&&
没有权限!!!
"&&endl&&endl&&
getwchar();
阅读(...) 评论()

我要回帖

更多关于 旅客信息管理系统 的文章

 

随机推荐