![学生籍贯信息记录簿系统课程设计源代码样本_第1页](http://file4.renrendoc.com/view11/M00/03/0F/wKhkGWX6iS6AGN4DAAEFhVc4UQM702.jpg)
![学生籍贯信息记录簿系统课程设计源代码样本_第2页](http://file4.renrendoc.com/view11/M00/03/0F/wKhkGWX6iS6AGN4DAAEFhVc4UQM7022.jpg)
![学生籍贯信息记录簿系统课程设计源代码样本_第3页](http://file4.renrendoc.com/view11/M00/03/0F/wKhkGWX6iS6AGN4DAAEFhVc4UQM7023.jpg)
![学生籍贯信息记录簿系统课程设计源代码样本_第4页](http://file4.renrendoc.com/view11/M00/03/0F/wKhkGWX6iS6AGN4DAAEFhVc4UQM7024.jpg)
![学生籍贯信息记录簿系统课程设计源代码样本_第5页](http://file4.renrendoc.com/view11/M00/03/0F/wKhkGWX6iS6AGN4DAAEFhVc4UQM7025.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
+64编制一种学生籍贯信息记录簿,每个学生信息涉及:学号、姓名、籍贯。详细功能:(1)创立信息链表并以磁盘文献保存;(2)读取磁盘文献并显示输出所有学生籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯所有学生;(5)能添加、删除和修改学生籍贯信息;#include"dos.h"#include"stdio.h"#include"stdlib.h"#include"conio.h"#include"math.h"#include"string.h"/**********************建立链表******************************/structhj{intage;longnumber;charname[10],address[50],sex[2];structhj*next;};/**************************文献操作函数******************************/FILE*fp;voidopenfile(charxx[20]){fp=fopen(xx,"ab+");if(fp==NULL)fp=fopen(xx,"wb");}/************************录入信息函数***********************************/voidhjnew(void){system("cls");intn=0,xage;longxnumber;charxname[10];charxaddress[50];charxsex[2];structhj*head;structhj*x1,*x2;head=NULL;x2=NULL;printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★录入信息★★★\n");printf("\n〓提示输入0返回上级菜单〓\n\n\n");printf("\n请输入学号【15字内】:");scanf("%ld",&xnumber);if(xnumber==0)gotohaha;printf("\n请输入姓名【10字内】:");scanf("%s",xname);printf("\n请输入年龄【|-__-|】:");scanf("%d",&xage);printf("\n请输入性别【男OR女】:");scanf("%s",xsex);printf("\n请输入籍贯【25字内】:");scanf("%s",xaddress);while(xnumber!=0){n++;x1=(structhj*)malloc(sizeof(structhj));x1->number=xnumber;strcpy(x1->name,xname);strcpy(x1->sex,xsex);x1->age=xage;strcpy(x1->address,xaddress);if(n==1)head=x1;elsex2->next=x1;x2=x1;printf("\n请输入学号【15字内】:");scanf("%ld",&xnumber);if(xnumber==0)break;printf("\n请输入姓名【10字内】:");scanf("%s",xname);printf("\n请输入年龄【|-__-|】:");scanf("%d",&xage);printf("\n请输入性别【男OR女】:");scanf("%s",xsex);printf("\n请输入籍贯【25字内】:");scanf("%s",xaddress);}x2->next=NULL;x1=head;while(x1!=NULL){openfile("hj.txt");chard[5]="四川";fwrite(x1,sizeof(structhj),1,fp);fclose(fp);if(strstr(x1->address,d)!=NULL){openfile("schj.txt");fwrite(x1,sizeof(structhj),1,fp);fclose(fp);}else{openfile("qthj.txt");fwrite(x1,sizeof(structhj),1,fp);fclose(fp);}x1=x1->next;}haha:;}/*****************************查询函数*************************/voidhjxmselect(void)//按学号方式查询函数{ssmmx:intn=0;longhh;system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★查询编辑信息★★★\n");printf("\n〓提示输入0返回上级菜单〓\n\n\n");printf("请您输入学号:");scanf("%ld",&hh);if(hh!=0){structhj*p;structhj*q=NULL,*head=NULL;fp=fopen("hj.txt","rb");if(fp==NULL){printf("\n没有记录,请输入记录然后再查询!");getch();gotojjx;}while(!feof(fp)){n++;p=(structhj*)malloc(sizeof(structhj));fread(p,sizeof(structhj),1,fp);if(n==1)head=p;elseq->next=p;q=p;}q->next=NULL;p=head;while(p!=NULL){if(p->number==hh){inta;printf("\n结果→学号=%ld姓名=%s年龄=%d性别=%s",p->number,p->name,p->age,p->sex);printf("\n地址=%s",p->address);printf("\n\n操作→⑴更改数据⑵删除数据⑶查询其她数据⑷返回上页⑸退出程序\n\n请您选取操作:");ssmx:scanf("%d",&a);switch(a){voidhjedit(structhj*headd,structhj*pp);voidhjdelete(structhj*headdd,structhj*ss);case1:hjedit(head,p);gotossmmx;break;case2:hjdelete(head,p);gotossmmx;break;case3:gotossmmx;case4:gotojjx;case5:exit(0);default:printf("\n错误选取,请重新选取:");gotossmx;}}elsep=p->next;}intiiii=0;printf("\n没有此记录1.重新查询2.返回上一页3.退出程序!");printf("\n请选取:");qqqq:scanf("%d",&iiii);switch(iiii){case1:gotossmmx;case2:gotojjx;case3:exit(0);default:printf("\n错误选取,请重新选取:");gotoqqqq;}gotojjx;}jjx:;}voidhjxhselect(void)//按姓名方式查询函数{ssmm:intn=0;charhh[10];system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★查询编辑信息★★★\n");printf("\n〓提示输入0返回上级菜单〓\n\n\n");printf("请您输入姓名:");scanf("%s",hh);if(strcmp(hh,"0")!=0){structhj*p;structhj*q=NULL,*head=NULL;fp=fopen("hj.txt","rb");if(fp==NULL){printf("\n没有记录,请输入记录然后再查询!");getch();gotojjj;}while(!feof(fp)){n++;p=(structhj*)malloc(sizeof(structhj));fread(p,sizeof(structhj),1,fp);if(n==1)head=p;elseq->next=p;q=p;}q->next=NULL;p=head;while(p!=NULL){if(strcmp(p->name,hh)==0){inta;printf("\n结果→学号=%ld姓名=%s年龄=%d性别=%s",p->number,p->name,p->age,p->sex);printf("\n地址=%s",p->address);printf("\n\n操作→⑴更改数据⑵删除数据⑶查询其她数据⑷返回上页⑸退出程序\n\n请您选取操作:");ssm:scanf("%d",&a);switch(a){voidhjedit(structhj*headd,structhj*pp);voidhjdelete(structhj*headdd,structhj*ss);case1:hjedit(head,p);gotossmm;break;case2:hjdelete(head,p);gotossmm;break;case3:gotossmm;case4:gotojjj;case5:exit(0);default:printf("\n错误选取,请重新选取:");gotossm;}}elsep=p->next;}intiii=0;printf("\n没有此记录1.重新查询2.返回上一页3.退出程序!");printf("\n请选取:");qqq:scanf("%d",&iii);switch(iii){case1:gotossmm;case2:gotojjj;case3:exit(0);default:printf("\n错误选取,请重新选取:");gotoqqq;}gotojjj;}jjj:;}voidhjjgselect(void)//按籍贯方式查询{yyy:inti;system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★籍贯方式查询信息★★★\n\n\n");printf("\n一显示所有信息\n");printf("\n二显示四川籍所有信息\n");printf("\n三显示其他籍所有信息\n");printf("\n四自定义查询信息\n");printf("\n五←返回上级菜单\n");printf("\n六↓退出程序\n");printf("\n\n请选取:");scanf("%d",&i);switch(i){voidzdyselect(void);voidallselect(chara[8]);case1:allselect("hj.txt");gotoyyy;break;case2:allselect("schj.txt");gotoyyy;break;case3:allselect("qthj.txt");gotoyyy;break;case4:zdyselect();case5:break;case6:exit(0);}}voidzdyselect(void){ssmmz:intn=0,j=0;charhh[10];system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★自定义查询信息★★★\n\n\n");printf("请您输入地址核心字:");scanf("%s",hh);if(strcmp(hh,"0")!=0){structhj*p;structhj*q=NULL,*head=NULL;fp=fopen("hj.txt","rb");if(fp==NULL){printf("\n没有记录,请输入记录然后再查询!");getch();gotojjz;}while(!feof(fp)){n++;p=(structhj*)malloc(sizeof(structhj));fread(p,sizeof(structhj),1,fp);if(n==1)head=p;elseq->next=p;q=p;}q->next=NULL;p=head;while(p!=NULL){if(strstr(p->address,hh)!=NULL){inta;j++;printf("\n结果→学号=%ld姓名=%s年龄=%d性别=%s",p->number,p->name,p->age,p->sex);printf("\n地址=%s",p->address);printf("\n\n操作→⑴更改数据⑵删除数据⑶查询下一条数据⑷返回上页⑸退出程序\n\n请您选取操作:");ssmz:scanf("%d",&a);switch(a){voidhjedit(structhj*headd,structhj*pp);voidhjdelete(structhj*headdd,structhj*ss);case1:hjedit(head,p);gotossmmz;break;case2:hjdelete(head,p);gotossmmz;break;case3:p=p->next;continue;case4:gotojjz;case5:exit(0);default:printf("\n错误选取,请重新选取:");gotossmz;}p=p->next;}elsep=p->next;}if(j==0){printf("\n\n\n没有匹配记录按任意键继续!");getch();fclose(fp);gotossmmz;}else{intxx;printf("\n\n查询完毕!⑴继续查询⑵返回上一级菜单⑶退出程序");printf("\n请选取:");scanf("%d",&xx);if(xx==2)gotojjz;elseif(xx==3)exit(0);}gotossmmz;jjz:;}}voidallselect(chara[8])//所有查询{intn=0;intk=0;system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★籍贯方式信息★★★\n\n\n");structhj*p;structhj*q=NULL,*head=NULL;fp=fopen(a,"rb");if(fp==NULL){printf("\n对不起,没有记录无法查询!");gotoxxxx;}rewind(fp);while(!feof(fp)){n++;p=(structhj*)malloc(sizeof(structhj));fread(p,sizeof(structhj),1,fp);if(n==1)head=p;elseq->next=p;q=p;}q->next=NULL;structhj*h1,*p2,*q3,*r4,*s5;h1=p2=(hj*)malloc(sizeof(structhj));p2->next=head;while(p2->next!=NULL){q3=p2->next;r4=p2;while(q3->next!=NULL){if(q3->next->number<p2->next->number)r4=q3;q3=q3->next;}if(r4!=p2){s5=r4->next;r4->next=s5->next;s5->next=p2->next;p2->next=s5;}p2=p2->next;}head=h1->next->next;free(h1);p=head;while(p!=NULL&&n>0){n--;printf("\n学号=%ld姓名=%s年龄=%d性别=%s",p->number,p->name,p->age,p->sex);printf("\n地址=%s",p->address);p=p->next;}xxxx:printf("\n→显示完毕←\n⑴↑返回上级菜单⑵↓退出程序\n请选择:");xxx:scanf("%d",&n);switch(n){case1:break;case2:exit(0);default:printf("\n错误选取,请重新选取:");gotoxxx;}}voidhjselect(void)//查询编辑信息函数{cxbegin:inta;system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★查询编辑信息★★★\n\n\n");printf("\n一按学号方式查询\n");printf("\n二按姓名方式查询\n");printf("\n三按籍贯方式查询\n");printf("\n四→显示所有信息\n");printf("\n五←返回上级菜单\n");printf("\n请选择查询方式:");cxmm:scanf("%d",&a);switch(a){case1:hjxmselect();gotocxbegin;break;case2:hjxhselect();gotocxbegin;break;case3:hjjgselect();gotocxbegin;break;case4:allselect("hj.txt");gotocxbegin;break;case5:break;default:printf("\n错误选取,请重新选取:");gotocxmm;}}voidhjde(void)//删除界面函数{cxxbegin:inta;system("cls");printf("\n★★★★★欢迎使顾客籍管理系统★★★★★\n");printf("\n★★★删除信息★★★\n\n\n");printf("\n一按学号方式删除\n");printf("\n二按姓名方式删除\n");printf("\n三按籍贯方式删除\n");printf("\n四→删除所有信息\n");printf("\n五←返回上级菜单\n");printf("\n请选择删除方式:");cxxmm:scanf("%d",&a);inti=0;switch(a){case1:hjxmselect();gotocxxbegin;break;case2:hjxhselect();gotocxxbegin;break;case3:zdyselect();gotocxxbegin;break;case4:fp=fopen("hj.txt","wb");if(fp!=NULL)i++;fp=fopen("schj.txt","wb");if(fp!=NULL)i++;fp=fopen("qthj.txt","wb");if(fp!=NULL)i++;if(i==3){printf("\n所有数据已经删除!!!!!!敲任意键继续");getch();}gotocxxbegin;break;case5:break;default:printf("\n错误选取,请重新选取:");gotocxxmm;}}//==============删除函数接口===============voidhjdelete(structhj*headdd,structhj*ss){structhj*q;chard[5]="四川";if(headdd==ss){headdd=headdd->next;gotogogo;}q=headdd;while(q!=NULL){if(q->next->number==ss->number){break;}q=q->next;}q->next=ss->next;gogo:q=headdd;fp=fopen("hj.txt","wb");while(q!=NULL){fwrite(q,sizeof(structhj),1,fp);q=q->next;}fclose(fp);q=headdd;fp=fopen("schj.txt","wb");while(q!=NULL){if(strstr(q->address,d)!=NULL){fwrite(q,sizeof(structhj),1,fp);}q=q->next;}fclose(fp);q=headdd;fp=fopen("qthj.txt","wb");while(q!=NULL){if(strstr(q->address,d)==NULL){fwrite(q,sizeof(structhj),1,fp);}q=q->next;}fclose(fp);}//===============编辑函数接口==============voidhjedit(structhj*headd,structhj*pp){intn=0;structhj*p,*p1,*p2;chard[5]="四川";printf("\n输入→学号=");scanf("%l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考00259 公证与律师制度 考前强化练习试题库(含答案)
- 第九届“雄鹰杯”小动物医师技能大赛考试题库(含答案)
- 2025年江苏信息职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年武汉航海职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年新疆交通职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 房地产独家销售代理合同范本
- 全新外包服务合同中英文下载年
- 借款合作协议合同范本
- 兼职健身教练聘用合同
- 皮卡车租赁合同
- 2024年全国职业院校技能大赛高职组(研学旅行赛项)考试题库(含答案)
- 电器仪表人员培训课件
- 2025年中小学春节安全教育主题班会课件
- 计量经济学练习题
- 2025年全国高考体育单招考试模拟政治试卷试题(含答案详解)
- 传统春节习俗
- 反走私课件完整版本
- 四年级下册数学知识点总结
- (人卫版第九版传染病学总论(一))课件
- 《批判性思维原理和方法》全套教学课件
- 产后康复-腹直肌分离
评论
0/150
提交评论