《c语言程序设计》课程设计报告

上传人:第*** 文档编号:30999292 上传时间:2018-02-03 格式:DOC 页数:9 大小:132KB
返回 下载 相关 举报
《c语言程序设计》课程设计报告_第1页
第1页 / 共9页
《c语言程序设计》课程设计报告_第2页
第2页 / 共9页
《c语言程序设计》课程设计报告_第3页
第3页 / 共9页
《c语言程序设计》课程设计报告_第4页
第4页 / 共9页
《c语言程序设计》课程设计报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《《c语言程序设计》课程设计报告》由会员分享,可在线阅读,更多相关《《c语言程序设计》课程设计报告(9页珍藏版)》请在金锄头文库上搜索。

1、1宁宁 波波 工工 程程 学学 院院2014 2015 学年第 二 学期电信学院C 语言课程设计报告题 目: 实验设备管理系统设计 班 级: 计科 141 姓 名: 林国毅 学 号: 14401010110 指导教师: 洪立 2015 年 6 月2目录目录 .21、 系统功能和结构 .31.1 系统设计目的 .31.2 系统功能分析 .31.3 系统结构分析 .42、 核心技术介绍 .43、 函数功能介绍 .54、 设计体会及总结 .7参考文献: .7附录一: .831、 系统功能和结构1.1 系统设计目的随着社会科技的飞速发展,互联网已经成为人们获取、发布和传递信息的重要来源。如今,互联网已

2、经全方位地介入了人们的日常生活,极大地改变着人们的思维方式、行为方式、生活方式乃至工作方式。当互联网时代本身变成信息时代的时候,人类不不面临另一场新的挑战。那就是如何有效的利用互联网对信息进行管理。现在各行各业都离不开计算机信息处理。在实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作,既提高了编排的科学性,使管理人员从手工计算、统计工作中解脱出来,又可大大减轻管理人员的工作强度,提高工作效率。目前,设计该系统的人很多,基本都是对实验设备的录入,统计,修改等等。存在的问题就是对设备信息的处理还是不够完善,我觉我们应该要

3、对设备的使用进行详细的调查与分析,在根据这些分析的结果来编写程序。我的开发思路是,先根据设备的需求,把每个需求分成个个子模块,根据子模块设计出主页,用户可以根据主页面进行相应的功能选择,然后在根据每个模块编写相应的函数,最后进行程序的调试与完善。1.2 系统功能分析41.3 系统结构分析根据实验设备系统的分析,本系统的架构分为三层:表示层、功能层和数据层。表示层由用户操作来实现;功能层是本系统的重点,它实现了系统所有的需求;数据层用来存储系统使用的数据。架构图:2、 核心技术介绍本系统采用了单链表技术和单链表遍历算法。单链表技术基本思想:先建立首节点 head 指向 NULL,根据动态内存分配

4、的地址,建立新节点。使 head 指向新节点,新节点指向 NULL。一直重复下去,就是形成单链表。代码实现:struct Equipment /定义结构体char Num100; /设备编号 char Type100; /设备类型char Name100; /设备名称char Price100; /设备价格struct Date date; /设备购买日期char Fail20; /设备是否报废struct Date Faildate; /设备报废日期char panduan10; /设备是否修理double Failprice; /修理价格struct Equipment *next; /该

5、结构体指针;struct Equipment *head,*tail,*p; /建立头节点和尾点head=tail=NULL; /头节点和尾节点指向 NULLp=(struct Equipment *)malloc(sizeof(struct Equipment ); /分配动态内存地址给 pif(head=NULL) /判断 head 是否为空head=tail=p; /head 为空把新节点地址给 head 和 tailhead-next=NULL; /新节点指向5else tail-next=p; /head 不为空把新节点地址给尾节点tail=p; tail-next=NULL; /新

6、节点指向 NULL /一直重复下去就形成了单链表单链表遍历算法基本思想:从首节点开始,不断访问下一个节点,同时判断节点是否为空,为空就说明遍历结束。代码实现:struct Equipment *head ,*print; /定义 Equipment 结构类型指针print=head; /首节点 head 赋值给 printwhile(print!=NULL) /判断节点是否为空 /这里进行相应的数据操作print=print-next; /访问下一个节点3、 函数功能介绍库函数1函数名: printf功 能: 产生格式化输出的函数 用 法: int printf(const char *for

7、mat,argument);2. 函数名: scanf功 能: 产生格式化输入的函数 用 法: int scanf(const char *format,argument);3. 函数名: fscanf功 能: 从一个文件中格式化输入到 fscanf 中。用 法: int fscanf(FILE*stream,constchar*format,argument.);4. 函数名: fprintf功 能: 传送格式化输出到一个文件中,可用于打印机输出。用 法: int fprintf (FILE* stream, const char*format, argument);5. 函数名: strc

8、mp功 能: 比较两个字符串 用 法: extern int strcmp(const char *s1,const char *s2);6. 函数名: strcpy功 能: 把从 src 地址开始且含有 NULL 结束符的字符串复制到以 dest 开始 的地址空间 .用 法: extern char * strcpy(char * strDest,const char * strSrc);67. 函数名: strcat功 能: 把 src 所指字符串添加到 dest 结尾处,并添加0。用 法: extern char *strcat(char *dest,char *src);8. 函数名:

9、 malloc功 能: 分配长度为 num_bytes 字节的内存块用 法: extern void *malloc(unsigned int num_bytes);自定义函数1. 函数名: New_Equipment功 能: 录入新设备用 法: void New_Equipment ();2. 函数名: Amend_Equipment功 能:修改设备信息用 法: void Amend_Equipment ();3. 函数名: Count_Equipment功 能: 设备分类统计用 法: void Count_Equipment (); 4. 函数名: Fail_Equipment功 能: 设

10、备报废统计用 法: void Fail_Equipment ();5. 函数名: Search_Equipment功 能: 设备信息查询用 法: void Search_Equipment ();6. 函数名: Print_Equipment功 能: 输出设备所有信息用 法: void Print_Equipment ();7. 函数名: Remove_Equipment功 能: 设备信息撤除用 法: void Remove_Equipment ();8. 函数名: Fileread_Equipment功 能: 从文件中读取设备信息用 法: void Fileread_Equipment ()

11、;9. 函数名: Filedeposit_Equipment功 能: 把缓存的相关设备信息存入文本文件用 法: void Filedeposit_Equipment ();10. 函数名: clear 功 能: 进行扫尾清理工作用 法: void clear();74、 设计体会及总结在这门课程设计中,收获还是挺多的,不过也遇到些问题。在写代码过程中,主要就是单链表不能很好的运用,地址传来传去,看的都晕。不过看了书查了资料经过仔细的思考,后来才弄明白。学习一个新的东西,还是边实践变学,才能更好的掌握。收获就是巩固了 C 语言,加强了对文件的读入与输出操作,掌握了单链表,加强了编程能力和锻炼了编

12、程思维。我觉得这门课程挺不错的,很锻炼编程思维,主要还是这门与生活息息相关,能解决很多的社会实际问题,让我们学的知识有用武之地。建议就是希望老师多提点提点。参考文献:【1】何钦铭,颜辉,C 语言程序设计(第二版) ;【2】谭浩强, C 语言程序设计 ;【3】Stephen Prata, c primer plus 中文版(第五版) ;【4】百度百科;【5】百度文库;8附录一: 系统使用方法:系统安装在桌面,在桌面直接运行,根据系统主页面进行相应的操作。核心代码:int main () /主函数int choice; /定义整型 choice,判断输入序号head=tail=NULL; /让首尾节点为空while(1) /死循环 /主页面功能设计printf(nt 实验设备管理系统nn);printf(ttt1、新设备的录入.nn);printf(ttt2、设备的修改.nn);printf(ttt3、设备的查询.nn);printf(ttt4、设备的分类统计.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号