下载此文档

C语言期末课设 学生信息管理系统(绝对正确代码版本).pdf


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
该【C语言期末课设 学生信息管理系统(绝对正确代码版本) 】是由【青山代下】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【C语言期末课设 学生信息管理系统(绝对正确代码版本) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..语言课程设计目名称学生信息管理系统课程名称C语言程序课程设计学生姓名学号系、专业指导教师:..录2需求分析..............................................................................................................................................................................................................................................33概要设计与详细设计.........................................34具体代码实现......................................................................................................................错误!未定义书签。1前言编写一个程序来处理同学个人信息。通过一个结构体数组来存放输入的每一位同学的记录(包括姓名、电话号码、e_mail、地址),然后将其信息存入文件中。输入一个姓名查询该同学的信息,并显示在屏幕上。(1)用C语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。:..任务C语言编写一个能够管理学生个人信息的管理系统。程序运行时显示菜单,菜单内容包括:(1)录入个人信息:5个学生的个人信息,学生信息可以包括学号、姓名、性别、出生日期、联系电话、邮编和家庭住址等;(2)修改个人信息:用户可以修改个人信息,在输入某同学的编号后,进入修改信息的菜单至少包括:①修改学生姓名②修改学生联系电话(3)查询个人信息:可以按学号查询;(4)浏览所有信息:显示所有同学的信息;(5)删除个人信息:按学生姓名删除记录。(6)退出系统。其中,学生信息可以用二进制文件方式存储。()windowsXP系统(2)VC++、1系统流程图开始调用函数structrecord调用函数shuru()调用函数chaxun()调用函数xiugai():..调用函数shanchu()调用函数xianshi()调用函数baocun()//测结构体变量的大小//typedefstructstud{charnumber[20];charname[20];charsex[20];charcall[20];charQQ[20];charadd[20];structstud*next;}Elemsn;//为结构体命名//Elemsn*creatlink(void)//创建链表信息//{Elemsn*p1,*p2,*head;//p1为前驱,p2为后继//inti=1;charchoice;head=p2=(Elemsn*)malloc(N);head->next=NULL;choice='y';for(i=1;choice=='y'||choice=='Y';i++){:..p1=(Elemsn*)malloc(N);%d个学生的信息学号:姓名性别电话宿舍号p2->next=p1;p2=p1;是否继续choice=getche();}p2->next=NULL;return(head);}voidsavelink(Elemsn*h)//保存链表信息//{Elemsn*p;FILE*fp;charfliename[20];请输入你要保存的文件名:{写文件出错,按任意键退出getche();exit(1);}for(p=h->next;p!=NULL;p=p->next)d);//向文件中写入数据//文件已成功保存,按任意键返回getche();:..fclose(fp);}Elemsn*readlink(void)////{Elemsn*head,*p,*q;FILE*fp;charfilename[20];请输入要打开的文件名{读文件出错,按任意键退出getche();exit(1);}head=q=(Elemsn*)malloc(N);head->next=NULL;while(!feof(fp)){p=(Elemsn*)malloc(N);//建立新链表,并从文件中读出数据//d);q->next=p;q=p;}q->next=NULL;fclose(fp);文件信息已正确读出,按任意键返回getch();returnhead;}Elemsn*insert(Elemsn*head)//插入信息//{Elemsn*p;p=(Elemsn*)malloc(N);请输入要插入学生的信息学号:姓名性别电话:..if(head->next!=NULL){p->next=head->next;//插入数据操作代码//head->next=p;}学生信息插入成功!按任意键继续getche();returnhead;}Elemsn*delet(Elemsn*p0)//删除信息//{charnum[20];Elemsn*p;charchoice;if(p0->next==NULL){信息出错!按任意键退出getch();exit(1);}请输入要删除学生的学号:for(p=p0->next;strcmp(p->number,num)!=0;p0=p,p=p->next);//找到要删除的学生的信息//你要删除的信息如下,请确认是否删除学号:%s姓名:%s性别:%s电话:%sQQ:%s宿舍号是Y,否//显示要删除的学生的信息//choice=getche();if(choice=='Y'||choice=='y'){p0->next=p->next;free(p);文件删除成功}按任意键结束getche();returnp0;}:..////{charnum[20];Elemsn*p;charchoice;请输入要修改学生信息的学号:for(p=h;strcmp(p->number,num)!=0;p=p->next);//找到要删除的学生的信息//while(1){请输入修改后学生的信息:学号:姓名性别电话宿舍号修改后学生信息如下学号:%s姓名:%s性别:%s电话:%sQQ:%s宿舍号确认?是Y否choice=getche();if(choice=='y'||choice=='Y')break;}修改成功,按任意键继续getche();returnh;}voidfind(Elemsn*h)//查询信息//{charnum[20];Elemsn*p;请输入你要查找的学生的学号:for(p=h;strcmp(p->number,num)!=0;p=p->next);你查找的学生信息如下学号:%s姓名:%s性别:%s电话:%sQQ:%s宿舍:..按任意键继续getche();}voidprint(Elemsn*p)//显示全部信息//{p=p->next;while(p!=NULL){学号:%s姓名:%s性别:%s电话:%sQQ:%s宿舍号p=p->next;}按任意键继续getche();}Elemsn*sort(Elemsn*head){Elemsn*q,*t,*p;p=head;t=NULL;while(t!=head->next){p=head;q=p->next;while(q->next!=t){if(strcmp(p->next->number,q->next->number)>0)/*前结点和后结点比较大小*/{p->next=q->next;q->next=q->next->next;p->next->next=q;}p=p->next;q=p->next;}t=q;}学生信息排序完毕,按任意键继续getche();print(head);return(head);/*返回头指针*/}:..{intchoice=1,i,ok=1;//choice,i循环,ok主界面选择//Elemsn*head,*h;head=NULL;for(i=1;ok!=0;i++){,并执行相应操作.(;请选择你要执行的操作if(ok==1){head=creatlink();//创建新链表并保存文件//savelink(head);}if(ok==2){head=readlink();//进入文件,对已知数据进行操作//for(i=1;choice!=0;i++){;;;;;;;:..switch(choice){case1:h=insert(head);savelink(h);break;//执行增,删,改完毕后对新信息进行保存//case2:h=delet(head);savelink(h);break;case3:h=modify(head);savelink(h);break;case4:find(head);break;case5:print(head);break;case6:h=sort(head);savelink(h);break;case0:break;}}}}}程序结果图1主界面:..图2输入学生信息操作图3按学号查询学生信息操作:..4修改学生信息操作图5删除学生信息操作:..课程设计总结从这次C语言课程设计,我不仅学会了怎样编出一个管理系统,而且还深深的体会到编好一个程序是一件非常有意义的事。我觉得编程不仅需要信心,还需要耐心,更需要团队合作之心,有了这些还不够,我们应该从实践出发,并从实践得到检验,不懂就是不懂,虚心求教才是解决问题的好办法。在这次的课程设计中不仅检验了我所学****的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,学会了运筹帷幄,学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,,学会脚踏实地迈开这一步,,本人在多方面都有所提高。提高了编程能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复****独立思考的能力也有了提高。

C语言期末课设 学生信息管理系统(绝对正确代码版本) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.07 MB
  • 时间2024-04-14