还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
这个程序是自己写的,估计会有一些错误,如果有错,欢迎大家纠正:我的联系方式QQ2437147948我写了两个程序,一个产生的dat文件时文本文件形式的,另一个产生的是二进制文本形式的,前者运行正常,后者运行的时候估计会有一些错误显示,但是不知道哪里错误文本形式代码#includestdio.h#includestdlib.h#includewindows.h#includestring.h#includectype.h#defineN60intm;//记录学生的个数全局定义FILE*fp;structstudent{charnumber
[50];charname
[10];intage;charsex
[5];intborn;charaddress
[50];charphone
[20];}a[N];//储存学生的信息main{charstr1
[100];iffp=fopenstudent.datr==NULL{printf无法打开文件,由于文件还未建立,请及时录入信息!;Sleep3000;csh;}//判断是否存在着dat文件,不存在则提示用户先录入学生的信息,并且自动调用录入功能whilefgetsstr1100fp!=NULLm++;//记录学生个数ifm==0//如果文件存在判断是否里面有学生信息,没有则提示{printf文件内无信息,请及时录入!;Sleep3000;csh;}inti;fori=5;i=0;i--//功能介绍{printf程序介绍\n;printf该系统学生信息包括学号,姓名,年龄,性别,出生年月,地址,电话等,请按照程序提示输入,避免照成错误谢谢合作\n;printf程序正在准备,倒计时%d秒i;Sleep1000;systemcls;}csh;}csh//初始化界面,列出功能列表{intk;systemcls;printf**********欢迎使用学生信息管理系统**********\n;printf学生信息录入功能-------1\n;printf学生信息浏览功能-------2\n;printf查询功能按姓名查询---3\n;printf学生信息的修改---------4\n;printf学生信息的删除---------5\n;printf结束对系统的访问-------6\n;printf请选择你所需的服务;scanf%dk;switchk{case1:lrgn;break;case2:llgn;break;case3:cxgn;break;case4:xggn;break;case5:scgn;break;case6:printf欢迎再次使用!;getch;exit0;break;default:printferrordate!;printf欢迎再次使用!\n\n\n\n;exit0;break;}}lrgn//录入功能{systemcls;printf你现在所在的位置是学生信息录入功能,友情提示请按照学号,姓名,年龄,性别,出生年,地址,电话;Sleep4000;systemcls;inti;iffp=fopenstudent.datw+==NULL{printfCannotopenoutputfile.;exit0;}printf请依次输入学号,姓名,年龄,性别,出生年,地址,手机号\n;fori=0;iN;i++{fscanfstdin%s%s%d%s%d%s%sa[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;fprintffp%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;m++;printf按Y或y键退出,按其他键继续......\n;iftouppergetch==Ybreak;}fclosefp;getch;csh;}llgn//浏览功能{systemcls;printf欢迎进入浏览系统\n\n;inti=0;iffp=fopenstudent.datr==NULL{printfcannotopen!;exit0;}while!feoffpputcharfgetcfp;fclosefp;getch;csh;}cxgn//查询功能{inti=0;systemcls;charb
[50];printf你现在所在的位置是学生信息查询功能\n;iffp=fopenstudent.datr==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{fscanffp%s%s%d%s%d%s%sa[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}printf请输入需要查询对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf你所要查询对象的信息\n;fprintfstdout%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;getch;csh;}xggn//修改功能{charb
[50];inti=0x;printf欢迎进入修改系统\n;iffp=fopenstudent.datr==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{fscanffp%s%s%d%s%d%s%sa[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}printf请输入需要修改对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf该修改对象的信息\n;fprintfstdout%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;x=i;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;iffp=fopenstudent.datw==NULL{printfCannotopenoutputfile.;exit0;}ifx==i{printf请修改;scanf%s%s%d%s%d%s%sa[x].numbera[x].namea[x].agea[x].sexa[x].borna[x].addressa[x].phone;printf修改成功!;}fori=0;im;i++{fprintffp%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}fclosefp;getch;csh;}scgn//删除功能{charb
[50];intix;printf欢迎进入删除系统\n;iffp=fopenstudent.datr==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{fscanffp%s%s%d%s%d%s%sa[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}printf请输入需要删除对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf该删除对象的信息\n;fprintfstdout%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;x=i;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;iffp=fopenstudent.datw==NULL{printfCannotopenoutputfile.;exit0;}ifx==i{fori=x;im;i++{strcpya[i].numbera[i+1].number;strcpya[i].namea[i+1].name;a[i].age=a[i+1].age;strcpya[i].sexa[i+1].sex;a[i].born=a[i+1].born;strcpya[i].addressa[i+1].address;strcpya[i].phonea[i+1].phone;}}fori=0;im-1;i++{fprintffp%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}fclosefp;printf删除成功!请通过浏览功能再次确认!;getch;csh;}二进制文本形式代码#includestdio.h#includestdlib.h#includewindows.h#includestring.h#includectype.h#defineN60intm;//记录学生的个数全局定义FILE*fp;structstudent{charnumber
[50];charname
[10];intage;charsex
[5];intborn;charaddress
[50];charphone
[20];}a[N];//储存学生的信息main{charstr1
[100];iffp=fopenstudent.datrb==NULL{printf无法打开文件,由于文件还未建立,请及时录入信息!;Sleep3000;csh;}//判断是否存在着dat文件,不存在则提示用户先录入学生的信息,并且自动调用录入功能whilefgetsstr1100fp!=NULLm++;//记录学生个数ifm==0//如果文件存在判断是否里面有学生信息,没有则提示{printf文件内无信息,请及时录入!;Sleep3000;csh;}inti;fori=5;i=0;i--//功能介绍{printf程序介绍\n;printf该系统学生信息包括学号,姓名,年龄,性别,出生年月,地址,电话等,请按照程序提示输入,避免照成错误谢谢合作\n;printf程序正在准备,倒计时%d秒i;Sleep1000;systemcls;}csh;}csh//初始化界面,列出功能列表{intk;systemcls;printf**********欢迎使用学生信息管理系统**********\n;printf学生信息录入功能-------1\n;printf学生信息浏览功能-------2\n;printf查询功能按姓名查询---3\n;printf学生信息的修改---------4\n;printf学生信息的删除---------5\n;printf结束对系统的访问-------6\n;printf请选择你所需的服务;scanf%dk;switchk{case1:lrgn;break;case2:llgn;break;case3:cxgn;break;case4:xggn;break;case5:scgn;break;case6:printf欢迎再次使用!;getch;exit0;break;default:printferrordate!;printf欢迎再次使用!\n\n\n\n;exit0;break;}}lrgn//录入功能{systemcls;printf你现在所在的位置是学生信息录入功能,友情提示请按照学号,姓名,年龄,性别,出生年,地址,电话;Sleep4000;systemcls;inti;iffp=fopenstudent.datwb==NULL{printfCannotopenoutputfile.;exit0;}printf请依次输入学号,姓名,年龄,性别,出生年,地址,手机号\n;fori=0;iN;i++{scanf%s%s%d%s%d%s%sa[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;fwritea[i]sizeofstructstudent1fp;m++;printf按Y或y键退出,按其他键继续......\n;iftouppergetch==Ybreak;}fclosefp;/*iffp=fopenstudent.datrb==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{freada[i]sizeofstructstudent1fp;printf%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}*/getch;csh;}llgn//浏览功能{systemcls;printf欢迎进入浏览系统\n\n;inti=0;iffp=fopenstudent.datrb==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{freada[i]sizeofstructstudent1fp;printf%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;}fclosefp;getch;csh;}cxgn//查询功能{inti=0;systemcls;charb
[50];printf你现在所在的位置是学生信息查询功能\n;iffp=fopenstudent.datrb==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{freada[i]sizeofstructstudent1fp;}printf请输入需要查询对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf你所要查询对象的信息\n;printf%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;getch;csh;}xggn//修改功能{charb
[50];inti=0x;printf欢迎进入修改系统\n;iffp=fopenstudent.datrb==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{freada[i]sizeofstructstudent1fp;}printf请输入需要修改对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf该修改对象的信息\n;printf%s%s%d%s%d%s%s\na[i].numbera[i].namea[i].agea[i].sexa[i].borna[i].addressa[i].phone;x=i;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;iffp=fopenstudent.datwb==NULL{printfCannotopenoutputfile.;exit0;}ifx==i{printf请修改;scanf%s%s%d%s%d%s%sa[x].numbera[x].namea[x].agea[x].sexa[x].borna[x].addressa[x].phone;printf修改成功!;}fori=0;im;i++{fwritea[i]sizeofstructstudent1fp;}fclosefp;getch;csh;}scgn//删除功能{charb
[50];intix;printf欢迎进入删除系统\n;iffp=fopenstudent.datrb==NULL{printfCannotopenoutputfile.;exit0;}fori=0;im;i++{freada[i]sizeofstructstudent1fp;}printf请输入需要删除对象的学号:;scanf%sb;fori=0;im;i++{ifstrcmpba[i].number==0{printf该删除对象的信息\n;fwritea[i]sizeofstructstudent1fp;x=i;break;}ifstrcmpba[i].number!=0{ifim-1continue;ifi==m-1{printf查无此人,请确认信息!;break;}}}fclosefp;iffp=fopenstudent.datwb==NULL{printfCannotopenoutputfile.;exit0;}ifx==i{fori=x;im;i++{strcpya[i].numbera[i+1].number;strcpya[i].namea[i+1].name;a[i].age=a[i+1].age;strcpya[i].sexa[i+1].sex;a[i].born=a[i+1].born;strcpya[i].addressa[i+1].address;strcpya[i].phonea[i+1].phone;}}fori=0;im-1;i++{fwritea[i]sizeofstructstudent1fp;}fclosefp;printf删除成功!请通过浏览功能再次确认!;getch;csh;}。