#include #include struct Student//声明结构体类型 { int num; char name[20]; char sex; int age; char beizhu[100]; }; void main() { int count=0,i; char m[10]={\"ray\定义密码 char n[20],t,l,p,q,d; struct Student a[10]; FILE * fp; //定义一个指向文件的指针变量fp fp=fopen(\"r\将fopen函数返回值赋给指针变量fp { fscanf(fp,\"%d\\n\ for(i=0;i fscanf(fp,\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注:%s\\n\ &a[i].num,a[i].name,&a[i].sex,&a[i].age,&a[i].beizhu);//用格式化方式写入文件 } fclose(fp);//用fclose函数关闭数据文件 } printf(\"是否进入该系统?Y/N\\n\"); scanf(\"%c\ scanf(\"%c\ if(q=='Y') { while(1) { if(t=='g') break; printf(\"请输入密码\\n\"); gets(n); if(strcmp(m,n)==0)//字符串比较函数 { while(1) { printf(\"a.学生基本信息录入\\n\"); printf(\"b.学生基本信息显示\\n\"); printf(\"c.学生基本信息保存\\n\"); printf(\"d.学生基本信息删除\\n\"); printf(\"e.学生基本信息修改\\n\"); printf(\"f.学生基本信息查询\\n (1).按学号查询\\n (2).按姓名查询\\n (3).按性别查询\\n (4).按年龄查询\\n\"); printf(\"g.退出系统\\n\"); printf(\"输入选择:\"); scanf(\"%d\ t=getchar(); if(t=='a') { for(i=count;i<5;i++) { printf(\"请输入学生%d的信息:学号、姓名、性别、年龄、备注\\n\ scanf(\"%d %s %c %d %s\ count++; printf(\"是否继续输入?Y/N\\n\"); scanf(\"%c\ if(d!='Y') break; } } else if(t=='b') { for(i=0;i printf(\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注:%s\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); } } else if(t=='c') { FILE * fp; fp=fopen(\"学生信息\ fprintf(fp,\"%d\\n\用格式化方式读入文件 for(i=0;i fprintf(fp,\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注:%s\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); } printf(\"保存成功\\n\"); fclose(fp);//用fclose函数关闭数据文件 } else if(t=='d') { int xuehao,i1,flag=0; printf(\"请输入要删除学生的学号:\\n\"); scanf(\"%d\ for(i=0;i if(xuehao==a[i].num) { flag=1; for(i1=i;i1 a[i1]=a[i1+1]; } } } if(flag=0) printf(\"查无此人\\n\"); if(flag=1) { count=count-1; printf(\"删除成功\\n\"); } } else if(t=='e') { char n1[20],c2; int c1,k; printf(\"请输入密码:\\n\"); scanf(\"%s\ if(strcmp(m,n1)==0)//字符串比较函数 { printf(\"请输入要修改学生的学号:\"); scanf(\"%d\ for(i=0;i if(a[i].num==c1) { while(1) { if(k==5) break; printf(\"1.修改姓名\\n\"); printf(\"2.修改年龄\\n\"); printf(\"3.修改性别\\n\"); printf(\"4.修改备注\\n\"); printf(\"5.退出\\n\"); printf(\"请输入你的选择:\"); scanf(\"%d\ switch(k) { case 1:printf(\"请输入新姓名:\"); scanf(\"%s\ strcpy(a[i].name,n1);break;//字符串复制函数 case 2:printf(\"请输入新年龄:\"); scanf(\"%d\ a[i].age=c1;break; case 3:printf(\"请输入新性别:\"); scanf(\"%c\ a[i].sex=c2;break; case 4:printf(\"请输入新备注:\"); scanf(\"%s\ strcpy(a[i].beizhu,n1);break; case 5:break; default:printf(\"无此项操作\\n\"); } } } } } else printf(\"密码错误\\n\"); } else if(t=='f') { int x; printf(\" (1).按学号查询\\n (2).按姓名查询\\n (3).按性别查询\\n (4).按年龄查询\\n\"); printf(\"请选择:\"); scanf(\"%d\ if(x==1) { int b1; printf(\"请输入学号:\"); scanf(\"%d\ for(i=0;i if(b1==a[i].num) break; } if(i>=count) printf(\"查无此人\\n\"); else printf(\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); } else if(x==2) { int j=0; char name1[20]; printf(\"请输入姓名:\"); scanf(\"%c\ gets(name1); for(i=0;i if(strcmp(name1,a[i].name)==0) printf(\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注%s\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); j=1; } if(j==0) printf(\"查无此人\\n\"); } else if(x==3) { char sex1; printf(\"请输入性别:\"); scanf(\"%d\ scanf(\"%c\ for(i=0;i if(sex1==a[i].sex) printf(\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注%s\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); } } else if(x==4) { int y; printf(\"请输入年龄:\"); scanf(\"%d\ for(i=0;i if(y==a[i].age) printf(\"学号:%d\\n姓名:%s\\n性别:%c\\n年龄:%d\\n备注%s\\n\ a[i].num,a[i].name,a[i].sex,a[i].age,a[i].beizhu); } } else printf(\"无此项操作\\n\"); } else if(t=='g') { printf(\"退出系统\\n\"); break; } else printf(\"无此项操作\\n\"); } } else printf(\"密码错误\\n\"); } } else printf(\"该程序结束\\n\"); } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务