《宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统.docx(30页珍藏版)》请在第一文库网上搜索。
1、C程序设计课程设计报告设计题目:宿舍管理系统专业班级学号学生姓名指导教师设计时间教师评分2001年月日=WORD完整版可编辑专业资料分享=目录1 .概述31. 1目的312课程设计的组成部分33. .设计的内容:34. 1课程设计进行过程及步骤45. 2所遇到的问题,你是怎样解决这些问题的56. 3体会收获及建议57. 4程序源代码58. 5参考资料284 .教师评语295 .成绩291 .概述1.1 目的根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。1.
2、 2课程设计的组成部分(1) .选题(2) .查阅文献和相关资料(3) .程序构思、编译和调试(4) .形成报告和提交报告2 .设计的内容:该设计内容为“宿舍管理系统”,实现对学生宿舍信息的输入、输出、添加、删除、录入、排序、查询、存储、读取。让我们更能快速的查询学生的住宿情况和管理学生。它涉及到C语言的基本类型与各种表达式的应用,程序的流程控制语句,有结构类型的定义,结构型函数的关系,例如:StrUCt为结构类型函数,sustem发出一个DOS命令,scanf输入函数,getchar读取字符,Printf打印函数,n换行,charf1ag声明f1ag是字符型变量。这些语句的使用能让我们更清楚
3、宿舍管理系统中学生的信息。3 .总结通过这次实验,我得到了练习,增强了自己的动手能力,和同学的沟通能力,自己动手编辑的能力,在将来的学习生活中能更好的运用所学的东西去解决问题。3.1 课程设计进行过程及步骤输出模块:进行学生信息的输出/*输出模块*/voidoutput(structcar*p)system(c1s);printf(n);printf(n);printf(nn-学生信息表-nn);printf(n);printf(n);Printf(“学号-班级-宿舍-学生姓名-学生专业己);printf(n);p=p-next;whi1e(p!=NU11)(printf(,%3d%8s%8s
4、%8s%sn,p-num,p-c1asses,p-sushe,p-name,p-zhuanye);printf(n);p=p-next;)Printf(按任意键退出!n);getch();题,你是怎样解决这些问题的在课程设计在过程中,对于函数关系之间在运用还不够清晰,在通过反复书写语句的过程中结合该设计进行详细分析理解,反复对函数运用进行强化,通过老师的帮助下,对函数在运用有了进一步在认识;在输出模块中,出现过多次语句的错误,在运行过程就运行不了,然后在检查时候查不出来错误位置,通过仔细检查后,在老师和同学帮助下找出问题所在,并改正语句,程序可以正常运行。3.3体会收获及建议通过本次重修课程设
5、计,在设计过程中,充分体验到同学之间在友谊是非常重要的,体验到团结-完整版学习资料分享-的力量,在对于每个出现的问题,也需要我们认真思考、反复查找问题所在,找出问题根源,再通过对知识的加深,老师指导、同学的帮助下解决了问题;还有在面对问题出现时,我必须要以一个良好的心态面对,不能烦躁,这时候就是体验我们的耐性。本次设计让我受益匪浅,应该树立终生学习的目标,在走入社会后也应该有这种信念和态度,用知识来武装自己。非常感谢老师在陪伴和指导,感谢身边在同学,我一定继续努力。3.4程序源代码ftinc1udettinc1udeftinc1udettinc1udeftinc1udettinc1udefti
6、nc1ude#inc1ude#defineNsizeof(structcar)ftdefine1EN100/*欢迎界面*/voidwe1comehu()(system(,c1s,z);Printf(tt#=#n);printf(,ttI111n,z);printf(,ttn/z);printftt津桥欢迎你一-第四小组设计n);printf(z,ttn);printf(/,ttI111n,z);printf(,zttXXXXn);printf(z,ttI1n,z);Printf(ttI*In);printf(ttI*宿舍管理系统*In);printf(,ttI*In);f1usha11();g
7、etch();SySteni(c1s);)*学生信息录入模块*/structcar(intnum;*学号*/charc1asses10;*班级*/charsushe10;*宿舍*/charname20;*学生姓名*/charzhuanye20;*学生专业*/structcar*next;);*系统密码模块*/voidmimahu()FI1E*fp;inti=0;chara6,aa;charb6;fp=fopen(,zmima.txt,rt);if(fp=NU11)system(,c1s,z);Printf(*n);printf(*请您输入系统初始密码(六位)*n);printf(*n);fp=
8、fopen(,mima.txt,wt);for(i=0;i6;i+)aa=getch();printf(*);ai=aa;)fputs(a,fp);fc1ose(fp);fgets(a,7,fp);system(,c1s,z);Printf(I1n,z);Printfq请输入系统管理员密码:(6位)|n);printf(=n,z);f1usha11();for(i=0;inext;whi1e(p!=NU11)printf(,7%3d%8s%8s%8s%s,z,p-num,p-c1asses,p-sushe,p-name,p-zhuanye);printf(r);p=p-next;)printf
9、(按任意键退出!n);getch();)/*录入模块*/structcar*bui1d()inti=0;charf1ag;structCar*p,*q,*head;system(,c1s,z);head=q=(structcar*)ma11oc(N);p=(structcar*)maoc(N);printf(,zn学号:);scanf(%d,fep-num);printf(n,z);printf(/n班级:);scanf(,%s,z,p-c1asses);getchar();printf(n,z);printf(,n宿舍:);scanf(s,fep-sushe);printf(n,z);pri
10、ntf(n学生姓名:);f1usha11();scanf(s,fep-name);printf(n,z);printf(zzn学生专业:);f1usha11();scanf(s,p-zhuanye);printf(n,z);q-next=p;q=p;/system(,c1s,z);for(i=1;i+)/q-next=p;/q=P;system(,c1s,z);getchar();scanf(s,&f1ag);getchar();if(f1ag!=y,&f1ag!=Y)break;/q-next=p;/q=P;p=(structcar*)maoc(N);system(,c1s,z);print
11、f(,n第d个学生n,i+1);printf(,n学号:);scanf(%d,fep-num);printf(n,z);printf(,z班级:);scanf(,%s,z,p-c1asses);getchar();printf(n,z);printf(,z宿舍号:);scanf(s,&p-sushe);printf(n,z);printf(,n学生姓名:);scanf(s,&p-name);getchar();printf(n,z);printf(,n学生专业:);scanf(s,p-zhuanye);printf(n,z);system(,zc1s,z);q-next=p;q=p;)f1usha11();p-next=NU11;/free(q);f1usha11();output(head);f1usha11();return