c语言实验报告书_第1页
c语言实验报告书_第2页
c语言实验报告书_第3页
c语言实验报告书_第4页
c语言实验报告书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一实验课题:该计算机房共有十台计算机,分为2排,每排5台,管理系统应包括含每台计算机的信息,包括计算机序号,位置,配置,状态等,要求实现以下功能:系统以菜单的形式操作:计算机信息录入功能输入(即输入每台计算机序号,位置,配置,状态等)计算机的信息浏览功能输出(即将所有计算机的所有信息输出)计算机的查询(即按序列或其它方式检索出某台计算机的信息并将其输出)计算机的删除(即删除某一个或几个计算机的信息)计算机的排序(即计算机按某一顺序进行排序,如序号:)二设计目的:了解C语言编程技巧,进一步的掌握和利用C语言进行设计的能力,通过本次C语言课程设计进一步理解和运用结构化程序设计和思想和方法;以计算机房信息管理设计系统为例,以结构体的建立为主题,以菜单为形式的C语言程序是本次实验的主要任务,初步掌握开发一个小型实用系统的基本方法;学习并熟练C语言的核心内容算法。通过独立完成本实验,加深对编程的认识,为将来的实践做一个先期的准备。学会调试一个较长程序的基本方法;学会利用流程图或N-S图表示算法,掌握书写程序设计开发的能力。三程序功能简介计算机信息管理系统包括三个模块,分别是计算机房信息结构体声明部分,被调功能函数部分和主函数部分。运用结构体来处理系统。运行时首先从主函数开始,通过调用不同的函数而完成包括进行信息输入,信息输出,单条信息删除,单条信息查找及排序等五个功能。图解如下 : 主函数信息录入信息删除信息浏览信息排序信息查找2,流程图:主函数: 开始 定以结构体 computer10Printf(各功能的菜单选项)输入一个选项赋给chooseChoose=1 get()breakChoose=54 row()breakChoose=2 print()breakChoose=3 search ()breakChoose=5 del()break结束录入函数: int i i=i+1scanf(“%d”,&computeri.num)gets(computeri.loc)gets(computeri.eqp)gets(computeri.mode) i10结束输出函数:int i=0i=i+1输出 computeri.num computeri.loc computeri.eqpcomputeri.modei10查询功能:int m, k=0scanf( “%d”, &m)scanf( “%d”, &m) Yes NO输出computeri.numcomputeri.loc computeri.eqpcomputeri.modek=k+1结束删除功能: int m, kscanf( “%d”, &m)computerk.num=m? Yes No k=k+1令 computeri.num computeri.loc computeri.eqpcomputeri.mode的各信息为空输出:m号计算机信息以被删除三,详细设计:1, 主函数的编写: #define N 10struct computerint num;char loc20;char eqp20;char mode20;computer10; void main()printf(*计算机房信息管理系统*n);printf(1-输入n); printf(2-输出n); printf(3-查询n); printf(4-删除n); printf(请选择要进行的操作! );scanf(%d,&choose);while(choose=1|choose=2|choose=3|choose=4)switch(choose)case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;printf(请选择要进行的操作! );scanf(%d,&choose);2:录入函数 : void get() int i; for(i=0;iN;i+) printf(请输入一台计算机信息! n); scanf(%d,&computeri.num); scanf(%s,computeri.loc);scanf(%s,computeri.eqp);scanf(%s,computeri.mode); 3,输出函数: void print()int i;for(i=0;iN;i+)printf(%d%s%s%sn, computeri.num,computeri.loc,computeri.eqp,computeri.mode); 4,查询函数 void search() int m,k,f=0; printf(请输入要查询的计算机的序号! n); scanf(%d,&m); for(k=0;kN;k+) if(m=computerk.num) printf(%d%s%s%sn,computerk.num,computerk.loc,computerk.eqp,computerk.mode); f=1; break; if(f=0) printf(没有这台计算机!);5,删除函数: void del()int k,m; printf(请输入要删除的计算机的序号! n); scanf(%d,&m); printf(所有计算机的信息为: n); for(k=0;kN;k+)printf(%d %s %s %sn,computerk.num,computerk.loc,computerk.eqp,computerk.mode); printf(你要删除的是%d号计算机!,m); for(k=0;kN;k+) if(m=computerk.num) computerk.num=0;strcpy(computerk.loc,0);strcpy(computerk.eqp,0);strcpy(computerk.mode,0); printf(信息删除完毕! ); 四,程序源代码与运行结果示例:(1)源程序:#include #include #define N 10struct computer /*定以结构体*/int num;char loc20;char eqp20;char mode20;computer10;int n; /*定义全局变量*/int choose; void get(); void print(); void search(); void del();void get() /*输入信息函数*/ int i; for(i=0;iN;i+) printf(请输入一台计算机信息! n); scanf(%d,&computeri.num); scanf(%s,computeri.loc);scanf(%s,computeri.eqp);scanf(%s,computeri.mode); void print() /*输入信息函数*/int i;for(i=0;iN;i+)printf(%d%s%s%sn, computeri.num,computeri.loc,computeri.eqp,computeri.mode); void search() /*查询信息函数*/ int m,k,f=0; printf(请输入要查询的计算机的序号! n); scanf(%d,&m); for(k=0;kN;k+) if(m=computerk.num) printf(%d %s %s %sn,computerk.num,computerk.loc,computerk.eqp,computerk.mode); f=1; break; if(f=0) printf(没有这台计算机!);void del() /*删除信息函数*/int k,m; printf(请输入要删除的计算机的序号! n); scanf(%d,&m); for(k=0;kN;k+)printf(%d %s %s %sn,computerk.num,computerk.loc,computerk.eqp,computerk.mode); printf(你要删除的是%d号计算机!,m); for(k=0;kN;k+) if(m=computerk.num) computerk.num=0;strcpy(computerk.loc,0);strcpy(computerk.eqp,0);strcpy(computerk.mode,0); printf(所有计算机的信息为: n); print(); printf(信息删除完毕! ); void main() /*主函数*/printf(*计算机房信息管理系统*n);printf(1-输入n); printf(2-输出n); printf(3-查询n); printf(4-删除n); printf(请选择要进行的操作! );scanf(%d,&choose);while(choose=1|choose=2|choose=3|choose=4)switch(choose)case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;printf(请选择要进行的操作! );scanf(%d,&choose);(2)执行情况:通过不断的调试、修改和运行,依次选择录入、输出、查询、删除等功能,在输入了10台计算机的信息后按照指令操作各功能都得以正确实现。五、实验总结与心得:本次课程是对计算机房信息管理系统的设置,通过这次实验我认识到C语言程序设计确实是一门非常实用的课程,在编写这次程序的过程中,我更加认识到计算机语言的优越性,它们编辑出的无数使用的程序已经被广泛应用于我们世界的每一个角落

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论