欢迎来到天天文库
浏览记录
ID:55126728
大小:366.00 KB
页数:22页
时间:2020-04-28
《c语言实验报告书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一·实验课题:该计算机房共有十台计算机,分为2排,每排5台,管理系统应包括含每台计算机的信息,包括计算机序号,位置,配置,状态等,要求实现以下功能:系统以菜单的形式操作:计算机信息录入功能——输入(即输入每台计算机序号,位置,配置,状态等)计算机的信息浏览功能——输出(即将所有计算机的所有信息输出)计算机的查询(即按序列或其它方式检索出某台计算机的信息并将其输出)计算机的删除(即删除某一个或几个计算机的信息)计算机的排序(即计算机按某一顺序进行排序,如序号:)二·设计目的:了解C语言编程技巧,进一步的掌握和利用C语言进
2、行设计的能力,通过本次C语言课程设计进一步理解和运用结构化程序设计和思想和方法;以计算机房信息管理设计系统为例,以结构体的建立为主题,以菜单为形式的C语言程序是本次实验的主要任务,初步掌握开发一个小型实用系统的基本方法;学习并熟练C语言的核心内容——算法。通过独立完成本实验,加深对编程的认识,为将来的实践做一个先期的准备。学会调试一个较长程序的基本方法;学会利用流程图或N-S图表示算法,掌握书写程序设计开发的能力。三·程序功能简介计算机信息管理系统包括三个模块,分别是计算机房信息结构体声明部分,被调功能函数部分和主函数
3、部分。运用结构体来处理系统。运行时首先从主函数开始,通过调用不同的函数而完成包括进行信息输入,信息输出,单条信息删除,单条信息查找及排序等五个功能。图解如下:主函数信息录入信息删除信息浏览信息排序信息查找2,流程图:主函数:开始定以结构体computer[10]Printf(各功能的菜单选项)输入一个选项赋给chooseChoose==1get()breakChoose==54row()breakChoose==2print()breakChoose==3search()breakChoose==5del()break
4、结束录入函数:intii=i+1scanf(“%d”,&computer[i].num)gets(computer[i].loc)gets(computer[i].eqp)gets(computer[i].mode)i<10结束输出函数:inti=0i=i+1输出computer[i].numcomputer[i].loccomputer[i].eqpcomputer[i].modei<10查询功能:intm,k=0scanf(“%d”,&m)scanf(“%d”,&m)YesNO输出computer[i].numco
5、mputer[i].loccomputer[i].eqpcomputer[i].modek=k+1结束删除功能:intm,kscanf(“%d”,&m)computer[k].num==m?YesNok=k+1令computer[i].numcomputer[i].loccomputer[i].eqpcomputer[i].mode的各信息为空输出:m号计算机信息以被删除三,详细设计:1,主函数的编写:#defineN10structcomputer{intnum;charloc[20];chareqp[20];cha
6、rmode[20];}computer[10];voidmain(){printf("********************计算机房信息管理系统***************************");printf("1-------------------输入");printf("2-------------------输出");printf("3-------------------查询");printf("4-------------------删除");printf("请选择要进行的操作
7、!");scanf("%d",&choose);while(choose==1
8、
9、choose==2
10、
11、choose==3
12、
13、choose==4){switch(choose){case1:get();break;case2:print();break;case3:search();break;case4:del();break;}printf("请选择要进行的操作!");scanf("%d",&choose);}}2:录入函数:voidget(){inti;for(i=0;i14、计算机信息!");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}3,输出函数:voidprint(){inti;for(i=0;i
14、计算机信息!");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}3,输出函数:voidprint(){inti;for(i=0;i
此文档下载收益归作者所有