c语言学生信息管理系统.doc

上传人:wj 文档编号:2115176 上传时间:2023-05-02 格式:DOC 页数:26 大小:76KB
下载 相关 举报
c语言学生信息管理系统.doc_第1页
第1页 / 共26页
c语言学生信息管理系统.doc_第2页
第2页 / 共26页
c语言学生信息管理系统.doc_第3页
第3页 / 共26页
c语言学生信息管理系统.doc_第4页
第4页 / 共26页
c语言学生信息管理系统.doc_第5页
第5页 / 共26页
c语言学生信息管理系统.doc_第6页
第6页 / 共26页
c语言学生信息管理系统.doc_第7页
第7页 / 共26页
c语言学生信息管理系统.doc_第8页
第8页 / 共26页
c语言学生信息管理系统.doc_第9页
第9页 / 共26页
c语言学生信息管理系统.doc_第10页
第10页 / 共26页
c语言学生信息管理系统.doc_第11页
第11页 / 共26页
c语言学生信息管理系统.doc_第12页
第12页 / 共26页
c语言学生信息管理系统.doc_第13页
第13页 / 共26页
c语言学生信息管理系统.doc_第14页
第14页 / 共26页
c语言学生信息管理系统.doc_第15页
第15页 / 共26页
c语言学生信息管理系统.doc_第16页
第16页 / 共26页
c语言学生信息管理系统.doc_第17页
第17页 / 共26页
c语言学生信息管理系统.doc_第18页
第18页 / 共26页
c语言学生信息管理系统.doc_第19页
第19页 / 共26页
c语言学生信息管理系统.doc_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言学生信息管理系统.doc

《c语言学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《c语言学生信息管理系统.doc(26页珍藏版)》请在冰点文库上搜索。

c语言学生信息管理系统.doc

#include

#include

#include

#include

#defineN10000

voidsrh_stu();

voidsort();

structstudent

{

charnum[10];//学号

charname[10];//姓名

charcode[10];//登录密码

charsex[3];//性别

chardepart[10];//系部

charaddr[10];//家庭住址

chartel[15];//电话

intage;//年龄

intelec;//选修课

intrequ;//必修课

intsum;//总成绩

}stu[N],ts;

structadmin//管理员结构体

{

charnum[10];//管理员编号

charcode[10];//密码

}adm[N],ta;

structteacher//教师结构体

{

charnum[10];//教师编号

charcode[10];//密码

}thr[N],tt;

intID;//登录号

inti,j;

intlen=0;//学生人数

intlent=0;//老师人数

intlena=0;//管理员人数

voidsave()//保存信息

{

FILE*fp;

if((fp=fopen("student.txt","w"))==NULL)//打开文件

{

printf("文件打开失败!

");

exit(0);

}

for(i=0;i

{

fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t\n",stu[i].num,stu[i].name,stu[i].code,stu[i].sex,stu[i].depart,stu[i].addr,stu[i].tel,stu[i].age,stu[i].elec,stu[i].requ,stu[i].sum);

}

fclose(fp);//关闭文件

if((fp=fopen("teacher.txt","w"))==NULL)//打开教师文件

{

printf("文件打开失败!

");

exit(0);

}

for(i=0;i

{

fprintf(fp,"%s\t%s\t\n",thr[i].num,thr[i].code);

}

fclose(fp);//关闭文件

if((fp=fopen("admin.txt","w"))==NULL)//打开管理员文件

{

printf("文件打开失败!

");

exit(0);

}

for(i=0;i

{

fprintf(fp,"%s\t%s\t\n",adm[i].num,adm[i].code);

}

fclose(fp);//关闭文件

}

voidload()//读取信息

{

FILE*fp;

if((fp=fopen("student.txt","r"))==NULL)//打开文件

{

fopen("student.txt","w");//创建文件

gotoloop1;

}

i=0;

while(!

feof(fp))//读取文件

{

fscanf(fp,"%s%s%s%s%s%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].code,&stu[i].sex,&stu[i].depart,&stu[i].addr,&stu[i].tel,&stu[i].age,&stu[i].elec,&stu[i].requ,&stu[i].sum);

if(!

feof(fp))

i++;

}

len=i;//数量

fclose(fp);//关闭文件

loop1:

if((fp=fopen("teacher.txt","r"))==NULL)//打开文件

{

fopen("teacher.txt","w");//创建文件

gotoloop2;

}

i=0;

while(!

feof(fp))//读取文件

{

fscanf(fp,"%s%s",&thr[i].num,&thr[i].code);

if(!

feof(fp))

i++;

}

lent=i;//教师数量

fclose(fp);//关闭文件

loop2:

if((fp=fopen("admin.txt","r"))==NULL)//打开文件

{

fopen("admin.txt","w");//创建文件

strcpy(adm[0].num,"123");//初始化初始账号

strcpy(adm[0].code,"123");//初始化初始密码

lena=1;

save();//保存

return;

}

i=0;

while(!

feof(fp))//读取文件

{

fscanf(fp,"%s%s",&adm[i].num,&adm[i].code);

if(!

feof(fp))

i++;

}

lena=i;//管理员数量

fclose(fp);//关闭文件

}

charmenu_login()//登陆菜单

{

charch;

system("cls");//清屏

printf("\n\n\n\n");

printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");

printf("\n");

printf("---★-------------------------欢迎使用-----------------------★---\n");

printf("\n");

printf("---★--------------------------学生信息管理系统------------------------★---\n");

printf("\n\n");

printf("\t\t\t|-------------Login----------|\n");

printf("\t\t\t|\t1.帮助【必看】|\n");

printf("\t\t\t|\t2.学生登陆|\n");

printf("\t\t\t|\t3.教师登录|\n");

printf("\t\t\t|\t4.管理员登录|\n");

printf("\t\t\t|\t5.退出|\n");

printf("\n\n");

printf("---★------------------------------------------------------------------★---\n");

printf("---★------------------------------------------------------------------★---\n");

printf("\t\tchoose(1-5):

");

printf("请选择:

");

ch=getchar();

getchar();//消除缓存中的换行符

returnch;

}

voidhelp()

{

system("cls");

system("COLOR2f");

printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");

printf("---★---------------欢迎使用--------------★---\n");

printf("---★--------------------------学生信息管理系统------------------------★---\n");

printf("\n尊敬的用户您好!

");

printf("\n============================================================\n||");

printf("\n|1.欢迎进入帮助系统!

|\n||");

printf("\n|★★★★★★★★|\n||");

printf("\n|2.请按照菜单提示进入数字代号!

|\n||");

printf("\n|3.教师和学生信息由管理员写入!

|\n||");

printf("\n|4.成绩为-1表示尚未录入成绩!

|\n||");

printf("\n|5.初始管理员初始登录账号:

123密码:

123!

|\n||");

printf("\n|6.谢谢您的使用!

|\n||");

printf("\n|7.教师和学生首次登陆账号和密码由管理员给定|\n||");

printf("\n============================================================\n");

printf("---★------------------------------------------------------------------★---\n");

printf("---★------------------------------------------------------------------★---\n");

printf("请按任意键进入登录界面:

...");

getch();

}

voidexit1()

{

system("cls");//清屏

system("COLOR3f");

printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");

printf("\n");

printf("--------【学生信息管理系统】-------\n");

printf("\n");

printf("\n");

printf("制作人:

【王汝通】\n");

printf("================================================================================\n");

printf("●☆☆Bye-Bye☆☆●\n");

printf("\n");

printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");

printf("\n");

printf("\n");

printf("☆☆☆☆☆☆☆☆☆☆☆\n");

printf("\n");

printf("★★★★★★★★★★★\n");

printf("海★10级\n");

printf("★软\n");

printf("大★件\n");

printf("★工\n");

printf("青★程\n");

printf("★一\n");

printf("院★班\n");

printf("★\n");

printf("◆谢谢使用◆\n");

exit(0);

}

charmenu_stu()//学生菜单

{

charch;

system("cls");//清屏

printf("\n\n\n\n\n");

printf("---★------------------------中国海洋大学青岛学院----------------------★---\n");

printf("---★-----------------------欢迎使用---------------------★---\n");

printf("---★--------------------------学生信息管理系统------------------------★---\n");

printf("\t\t|-------------STUDENT----------|\n");

printf("\t\t|1.个人信息查询|\n");

printf("\t\t|2.修改密码|\n");

printf("\t\t|3.退出|\n");

printf("\t\t|------------------------------|\n");

printf("\n\n");

printf("---★------------------------------------------------------------------★---\n");

printf("---★------------------------------------------------------------------★---\n");

printf("\t\t\tchoose(1-3):

");

ch=getchar();

getchar();//消除回车符

returnch;

}

voidsrh_gr()//个人信息查询

{

system("cls");//清屏

printf("我(%s)的信息如下:

\n",stu[i].name);

printf("__________________________________________________________________________\n");

printf("学号姓名年龄性别系部住址电话选修专业总分\n\n");

printf("%-8s%-8s%-6d%-6s%-8s%-8s%-8s%-6d%-6d%d\n",stu[ID].num,stu[ID].name,stu[ID].age,stu[ID].sex,stu[ID].depart,stu[ID].addr,stu[ID].tel,stu[ID].elec,stu[ID].requ,stu[ID].sum);

printf("__________________________________________________________________________\n");

printf("查询完毕,任意键返回...");

getch();

}

voidmod_code_stu()//修改密码

{

charcd0[10],cd1[10],cd2[10];

system("cls");//清屏

printf("请输入原密码:

");

gets(cd0);

if(strcmp(cd0,stu[ID].code)==0)//与原密码相同

{

while

(1)

{

printf("请输入新密码:

");

gets(cd1);

printf("请再次输入新密码:

");

gets(cd2);

if(strcmp(cd1,cd2)==0)//两次密码相同

{

strcpy(stu[ID].code,cd1);//修改密码

save();//保存

printf("修改成功,任意键返回。

");

getch();

return;

}

else//两次输入密码不同

{

printf("两次输入密码不同,请重来。

\n");

system("cls");//清屏

}

}

}

else//与原密码不同

{

printf("对不起!

您输入的密码错误,任意键返回。

");

getch();

}

}

voidlogin_stu()//学生登录

{

charnum[10],code[10];

system("cls");//清屏

printf("\n\n\n请输入学号:

");

gets(num);

for(i=0;i

if(strcmp(num,stu[i].num)==0)//比较学号是否相同

{

break;

}

if(i==len)

{

printf("对不起!

没有这个学号。

任意键返回。

");

getch();

ID=-1;//-1表示登录失败

return;

}

else

{

printf("请输入密码:

");

gets(code);

while(strcmp(code,stu[i].code)!

=0)//密码不同

{

printf("密码错误,请重新输入:

");

gets(code);

}

ID=i;//记住登录号

}

}

voidstudents()//学生系统

{

charch;

login_stu();//登录

if(ID==-1)

return;//登录失败,返回

while

(1)

{

ch=menu_stu();//学生菜单

switch(ch)

{

case'1':

srh_gr();break;//个人信息查询

case'2':

mod_code_stu();break;//修改密码

case'3':

return;//返回上一级

}

}

}

voidlogin_thr()//教师登录

{

charnum[10],code[10];

system("cls");//清屏

printf("\n\n\n

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2