C语言实习报告材料机房机位预约系统.docx
- 文档编号:10609506
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:12
- 大小:166.41KB
C语言实习报告材料机房机位预约系统.docx
《C语言实习报告材料机房机位预约系统.docx》由会员分享,可在线阅读,更多相关《C语言实习报告材料机房机位预约系统.docx(12页珍藏版)》请在冰豆网上搜索。
C语言实习报告材料机房机位预约系统
C语言课程实习报告
所在院系
班级学号
姓名
程序已存档
指导老师
评分
二零一零年七月十五
一.题目要求…………………………….3
二.需求分析…………………………….3
三.总体设计…………………………….3掌握
四.详细设计……………………………4
1.主函数…………………………………4
(1)流程图………………………………………….4
(2)主函数程序…………………………………….5
2.各功能模块…………………………7
(1).查询模块………………………………………7
〈1〉流程图……………………………………………………..7
〈2〉程序………………………………………………………..8
(2)机位预定模块……………………………….9
〈1〉流程图………………………………………….9
〈2〉程序…………………………………………….10
(3)退出预定模块…………………………………11
〈1〉流程图………………………………………….11
〈2〉程序…………………………………………….11
五.总结…………………………………14
一.题目要求
设计“机房机位预约系统”,要实现查询,机位预定,退出预定,查询是否有等待信息等功能模块,机位信息一文件存放,功能选择用菜单实现,要求:
有20台机器,从早8点到晚8点,每两小时为一个时间段。
二.需求分析
根据题目要求,由于机位信息是存放在文件中,所以应提供文件输入输出等操作;在程序中需要查询机位信息和预定机位,应提供显示,查找等操作,另外还要提供键盘式选择菜单实现功能选择。
三.总体设计
四.详细设计
1.主函数
主函数一般设计的比较简洁,只提供输入,功能处理和输出部分的函数调用。
其中各功能模块用菜但方式选择;另外,菜单部分也可以写成函数。
流程图如下:
N
Y
程序:
#include
#include
voidsearch();
voidplace();
voidcall();
structcinformation
{
intnumber;
intcondition[6];
}computer[21];
intd[20];
charb[]="placed";
voidmain()
{intn,w1;
inti,j;
for(i=1;i<=20;i++)
{
computer[i].number=i;
for(j=0;j<6;j++)computer[i].condition[j]=0;
}
while
(1)
{
do
{puts("\t\t***************主菜单****************\n\n");
puts("\t\t\t\t1.机位查询");
puts("\t\t\t\t2.机位预定");
puts("\t\t\t\t3.退出预定");
puts("\t\t\t\t4.退出");
puts("\n\n\t\t************************************\n");
printf("Choiceyournumber(1-4):
[]\b\b");
scanf("%d",&n);
if(n<1||n>4)
{
w1=1;
getchar();}
elsew1=0;
}while(w1==1);
switch(n)
{case1:
search();break;/*查询*/
case2:
place();break;/*机位预定*/
case3:
call();break;/*退出预定*/
case4:
return;/*退出*/
}
}
}
运行结果:
2.各功能模块设计
(1)查询
[流程图]
[程序]voidsearch()
{
inti,j;
for(i=1;i<=20;i++)
{printf("computer%2d:
",i);
for(j=0;j<6;j++)
if(computer[i].condition[j]==0)
printf("time%2d",j);
printf("\n");}
getchar();getchar();
}
运行结果:
(2)机位预定模块
[流程图]
[程序]voidplace()
{intm,n;
printf("选择预约机号:
[]\b\b");
scanf("%d",&m);
printf("选择预约时间段:
[]\b\b");
scanf("%d",&n);
if(computer[m].condition[n]==0)
{computer[m].condition[n]=1;
printf("预约成功\n");}
elseif(computer[m].condition[n]==1)
printf("已被预约");
return;
}
运行结果:
(3)退出预定模块
[流程图]
[程序]voidcall()
{charx;inti,j;
printf("输入欲退出预约的机号:
[]\b\b");
scanf("%d",&i);
printf("输入欲退出预约的时间段:
[]\b\b");
scanf("%d",&j);
printf("确定退出预约:
“是”输入y),“否”输入n):
[]\b\b");getchar();
scanf("%c",&x);
if(x=='y')
{
computer[i].condition[j]=0;
printf("退出预约成功");
}
if(x=='n')
{
computer[i].condition[j]=computer[i].condition[j];
}
getchar();getchar();
}
运行结果:
五.总结
一周的实习终于结束了,经过一个星期的实践,我才发现原来我的c语言掌握得并不象期末考试成绩反映的那样,通过这一次实习,让我感受到了上课听课的重要性,最典型的就是如果上课不听课,我就不知“b\b”是什么了。
不仅如此,这次实习还锻炼了我的毅力,教会了我凡事要亲自动手。
记得实习刚开始老师说这几天就编一个程序,乐得我们都以为这次实习只是一种形式,还可以免费上网,当我开始干的时候才发现我们错了,刚拿到题目,我一脸茫然,毫无头绪,于是前两天不是上网就是翻纸牌,心想到时候XX一下就完了,但后来我想想,如果是这样的话来了就没意义了,于是便开始自己试着编。
由于知识掌握不够牢固,在编写的过程中发现愈发的无聊,但我还是坚持自己编,不懂的地方问同学,最后实在没思路了,只能求救老师了,最后在老师的帮助下终于完成了。
我想,这次实习一定会给我留下很深的印象,虽然最后没有自己完成,但我依旧可以骄傲的说我没有抄袭,我问心无愧,而且我能在极度无聊的情况下坚持天天来,并自己编,这在一定程度上锻炼了我的毅力,单凭这一点我就可以说我这几天没白来,而且过得很有意义!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实习 报告 材料 机房 机位 预约 系统