c语言实验报告书Word下载.docx
《c语言实验报告书Word下载.docx》由会员分享,可在线阅读,更多相关《c语言实验报告书Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
学习并熟练C语言的核心内容——算法。
通过独立完成本实验,加深对编程的认识,为将来的实践做一个先期的准备。
学会调试一个较长程序的基本方法;
学会利用流程图或N-S图表示算法,掌握书写程序设计开发的能力。
三·
程序功能简介
计算机信息管理系统包括三个模块,分别是计算机房信息结构体声明部分,被调功能函数部分和主函数部分。
运用结构体来处理系统。
运行时首先从主函数开始,通过调用不同的
函数而完成包括进行信息输入,信息输出,单条信息删除,单条信息查找及排序等五个功能。
图解如下:
2,流程图:
主函数:
录入函数:
输出函数:
查询功能:
YesNO
删除功能:
YesNo
三,详细设计:
1,主函数的编写:
#defineN10
structcomputer
{intnum;
charloc[20];
chareqp[20];
charmode[20];
}computer[10];
voidmain()
{
printf("
********************计算机房信息管理系统***************************\n"
);
1-------------------输入\n"
2-------------------输出\n"
3-------------------查询\n"
4-------------------删除\n"
请选择要进行的操作!
"
scanf("
%d"
&
choose);
while(choose==1||choose==2||choose==3||choose==4)
{
switch(choose)
{
case1:
get();
break;
case2:
print();
case3:
search();
case4:
del();
}
printf("
scanf("
}
}
2:
录入函数:
voidget()
inti;
for(i=0;
i<
N;
i++)
请输入一台计算机信息!
\n"
computer[i].num);
%s"
computer[i].loc);
scanf("
computer[i].eqp);
computer[i].mode);
3,输出函数:
voidprint()
{inti;
for(i=0;
printf("
%d%s%s%s\n"
computer[i].num,computer[i].loc,computer[i].eqp,computer[i].mode);
}
4,查询函数
voidsearch()
intm,k,f=0;
请输入要查询的计算机的序号!
m);
for(k=0;
k<
k++)
if(m==computer[k].num)
computer[k].num,computer[k].loc,computer[k].eqp,computer[k].mode);
f=1;
break;
if(f=0)
没有这台计算机!
"
5,删除函数:
voiddel()
{intk,m;
请输入要删除的计算机的序号!
所有计算机的信息为:
%d%s%s%s\n"
你要删除的是%d号计算机!
m);
{computer[k].num='
\0'
;
strcpy(computer[k].loc,"
\0"
strcpy(computer[k].eqp,"
strcpy(computer[k].mode,"
信息删除完毕!
四,程序源代码与运行结果示例:
(1)源程序:
#include<
stdio.h>
string.h>
structcomputer/*定以结构体*/
intn;
/*定义全局变量*/
intchoose;
voidget();
voidprint();
voidsearch();
voiddel();
voidget()/*输入信息函数*/
voidprint()/*输入信息函数*/
voidsearch()/*查询信息函数*/
voiddel()/*删除信息函数*/
print();
voidmain()/*主函数*/
(2)执行情况:
通过不断的调试、修改和运行,依次选择录入、输出、查询、删除等功能,在输入了10台计算机的信息后按照指令操作各功能都得以正确实现。
五、实验总结与心得:
本次课程是对计算机房信息管理系统的设置,通过这次实验我认识到C语言程序设计确实是一门非常实用的课程,在编写这次程序的过程中,我更加认识到计算机语言的优越性,它们编辑出的无数使用的程序已经被广泛应用于我们世界的每一个角落了。
所有学好这门课就显得尤为重要,更何况C语言是我们学习计算机的基础。
同时,这次实验设计也暴露出了我的种种不足,我认识到自己离目标确实有长的路要走,平时练习少,以至于真正拿到一个大的程序时,短时间没有思路,有些算法理解得还不够透彻,以至于在编写程序时总要借助于书和上网,上机实践不够充分,程序的修正调试需要花很多时间。
针对以上种种问题,我必须得努力,多看书,多上机,多思考,算法牢记于心,相信今后会有所改变。
2010-6-14