宿舍管理系统.docx
《宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统.docx(27页珍藏版)》请在课桌文档上搜索。
1、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) .查阅文献和相关资料
2、(3) .程序构思、编译和调试(4) .形成报告和提交报告2 .设计的内容:该设计内容为“宿舍管理系统”,实现对学生宿舍信息的输入、输出、添加、删除、录入、排序、查询、存储、读取。让我们更能快速的查询学生的住宿情况和管理学生。它涉及到C语言的基本类型与各种表达式的应用,程序的流程控制语句,有结构类型的定义,结构型函数的关系,例如:struct为结构类型函数,sustem发出一个DOS命令,scanf输入函数,getchar读取字符,Printf打印函数,n换行,charHag声明Hag是字符型变量。这些语句的使用能让我们更清楚宿舍管理系统中学生的信息。3 .总结通过这次实验,我得到了练习,增强
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%snzp-numzp-classeszp-sushe,p-na
4、me,p-zhuanye);printf(n);p=p-next;)Printf(按任意键退出!n);getch();题,你是怎样解决这些问题的在课程设计在过程中,对于函数关系之间在运用还不够清晰,在通过反免书写语句的过程中结合该设计进行详细分析理解,反复对函数运用进行强化,通过老师的帮助下,对函数在运用有了进一步在认识;在输出模块中,出现过多次语句的错误,在运行过程就运行不了,然后在检查时候查不出来错误位置,通过仔细检查后,在老师和同学帮助下找出问题所在,并改正语句,程序可以正常运行.3. 3体会收获及建议通过本次重修课程设计,在设计过程中,充分体验到同学之间在友谊是非常重要的,体验到团结-
5、完整版学习资料分享一-的力量,在对于每个出现的问题,也需要我们认真思考、反复查找问题所在,找出问题根源,再通过对知识的加深,老师指导、同学的帮助下解决了问题;还有在面对问题出现时,我必须要以一个良好的心态面对,不能烦躁,这时候就是体验我们的耐性。本次设计让我受益匪浅,应该树立终生学习的目标,在走入社会后也应该有这种信念和态度,用知识来武装自己。非常感谢老师在陪伴和指导,感谢身边在同学,我一定继续努力。3.4程序源代码,include#include,include#include,include#include,includeincludeSdefineNsizeof(structcar)#d
6、efineLEN100*欢迎界面*/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;/*
7、学号*/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;i6;
8、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;inext;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*bu
9、ild()(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
10、宿舍:”);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):ge
11、tcharO;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-n
12、ame);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
13、=h;pl!三NULL;pl=pl-next)(min=pl;for(p2=pl:p2!=NULLjp2=p2-next)if(min-nump2-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请
14、输入要保存的文件名: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
15、();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
16、%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)”);scan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统
链接地址:https://www.desk33.com/p-783891.html