1、int chcode();/*主函数*/int main() int n; int login = chcode(); if(!login) printf(登录失败!n); return 0; printf(登录成功! menu(); scanf(%d,&n); while(n) switch(n) case 0: exit(0); case 1: input();break; case 2: search(); case 3: del(); case 4: modify(); case 5: insert(); case 6: order(); case 7: total(); case 8
2、: show(); default:printf(输入有误,请重新输入: getch(); menu(); scanf( return 0;/*自定义函数实现菜单功能*/void menu() system(clstt|-学生信息系统-|ntt| |ntt| 0. 退出系统ttt |ntt| 1. 输入记录ttt |ntt| 2. 查找记录ttt |ntt| 3. 删除记录ttt |ntt| 4. 修改记录ttt |ntt| 5. 插入记录ttt |ntt| 6. 记录排序ttt |ntt| 7. 记录个数ttt |ntt| 8. 显示记录ttt |ntt|-|nntt请输入你的操作(0-8)
3、:/*录入学生信息*/void input() int i,m=0; char ch2; FILE *fp;/*定义指针文件*/ if(fp=fopen(stuData.tet,a+)=NULL)打开文件失败n return; while(!feof(fp) if(fread(&stum,LEN,1,fp)=1) m+; fclose(fp); if(m=0)没有数据! else system( show();stuData.txtwb for(i=0;im;i+) fwrite(&stui,LEN,1,fp);请确认(y/n):%s,ch); while(strcmp(ch,Y)=0|str
4、cmp(ch,y)=0)学号:stum.num); for(i=0; if(stui.num=stum.num) printf(此学号已存在! getch(); fclose(fp); return; printf(姓名: scanf(,stum.name);语文成绩:%fstum.chinese);数学成绩:stum.math);英语成绩:stum.english); stum.sum=stum.chinese+stum.math+stum.english; if(fwrite(&stum,LEN,1,fp)!=1)保存失败! else%s 已保存! m+;是否继续?(y/n):操作成功!/
5、*自定义查找*/void search() int snum,i,m=0;rb文件无记录!请输入需要查找的学生学号:snum); if(snum=stui.num)学生数据已找到,确认显示?(y/n) if(strcmp(ch,学号 姓名 语文 数学 英语 总分tn printf(FORMAT,DATA); break; if(i=m)查找失败! /*自定义删除*/void del() FILE*fp; int snum,i,j,m=0;r+return;文件无记录!请输入需要删除的学生学号:数据已经找到,是否确认删除? for(j=i;ji;j-) stuj+i=stuj;请输入待插入数据信
6、息.n学号stui+1.num); for(k=0;kk+) if(stuk.num=stum.num) getch();姓名,stui+1.name);stui+1.chinese);stui+1.math);stui+1.english); stui+1.sum=stui+1.chinese+stui+1.math+stui+1.english; if(fp=fopen( for(k=0;=m;stuk,LEN,1,fp)! getch();插入函数成功!/*自定义排序函数*/void order() struct student t; int i=0,j=0,m=0;打开文件失败!无记录
7、!m-1; if(fwrite(&stui,LEN,1,fp)!%s 保存失败!操作成功n /*显示学生总人数*/void total() int m=0;学生总数为 %d 位!,m);/*显示学生信息*/void show() fp=fopen( printf(FORMAT,DATA);int chcode() char pw50,ch; char *syspw = 1234; / 原始密码 int i,m = 0;请输入密码: while(m 0) b b -i; else if(ch ! pwi+ = ch;* pwi = 0 if(strcmp(pw,syspw) != 0) 密码错误,请重新输入! else 密码正确! system(pause return 1;连续3次输入错误,退出!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1