c语言课程设计 图书管理系统

上传人:第*** 文档编号:55634258 上传时间:2018-10-03 格式:DOC 页数:24 大小:261.51KB
返回 下载 相关 举报
c语言课程设计  图书管理系统_第1页
第1页 / 共24页
c语言课程设计  图书管理系统_第2页
第2页 / 共24页
c语言课程设计  图书管理系统_第3页
第3页 / 共24页
c语言课程设计  图书管理系统_第4页
第4页 / 共24页
c语言课程设计  图书管理系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言课程设计 图书管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计 图书管理系统(24页珍藏版)》请在金锄头文库上搜索。

1、 学号: 指导老师: 班级: 姓名: 前前 言言计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为 21 世纪人才素质的基本要素之一。如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。计算机技术发展如此

2、迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在寒假最后一星期安排了 C 语言上机实习。现将一星期的实习内容及结果分析分列如下: 课题 图书信息管理系统要求图书信息包括:登陆号,作者名,分类号,出版单位,出版时间,试试机已图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式共作(2)图书信息录入功能(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息的删除与修改:可选(本功能作出来了)思路:图书信息采用结构体

3、结构存取,信息包括登陆号,作者名,分类号,出版单位,出版时间等五项程序采用菜单形式,共包括五个模块(1)添加模块(2)浏览模块(3)查找模块(4)删除模块(5)修改模块设计流程图如下;模块图课题各模块的详细流程图添加数据函数流程图N添 加 数 据浏 览 所 有 数 据查 找 数 据删 除 数 据修 改 数 据主函数输入要填加的纪录个数 K纪录是否输完毕输入纪录的详细信息Y浏览数据函数流程图 查找函数流程图N YY YN N N Y Y 保存记录返回主菜单开始调用函数 load(),计算记录个数 n开始显示记录判断记录是否 全部显示? 返回主函数(mian)用户是否 继续浏览开始输入要查找纪录的

4、条件与已知纪录中对应相比较是是否与所有的都比 较完是否找到要找 的纪录显示 find显示 not find输出记录格 式主菜单按姓名查找按 ID 查找按作者名查 找修改函数流程图Y N 返回主函数(main)开始输入要修改纪录的名称选择要修改纪录的相应的项在已知的纪录中根据输入的相应 的纪录输入纪录相应项的替代内容更改保存是否继续更改是否返回主函数是否返回Y N 删除函数流程图YNY NY跳出程序返回主函数开始 输入你想删除的记录的名称根据名称在所有纪录中查找你 要删除的记录是否找到想要找的记录将后面的记录覆盖要删除的记录, 后面的记录一次覆盖前一纪录 是否所有纪录都被覆盖保存是否继续删除是否

5、返回主函数跳出程序返回主函数显示 没有此书信 息NY具体程序及结构分析具体程序及结构分析#include #include #include #define N 10 定义结构体struct libraryint num;char book_name30;char writer30;char sort_num3;char pub_company30;char pub_time30;char prise30;typedef struct library LIB;LIB libN;FILE *fp; 文件指针int all=0;int menu(void);void input(void);voi

6、d output(void);void save(void);void del(void);void search(void);void xiugai(void);main()for(;)switch(menu() 用 switch 选择结构做出主菜单的基本功能case 1:input();break;case 2:output();break;case 3:save();break;case 4:search();break;case 5:xiugai();break;case 6:del();break;case 0:exit(1);break;int menu(void)char m3;

7、int n;system(“color 2“); 设计屏幕输出效果printf(“tt C 语言课程设计n“); printf(“tt052081 班 黎志伟 20081001034n“);printf(“tt欢迎来到图书信息管理系统n“);printf(“tt 1:输入n“);printf(“tt 2:输出n“);printf(“tt 3:保存n“);printf(“tt 4:查找n“);printf(“tt 5:修改n“);printf(“tt 6:删除n“);printf(“tt 0:退出n“);printf(“tt 请选择一项操作(0-6):n“);scanf(“%s“,m);n=at

8、oi(m);return(n);输入模块void input(void) 定义无返回值的输入函数int i;char m3;for(i=all;ii;j-)libj-1.num=libj.num;strcpy(libj-1.book_name,libj.book_name);strcpy(libj-1.writer,libj.writer);strcpy(libj-1.sort_num,libj.sort_num);strcpy(libj-1.pub_company,libj.pub_company);strcpy(libj-1.pub_time,libj.pub_time);strcpy(l

9、ibj-1.prise,libj.prise);flag=1;printf(“tt 删除成功!n“);break;if(flag=0)printf(“tt 没有此书信息!n“);上机操作:上机操作:1.主菜单主菜单2.输入模块3.浏览模块4.查找模块5.修改模块6.删除模块学习心得学习心得短短一周的实习结束了,在实习期间我获取了不少新知识也巩固了许多老知识。这次实习我感觉主要培养的是学生自学能力与和其他同学的互相讨论与交流能力。 首先最让我感动的就是老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师先是按照学号给我们分配实习的题目,我

10、做的是“图书信息管理系统”由于有一段时间没有学 C 语言了,大家开始都有点陌生了,看到题目就像没头苍蝇一样,于是就开始上网上找相关的资料,可是找到的都只是一个模型而已不可能照搬,但是借鉴了别人的思路,接下来的工作就方便多了,我们不断地增加新的内容,删除无用的程序,有时甚至要做大手术以使得程序更加合理。终于在我的不懈努力和老师同学的帮助下错误数终于变成了 0。接下来的任务也不轻松,为了让程序更加完善操作更加方便,开始进行汉化处理并更改输出格式,添加一些新的内容。等完全做好后才发现与之前的模板相比已经完全不一样了。最后才将自己辛辛苦苦做出来的程序交给老师看。可是老师说程序内容有点简单没有什么创新的地方。不过,没关系的这次实习我毕竟学到了很多知识,更让我们学习到了同学们之间的那种团队精神,为我以后踏入社会工作准备了很多良好的知识与经验。最后还是要感谢刘远兴老师的耐心指导,看到那么多份作业要修改,真想对你说声:“老师,您辛苦了!”

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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