学生信息管理系统c程序

上传人:第*** 文档编号:34069582 上传时间:2018-02-20 格式:DOCX 页数:18 大小:20.59KB
返回 下载 相关 举报
学生信息管理系统c程序_第1页
第1页 / 共18页
学生信息管理系统c程序_第2页
第2页 / 共18页
学生信息管理系统c程序_第3页
第3页 / 共18页
学生信息管理系统c程序_第4页
第4页 / 共18页
学生信息管理系统c程序_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《学生信息管理系统c程序》由会员分享,可在线阅读,更多相关《学生信息管理系统c程序(18页珍藏版)》请在金锄头文库上搜索。

1、#include#include#include#include/getch();kibhit()的头文件struct studentint id;char name20;char password11;char classs6;struct likefloat physics;/物理float biology;/生物float chemistry;/化学grade;int age;int ranking;typedef struct student ST;/为已有的数据类型命名struct administratorchar name20;char password11;ad=lichao,

2、12343456;void Chushihua();/系统初始化函数void Stucpw(int i);/学生改密函数void Ssave(ST stu30,int r);/系统保存函数void Stuadd();/添加学生函数int Save_enquiry();/修改确定询问函数void Studelete();/删除学生函数void Stualter();/修改学生函数void Sturefer();/学生查询函数void Sturank(ST stu030,int i);/终极排名函数void Stuclassesrank();/学生班级挑选函数void Stuallout();/少

3、女通灵之术char* Passwordinputhide();int main()int flag0=0;/选择登陆方式的标志int flag1;/密码错误次数标志int flag3;/选择操作方式的标志char ad_name20;/输入的管理员名字char ad_password11;/输入的管理员密码char stu_name20;/输入的学生名字char stu_password11;/输入的学生密码Chushihua();/判断系统是否需要初始化FILE *fp1,*fp2;ST stu30;int i;/for 控制变量int j;/临时控制变量int r;/学生人数/*print

4、f(学生人数为%d。n,r);printf(学号:%dn 姓名:%sn 密码:%sn 班级:%sn 年龄:%dn 排名:%dn,stu2.id,stu2.name,stu2.password,stu2.classs,stu2.age,stu2.ranking);*/while(flag0!=3)/读取本地信息fp2=fopen(D:学生数目.txt,r);fscanf(fp2,%d,fclose(fp2);fp1=fopen(D:学生信息.txt,r);for(i=0;i0)fflush(stdin);printf(请输入管理员账户名:);gets(ad_name);printf(请输入管理员

5、密码:);strcpy(ad_password,Passwordinputhide();if(!strcmp(ad_name,ad.name)&(!(strcmp(ad_password,ad.password)printf(登陆成功!亲爱的管理员李超,欢迎回来! n);system(cls);break;elseflag1-;printf(管理员账户名或密码错误!您还有%d 次机会,flag1);if(flag1=0)flag0=3;/让出现三次密码错误的家伙退出elseflag3=1;while(flag3)system(cls);/清屏函数printf(请输入您想进行的操作:n1,添加新

6、学生信息;n2,删除学生信息;n3,修改学生信息;n4,查询学生信息;n5 ,为学生排序;n6 ,退出登陆;n7,少女召集之术。n);fflush(stdin);scanf(%d,switch(i)case 1:Stuadd();system(pause);/系统暂停函数break;case 2:Studelete();system(pause);/系统暂停函数break;case 3:Stualter();system(pause);/系统暂停函数break;case 4:Sturefer();system(pause);/系统暂停函数break;case 5:Stuclassesrank(

7、);system(pause);/系统暂停函数break;case 6:flag3=0;system(pause);/系统暂停函数break;case 7:system(cls);printf(忍法,多重少女通灵之术!);Stuallout();system(pause);/系统暂停函数break;default:printf(输入有误!);system(pause);/系统暂停函数break;case 2:while(flag10)fflush(stdin);printf(请输入学生姓名:);gets(stu_name);for(i=0;ir;i+)if(!strcmp(stui.name,

8、stu_name)printf(你好,%s 同学!请输入密码:,stui.name);break;/*fflush(stdin);gets(stu_password);*/strcpy(stu_password,Passwordinputhide();if(!strcmp(stui.password,stu_password)printf(滴滴学生卡,登陆成功! );system(cls);break;elseflag1-;printf(学生姓名或学生密码有误!你还有 %d 次机会n,flag1);if(flag1=0)flag0=3;/让出现三次密码错误的家伙退出elsesystem(cls

9、);/清屏函数printf(亲爱的%s!大人n,stui.name);printf(学生信息nID:%dn 姓名:%sn 班级:%sn 年龄:%dn 学生成绩:n 物理:%.1f 分n 生物:%.1f 分n 化学:%.1fn 排名:%dn,stui.id,stui.name,stui.classs,stui.age,stui.grade.physics,stui.grade.biology,stui.grade.chemistry,stui.ranking);while(1)printf(请选择你想进行的操作:n1,修改登陆密码;n2,给管理员留言;n3,退出登陆n);scanf(%d,swi

10、tch(j)case 1:Stucpw(i);system(pause);/系统暂停函数break;case 2:printf(该功能已经被管理员禁用! n);system(pause);/系统暂停函数break;case 3:flag0=3;system(pause);/系统暂停函数break;default:printf(输入有误!请重现选择 !n);system(pause);/系统暂停函数if(flag0=3)system(pause);/系统暂停函数break;break;case 3:printf(成功退出!);break;default:printf(输入有误!);system(

11、pause);/系统暂停函数printf(感谢您的使用!老司机再见!n);system(pause);return 0;void Chushihua()FILE *fp1,*fp2;int i;ST stu5=1,Yaya,1234,16-01,70,70,70,24,5,2,Nico,1234,16-01,75,75,75,24,4,3,Miku,1234,16-01,80,80,80,24,3,4,Kurumi,1234,16-01,85,85,85,24,2,5,Ayame,1234,16-01,100,100,100,24,1;fp1=fopen(D:学生信息.txt,r);fp2=f

12、open(D:学生数目.txt,r);if(fp1=NULL)|(fp2=NULL)printf(本地没有记录,系统开始初始化);fp1=fopen(D:学生信息.txt,w+);for(i=0;i5;i+)fwrite(fclose(fp1);fp2=fopen(D:学生数目.txt,w+);fprintf(fp2,%d,5);fclose(fp2);void Stucpw(int i)char str11,str111,str211;/从文件读取数据int r;/人数int m;/控制变量ST stu30;FILE *fp1,*fp2;fp2=fopen(D:学生数目.txt,r);fsc

13、anf(fp2,%d,fclose(fp2);fp1=fopen(D:学生信息.txt,r);for(m=0;mr;m+)fread(fclose(fp1);/开始修改密码printf(请输入旧密码:);fflush(stdin);gets(str);if(!strcmp(stui.password,str)printf(请输入新密码:);fflush(stdin);gets(str1);printf(请再次输入新密码:);fflush(stdin);gets(str2);if(!strcmp(str1,str2)strcpy(stui.password,str1);printf(新密码为%s

14、 !,stui.password);Ssave(stu,r);printf(密码修改成功!请重新登录);elseprintf(新密码两次输入不一致,修改失败! n);elseprintf(旧密码不正确!);void Ssave(ST stu30,int r)int i;FILE *fp1,*fp2;printf(正在将修改写入文件);fp1=fopen(D:学生信息.txt,w+);for(i=0;ir;i+)fwrite(fclose(fp1);fp2=fopen(D:学生数目.txt,w+);fprintf(fp2,%d,r);fclose(fp2);void Stuadd()/从文件读取数据int r;/人数int m;/控制变量printf(正在调用学生信息添加功能);ST stu30;FILE *fp1,*fp2;fp2=fopen(D:学生数目.txt,r);fscanf(fp2,%d,fclose(fp2);fp1=fopen(D:学生信息.txt,r);for(m=0;mr;m+)fread(fclose(fp1);/开始添加新学生信息printf(准备完毕,lets go!n);printf(新学生的 id 自动生成为%dn

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

当前位置:首页 > 办公文档 > 解决方案

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