欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    宿舍管理系统.docx

    • 资源ID:783891       资源大小:88.28KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    宿舍管理系统.docx

    C程序设计课程设计报告设计题目:专业班级学号学生姓名指导教师设计时间教师评分2001年月日目录L概述31目的31.2课程设计的组成部分32 .设计的内容:333.1课程设计进行过程及步骤43.2所遇到的问题,你是怎样解决这些问题的53.3体会收获及建议53. 4程序源代码54. 5参考资料284 .教师评语295 .成绩291 .概述1.1 目的根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。1.2课程设计的组成部分(1) .选题(2) .查阅文献和相关资料(3) .程序构思、编译和调试(4) .形成报告和提交报告2 .设计的内容:该设计内容为“宿舍管理系统”,实现对学生宿舍信息的输入、输出、添加、删除、录入、排序、查询、存储、读取。让我们更能快速的查询学生的住宿情况和管理学生。它涉及到C语言的基本类型与各种表达式的应用,程序的流程控制语句,有结构类型的定义,结构型函数的关系,例如:struct为结构类型函数,sustem发出一个DOS命令,scanf输入函数,getchar读取字符,Printf打印函数,n换行,charHag声明Hag是字符型变量。这些语句的使用能让我们更清楚宿舍管理系统中学生的信息。3 .总结通过这次实验,我得到了练习,增强了自己的动手能力,和同学的沟通能力,自己动手编辑的能力,在将来的学习生活中能更好的运用所学的东西去解决问题。3.1 课程设计进行过程及步骤输出模块:进行学生信息的输出/*输出模块*/voidoutput(structcar*p)system("cls");printf("n");printf("n");printf("nn一学生信息表-nn");printf("n");printf("n");Printf("学号-班级-宿舍-学生姓名-学生专业n“);printf("n");p=p->next;while(p!=NULL)printf(,%3d%8s%8s%8s%sn"zp->numzp->classeszp->sushe,p->name,p->zhuanye);printf("n");p=p->next;)Printf("按任意键退出!n");getch();题,你是怎样解决这些问题的在课程设计在过程中,对于函数关系之间在运用还不够清晰,在通过反免书写语句的过程中结合该设计进行详细分析理解,反复对函数运用进行强化,通过老师的帮助下,对函数在运用有了进一步在认识;在输出模块中,出现过多次语句的错误,在运行过程就运行不了,然后在检查时候查不出来错误位置,通过仔细检查后,在老师和同学帮助下找出问题所在,并改正语句,程序可以正常运行.3. 3体会收获及建议通过本次重修课程设计,在设计过程中,充分体验到同学之间在友谊是非常重要的,体验到团结-完整版学习资料分享一-的力量,在对于每个出现的问题,也需要我们认真思考、反复查找问题所在,找出问题根源,再通过对知识的加深,老师指导、同学的帮助下解决了问题;还有在面对问题出现时,我必须要以一个良好的心态面对,不能烦躁,这时候就是体验我们的耐性。本次设计让我受益匪浅,应该树立终生学习的目标,在走入社会后也应该有这种信念和态度,用知识来武装自己。非常感谢老师在陪伴和指导,感谢身边在同学,我一定继续努力。3.4程序源代码,include<stdio.h>#include<stdio.h>,include<stdlib.h>#include<conio.h>,include<windows.h>#include<malloc.h>,include<string.h>include<io.h>SdefineNsizeof(structcar)#defineLEN100*欢迎界面*/voidwelcomehu()(system(*cls*);printfttff三S=§=§=§=#n");printf(*ttIllln*);printf(*ttn*);printftt津桥欢迎你一-第四小组设计n");printf(*ttn");printf(*ttIllln");printf(*ttXXXXn");rintf(*ttIn*);printf(*ttI*n*);Printf("ttI*宿舍管理系统*n*);printf(*ttI*n*);flushall();getch();system(*cls*);/*学生信息录入模块*/structcar(intnum;/*学号*/charclasses10;*班级*/charsushe10;*宿舍*/charname20;*学生姓名*/charzhuanye20;*学生专业*/structcar*next;;*系统密码模块*/voidmimahu()=WORD完整版.可编辑-专业资料分享=FILE*fp;inti=0;chara6,aa;charb6;fp=foen(*mima.txt",*rt*);if(fp=NULL)(SyStem("cis");printf(*n*);printf(*请您输入系统初始密码(六位)*n*);Printf("*r);fp=fopen(*mima.txt","wt");for(i=0;i<6;i+)(aa=getch();printf(*);ai=aa;fputs(a,fp);fclose(fp);fgets(a,7,f);SyStem("cis");printfln");Printf("请输入系统管理员密码:(6位)n");printf(*|=-In");fIushall();for(i=0;i<6;i+)(bi=getch();printf(*);if(a0=b0&&al=bl&&a2=b2&&a3=b3&&a4=b4&&a5=b5)(SyStem("cis");printf(*n*);printf(*密码正确!n*);printf(*n*);Printf("nn*按任意键进入主菜单*n");printf(*n*);getch();elsesystem(*cls*);printf(,*n*);printf(*n");printf*对不起密码错误!按任意键退出!*n");printf(*n*);printf(,*n*);flushall();getchar();exit(l);)/*输出模块*/voidoutput(structcar*p)SyStem("cis"):printf(,n");Printf("n”);printf(*nn学生信息表一nn");Printf("n”):Printf("n”);Printf("学号一班级一宿舍一学生姓名一学生专业n");Printf(,n”);p=p->next;while(p!=NULL)(Printf("%3d%8s%8s%8s%sn*,p->num,p->classes,p->sushe,p->name,p->zhuanye);printf(,n"):p=p->next;Printf("按任意键退出!r);getch():/*录入模块*/structcar*build()(inti=0;charflag:structcar*p,*q,*head:SyStCm("cis");head=q=(structcar*)malloc(N);P=(structcar*)malloc(N);printf(,*n*);printf*录入学生信息*n");printfC,*n,):printf(*n第%d个学生n”,i+l):printf(z,*11a,);printfCn学号:”);scanf(*%d,ftp->num);printf(,n"):printf(,11班级:");scanf(*%s,p->classes);getcharO;printf(,n"):printf(,11宿舍:”);scanf("%s”,ftp->sushe):printf(*n");printfCn学生姓名:“);flushall();scanf("%s”,ftp->name);printf(*n");printfCn学生专业:“);flushall();scanf(*%s,p->zhuanye);printf(*n");q->next=p:q=P;SyStem("cis");for(i=l;i+)(/q->next=p;/Q=P:SyStem("cis");printf(,*11a,);printf(*是否继续录入?(YN)*n");PrintfI*、!”);getcharO;scanf(*%sff,&flag):getcharO;if(flag!=y,Mflag!三,Y,)break:/q->next=p:/q=p:P=(structcar*)malloc(N):SyStCm("cis");printf(*n第%d个学生n”,i+l);PrintfC*'!”);printf(*n学号:“);scanf(*%d*,ftp->num);Printf("n”);Printf("n班级:”);scanf(*%sa,p->classes);getchar();Printf("n”);Printf("n宿舍号:“);scanf(*%sA,,&p->sushe):Printf("n”):printfn学生姓名:“):scanf(*%s,p->name);getchar();Printf("n”):Printf("n学生专业:”):scanf(*%sa,p->zhuanye);Printf("n”);SyStem("cis"):q->next=p:Q=P:flushall();p->next=NULL;/free(q):flushall();output(head);flushallO;return(head):*按班级排序*/structcar*sort(structcar*h)structcar*templ,*pl,*p2,*min,*temp:temp=(structcar*)malloc(N);if(h=NULL)returnh;for(pl=h;pl!三NULL;pl=pl->next)(min=pl;for(p2=pl:p2!=NULLjp2=p2->next)if(min->num>p2->num)min=p2;if(min!=pl)*temp=*min;*min=*pl;*pl=*temp:templ=min->next;min->next=pl->next;pl->next=templ;)Printf("n");return(h);)/*文件保存模块*/voidsave_fiIe(structcar*head)(structcar*p:FILE*fp;charfilename100;SyStem("cis");Printf("n"):printfn请输入要保存的文件名:n");scanf(*%s,filename);flushall0;Printf("n"):if(fp=fopen(filename,"wt")=NULL)(printf(*n");printfCn写文件错误!按任意键退出!n");Printf("n”);getch();exit(l);)for(p=head->next;p!=NULL;p=p->next)fprintf(fp,飞d%s%s%s%sn”,p->num,p->classes,p->sushe,p->name,p->zhuanye);Printf(,n”);Printf("n文件已保存成功!按任意键返回!n");Printf("n”);getch();fclose(fp);)/*文件读取模块*/structcar*read_file(charname)structcar*head,*r,*p;FILE*fp;SyStem("cis");if(fp=fopen(name,*rt*)=NULL)(printf(*n"):Printf("nn*您的信息文件为空n按任意键退出*n");printf(*n*);getch();exit(l);)r=head=(structcar*)malloc(N);/head->next=NULL;/r=head;while(!feof(fp)P=(structcar*)malloc(N):fscanf(fp,*%d%s%s%s%snff,ftp->num,p->classes,p->sushe,p->name,p->zhuanye);/if(feof(fp)/break;r->next=p;r=p;)r->next=NULL;/free(p):fclose(fp);return(head);*学生查询模块*/structcar*find(structcar*p)intnum;charname210;intchoice;SyStem("cis"):Printf("#'n");Printf("#1按班级查找#n");Printf("#'n");printfC#2按学号查找#n");Printf("#'n");Printf("请选择(1或2)”);scanf(*%d,ftchoice);if(choice=2)printf(z,n*);Printf(“请输入你要查找(修改)的学号:n");Printf(,n”);scanf("%d”,&num);whi1e(p->next!=NULL)p=p->next;if(p->num=num)returnp;returnNULL;if(choice=1)(printf(z,n");Printf(“请输入你要查找(修改)的班级:n");Printf("n”);scanf(*%sa,name2):while(p->next!=NULL)(p=p->next:if(!(strcmp(p->name,name2)returnp;returnNULL:)returnNULL:*学生删除模块*/intshanchu(structcar*p)(intnum:structcar*p:p=p->next;if(P=NULL)return0;SyStem("cis"):Printf("r):Printf("请输入要删除学生学号:n");Printf("n”):scanf(飞d”,&num);whiIe(p!=NULL)if(p->num=num)(p->next=p->next;free(p);return1;p=p;p=p->next;=WORD完整版.可编辑-专业资料分享=return0;/*学生增加模块*/intcharu(structcar*p)(structcar*p;p=(structcar*)malloc(N);SyStem("cis"):printf(,n");flushallO;Printf(“请输入你要增加的学生信息:n");Printf("n"):Printf("n”);printfCn学号:”);flushallO;scanf(",ftp->num):Printf("n”);printf(,n班级:”);flushallO;scanf(*%sa,p->classes);getchar();printfCfn"):Printf("n宿舍号:”);flushallO;scanf("%s”,ftp->sushe):Printf("n”):printfn学生姓名:“):flushallO;scanf(飞s”,ftp->name);Printf("n”):Printf("n学生专业:”):scanf(*%sff,p->zhuanye);whi1e(p->next!=NULL)p=p->next:p->next=p;p->next=NULL;return1;/*学生筛选模块*/voidshaixuan(structcar*p)(structcar*t,*p;intflag=0;t=(structcar*)malloc(N):SyStem("cis");Printf(“请输入你要选择学生宿舍n");=WORD完整版可编辑-专业资料分享=scanf(*%s*,&t->sushe);Printf("n"):getchar();Printf(“请输入你要选择学生姓名n");scanf(*%s*,&t->name);Printf("n”):for(p=p;p!=NULL;p=p->next)(SyStem("cis");if(p->sushe=t->sushe)(fIag=I;printf(,n");Printf("学号一班级一宿舍号一学生姓名一学生专业n");Printf("n”);Printf("%3d%8s%8s%8s%sn*,p->num,p->classes,p->sushe,p->name,p->zhuanye);Printf("n”);Printf("n”):Printf(“nn*按任意键继续*n");Printf("r):getch();if(fIag=O)(Printf("n”):Printf(“该学生信息不存在!”);Printf("r):printf("nn*按任意键返回*n");Printf("n”):getch();/*修改学生信息模块*/voidxiugai(structcar*p)(SyStem("cis");printf(zr*11zr);printfn请输入修改后学生的信息n");printf(zr*n/r);printfn学号:”);scanf(",ftp->num);Printf("n”);printf(*n班级”);scanf(*%sa,p->classes);getchar();=WORD完整版.可编辑-专业资料分享=Printf("n”);printf(*n宿舍号:");scanf(*%s*,ftp->sushe);Printf("n*):printfn学生姓名:”);scanf("%s”,ftp->name);Printf("n”);printfCn学生专业:“);scanf(*%sa,p->zhuanye);Printf("n”):)/*创建用户界面*/charchuangjian()(charflag:SyStem("cis"):printfC*'!");printf*您是否要注册新用户(yn)*n");PrintfC*4);scanf("%c”,&flag);returnflag:*选择用户界面*/voidxuanzeO(SyStem("cis"):PrintfC*4);printf*请选择您要登录的用户名*n");printfC*'!");/*修改后保存模块*/voidbaocun(chara,structcar*head)(charflag:structcar*p:FILE*fp;SyStem("cis");printf(,*11,);printf(,*您是否要保存(yn)*n");printf(,*11a,);getcharO;scanf(*%c*,&flag):getcharO;if(flag=*yIIflag='Y')if(fp=fopen(a,"wt")=NULL)Printf("n"):Printf("n写文件错误!按任意键退出!n");Printf("n*):getch();exit(l);for(p=head->next;p!=NULL;p=p->next)fprintf(fp,"%d%s%s%s%sn*,p->num,p->classes,p->sushe,p->name,p->zhuanye);SyStem("cis"):PrintfC*/);Printf("*保存成功!*n");printfC*'!1");Printf("n”):Printf(,n”);printf(“nn*按任意键返回*n");Printf("n”);getch();fclose(fp);)voidmain()(structcar*head,*p:intchoice;charflag:charname20;system(*colorOB");welcomehu();mimahu();flag=chuangjian():if(flag=*y,Iflag=三,Y,)(head=build();save_file(head);xuanzeO;scanf(*%sa,name):head=read_fiIe(name);doSyStem("cis");printfC#!#n");printfC#!#n");printf(ff*!宿舍管理系统!*ftn*);printf,#!#n");printf,#!#n");Printf('#'n");printfC#1读取学生信息printf(*#n");printfC#2查询学生信息#<);Printf('#'n");Printf("#3删除学生信息#n");Printf("#'n");Printf(V4增加学生信息#n");Printf("#'n");printfC#5排序学生信息#n");Printf("#'n");Printf("#6修改学生信息#n");Printf("#'n");printfC#7查找学生信息#n");Printf("#'n");Printf("#0退出程序#n");Printf("!n");Printf("n”);Printf("请选择(07)*);scanf(",ftchoice);switch(choice)(case1:output(head):break:case2:p=find(head);if(p)(Printf("r):Printf("学号一班级一宿舍号一学生姓名一学生专业n");Printf("n”);Printf("%3d%8s%3s%3s%sn*,p->num,p->classes,p->sushe,p->name,p->zhuanye);Printf("r):printf("nn*按任意键返回*n");Printf("n”):getch();)else(Printf("n”);Printf("该学生信息不存在!”);Printf("n”);Printf(“nn*按任意键返回*n");Printf("n”);getch();break:=WORD完整版.可编辑-专业资料分享=case3:if(shanchu(head)(printf(*n"):Printf("学生删除成功!n");Printf(,n”);printf(“nn*按任意键继续*n");Printf("n”);getch():baocun(name,head):else(printf(,n");Printf("没有删除n");Printf("n”);printf(“nn*按任意键返回*n");Printf("n”);getch();)break:case4:if(charu(head)(Printf("n”);Printf("学生增加成功!n");printf(,n");printf(“nn*按任意键继续*n");Printf("n”);getch():baocun(name,head):else(printf(,n");Printf("学生增加失败!n*);Printf("n”);printf(“nn*按任意键返回*n");printf(,n");getch();)break:case5:sort(head);SyStem("cis"):Printf("n”);Printf("学生排序成功!n");printf(,n");Printf(“nn*按任意键返回*n");-完整版学习资料分享一-Printf("n”);getch():break;case 6: ShaiXUan(head);break;case 7: p=find(head):if(p)xiugai(p);printfC,n"):Printf("学生修改成功!n");Printf("r):printf("nn*按任意键继续*n");Printf("n”):getch();baocun(name,head):else(printf(,r):Printf(“该学生信息不存在!”);Printf("n”):Printf(“nn*按任意键返回*n");Printf("r):getch();break:case0:exit(0);while(choice!=0);else(xuanzeO;scanf(*%d,ftchoice);head=read_fiIe(name);doSyStem("cis");printfC#!I#n");printfC#!#n");Printf(*#*!宿舍管理系统!*#n");printfC#!#n");Printf("#!#n'):Printf("#'n");printfC#1读取学生信息#n");Printf('#'n");printfC#2查询学生信息printf(*#n");printfC#3删除学生信息#<);Printf('#'n");Printf("#4增加学生信息#n");Printf("#'n");Printf(V5排序学生信息#n");Printf("#'n");Printf("#6修改学生信息#n");Printf("#'n");printfC#7查找学生信息#n");Printf("#'n");Printf('#。退出程序#n");Printf('!n");Printf("n”):Printf("请选择(07)”);scanf(",ftchoice):switch(choice)(case1:output(head);break:case2:p=find(head):if(p)(printf(,n"):Printf("学号一班级一宿舍号一学生姓名一学生专业n");Printf("n”):Printf("%3d%8s%3s%3s%sn,p->num,p->classes,p->sushe,p->name,p->zhuanye);Printf("n”):Printf(“nn*按任意键返回*n");Printf("r):getch();else(printf(,n");Printf("该学生信息不存在!”);Printf("n”);printf(“nn*按任意键返回*n");Printf("n”);getch();break:case3:if(shanchu(head)=WORD完整版.可编辑-专业资料分享=Printf("n”);Printf("学生删除成功!n");printf(*n"):Printf("nn*按任意键继续*n");Printf(,n”);getch();baocun(name,head);)else(Printf("n”);Printf("没有删除n");Printf("n”);Printf(“nn*按任意键返回*n");Printf("n”);getch():break:case4:if(charu(head)(printf(,n");Printf("学生增加成功!n");Printf("n”);printf(“nn*按任意键继续*n");Printf("n”);getch();baocun(name,head);)else(Printf("n”);Printf("学生增加失败!n");Printf("n”);Printf(“nn*按任意键返回*n");Printf("n”);getch():break:case5:sort(head);SyStem("cis"):printf(,n");Printf("学生排序成功!n");Printf("n”);

    注意事项

    本文(宿舍管理系统.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开