求完整的用C语言编写学生学籍c语言银行管理系统统的程序报告

C语言课程设计报告_学生学籍管理系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言课程设计报告_学生学籍管理系统|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢C语言学籍管理系统_百度知道
C语言学籍管理系统
帮帮忙!!!!!!!!学籍信息管理流程图。包括信息录入、查询、浏览、统计功能。其中系统还包括排序功能。
#include &stdio.h& #include &stdlib.h& #include &string.h& int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char name[20]; char sex[4];
char neartime[10];/* 最近更新时间 */ }; typedef struct node {
struct node * }Node,*L void menu() { printf(&********************************************************************************&); printf(&\t1登记学生资料\t\t\t\t\t2删除学生资料\n&); printf(&\t3查询学生资料\t\t\t\t\t4修改学生资料\n&); printf(&\t5保存学生资料\t\t\t\t\t0退出系统\n&); printf(&********************************************************************************\n&); } void printstart() { printf(&-----------------------------------------------------------------------\n&); } void Wrong() { printf(&\n=====&提示:输入错误!\n&); } void Nofind() { printf(&\n=====&提示:没有找到该学生!\n&); } void printc() /* 本函数用于输出中文 */ { printf(&学号\t
班级\n&); } void printe(Node *p)/* 本函数用于输出英文 */ { printf(&%-12s%s\t%s\t%c\t%d\n&,p-&data.num,p-&data.name,p-&data.sex,p-&data.yuan,p-&data.ban); } Node* Locate(Link l,char findmess[],char nameornum[]) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */ { Node *r; if(strcmp(nameornum,&num&)==0) /* 按学号查询 */ { r=l-& while(r!=NULL) { if(strcmp(r-&data.num,findmess)==0)
r=r-& } } else if(strcmp(nameornum,&name&)==0) /* 按姓名查询 */ { r=l-& while(r!=NULL) { if(strcmp(r-&data.name,findmess)==0)
r=r-& } } return 0; } void Add(Link l) /* 增加学生 */ { Node *p,*r,*s; char num[10]; r=l; s=l-& while(r-&next!=NULL) r=r-& /* 将指针置于最末尾 */ while(1) { printf(&请你输入学号(以'0'返回上一级菜单:)&); scanf(&%s&,num); if(strcmp(num,&0&)==0)
while(s) { if(strcmp(s-&data.num,num)==0) { printf(&=====&提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\n&,num); printstart(); printc(); printe(s); printstart(); printf(&\n&);
} s=s-& } p=(Node *)malloc(sizeof(Node)); strcpy(p-&data.num,num); printf(&请你输入姓名:&); scanf(&%s&,p-&data.name); getchar(); printf(&请你输入性别:&); scanf(&%s&,p-&data.sex); getchar(); printf(&请你输入学院:&); scanf(&%c&,&p-&data.yuan); getchar(); printf(&请你输入班级:&); scanf(&%d&,&p-&data.ban); getchar(); /* 信息输入已经完成 */ p-&next=NULL; r-&next=p; r=p; shoudsave=1;
} } void Qur(Link l) /* 查询学生 */ {
char findmess[20]; Node *p; if(!l-&next) { printf(&\n=====&提示:没有资料可以查询!\n&);
} printf(&\n=====&1按学号查找\n=====&2按姓名查找\n&); scanf(&%d&,&sel); if(sel==1)/* 学号 */ { printf(&请你输入要查找的学号:&); scanf(&%s&,findmess); p=Locate(l,findmess,&num&); if(p) { printf(&\t\t\t\t查找结果\n&); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else if(sel==2) /* 姓名 */ { printf(&请你输入要查找的姓名:&); scanf(&%s&,findmess); p=Locate(l,findmess,&name&); if(p) { printf(&\t\t\t\t查找结果\n&); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else Wrong(); } void Del(Link l) /* 删除 */ {
Node *p,*r; char findmess[20]; if(!l-&next) { printf(&\n=====&提示:没有资料可以删除!\n&);
} printf(&\n=====&1按学号删除\n=====&2按姓名删除\n&); scanf(&%d&,&sel); if(sel==1) { printf(&请你输入要删除的学号:&); scanf(&%s&,findmess); p=Locate(l,findmess,&num&); if(p) { r=l; while(r-&next!=p) r=r-& r-&next=p-& free(p); printf(&\n=====&提示:该学生已经成功删除!\n&); shoudsave=1; } else Nofind(); } else if(sel==2) { printf(&请你输入要删除的姓名:&); scanf(&%s&,findmess); p=Locate(l,findmess,&name&); if(p) { r=l; while(r-&next!=p) r=r-& r-&next=p-& free(p); printf(&\n=====&提示:该学生已经成功删除!\n&); shoudsave=1; } else Nofind(); } else Wrong(); } void Modify(Link l) { Node *p; char findmess[20]; if(!l-&next) { printf(&\n=====&提示:没有资料可以修改!\n&);
} printf(&请你输入要修改的学生学号:&); scanf(&%s&,findmess); p=Locate(l,findmess,&num&); if(p) { printf(&请你输入新学号(原来是%s):&,p-&data.num); scanf(&%s&,p-&data.num); printf(&请你输入新姓名(原来是%s):&,p-&data.name); scanf(&%s&,p-&data.name); getchar(); printf(&请你输入新性别(原来是%s):&,p-&data.sex); scanf(&%s&,p-&data.sex); printf(&请你输入新的学院:&,p-&data.yuan); scanf(&%c&,&p-&data.yuan); getchar(); printf(&请你输入新的班级(原来是%d):&,p-&data.ban); scanf(&%d&,&p-&data.ban); getchar(); printf(&\n=====&提示:资料修改成功!\n&); shoudsave=1; } else Nofind(); } void Save(Link l) { FILE* Node *p; int flag=1,count=0; fp=fopen(&c:\\student&,&wb&); if(fp==NULL) { printf(&\n=====&提示:重新打开文件时发生错误!\n&); exit(1); } p=l-& while(p) { if(fwrite(p,sizeof(Node),1,fp)==1) { p=p-& count++; } else { flag=0;
} } if(flag) { printf(&\n=====&提示:文件保存成功.(有%d条记录已经保存.)\n&,count); shoudsave=0; } fclose(fp); } void main() { L/* 连表 */ FILE * /* 文件指针 */
int count=0; Node *p,*r; printf(&\t\t\t\t学生成绩管理系统\n\t\t\t\t-------建筑电气及智能化0801\n&); l=(Node*)malloc(sizeof(Node)); l-&next=NULL; r=l; fp=fopen(&C:\\student&,&rb&); if(fp==NULL) { printf(&\n=====&提示:文件还不存在,是否创建?(y/n)\n&); scanf(&%c&,&jian); if(jian=='y'||jian=='Y') fp=fopen(&C:\\student&,&wb&); else exit(0); } printf(&\n=====&提示:文件已经打开,正在导入记录......\n&); while(!feof(fp)) { p=(Node*)malloc(sizeof(Node)); if(fread(p,sizeof(Node),1,fp)) /* 将文件的内容放入接点中 */ { p-&next=NULL; r-&next=p; r=p; /* 将该接点挂入连中 */ count++; } } fclose(fp); /* 关闭文件 */ printf(&\n=====&提示:记录导入完毕,共导入%d条记录.\n&,count); while(1) { menu(); printf(&请你选择操作:&); scanf(&%d&,&sel); if(sel==0) { if(shoudsave==1) { getchar(); printf(&\n=====&提示:资料已经改动,是否将改动保存到文件中(y/n)?\n&); scanf(&%c&,&ch); if(ch=='y'||ch=='Y') Save(l); } printf(&\n=====&提示:你已经退出系统,再见!\n&);
} switch(sel) { case 1:Add(l); /* 增加学生 */ case 2:Del(l);/* 删除学生 */ case 3:Qur(l);/* 查询学生 */ case 4:Modify(l);/* 修改学生 */ case 5:Save(l);/* 保存学生 */ case 9:printf(&\t\t\t==========帮助信息==========\n&); default: Wrong();getchar(); } } }
其他类似问题
学籍管理系统的相关知识
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C语言课程设计报告--学生学籍管理系统
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口[C语言练习]学生学籍管理系统 - 一只快乐的程序猿[Hui] - 推酷
[C语言练习]学生学籍管理系统 - 一只快乐的程序猿[Hui]
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
* @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();
已发表评论数()
&&登&&&陆&&

我要回帖

更多关于 c语言银行管理系统 的文章

 

随机推荐