《图书管理系统-通信工程专业课程设计报告》由会员分享,可在线阅读,更多相关《图书管理系统-通信工程专业课程设计报告(33页珍藏版)》请在金锄头文库上搜索。
1、课 程 设 计 报 告 课程名称C 语言程序设计课题名称图书管理系统专 业通信工程班 级学 号姓 名指导教师201x 年 6 月 29 日 目录 一、课程设计目的 1 二、课程设计要求 1 三、设计题目分析 1 3.1 题目简介 1 3.2 设计要求 1 四、 课程设计内容 2 4.1 总体设计 2 4.2 详细设计 3 4.3 调试与测试 12 五、 设计心得与总结 14 六、建议 15 七、源代码 16 八、计算机与通信学院课程设计评分表 30 一、课程设计目的 C 语言程序设计是通信工程专业重要的基础课,通过本课程设计使学生进一步巩固课 堂所学知识,全面熟悉、掌握 C 语言程序设计的基本
2、方法和技巧,进一步提高编写程序、 阅读分析程序及上机操作、调试程序的能力。 二、课程设计要求 1、课程设计目 2、课程设计要求 3、设计题目分析 3、1 题目简介 3、2 设计要求 4、课程设计内容 4、1 总体设计:包括系统总体设计框架和系统功能模块图; 4、2 详细设计:包括主要功能模块说明(如函数功能、函数参数说明、函数调用 关系描 述)和对应的工作流程图; 4、3 调试与测试:包括程序调试过程、数据测试结果分析,测试过程中遇到的主要问题 及采取的解决措施; 5、设计心得与总结:包括课程设计过程中的学习体会和收获,对 C 语言和本次课程设计 的认识等内容。 6、建议 7、报告最后附上评分
3、表(见任务书末页) 三、设计题目分析 3.1 题目简介 图书管理系统(能够实现对图书信息的查询,如:书名、作者、出版单位、出版时间、分 类号、价格等)。 3.2 设计要求 图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等;系统以菜单方式 1 工作;具有图书信息录入,修改、插入、删除功能;能按书名查询或作者名查询;所有信 息保存在文件中(每次使用,上次保存的信息能从文件中读取 四、课程设计内容 4.1 总体设计 系统总体设计框架和系统功能模块图开始菜单 根据菜单中输入的 key值选择功能选项key=5key=4key=3key=2key=1key=0图书信息图书信息图书信息图书信息
4、图 书 信退出查找删除插入修改息录入系统按任意键 继续保存结束 2 4.2 详细设计 包括主要功能模块说明(如函数功能、函数参数说明、函数调用关系描述)和相应的工作 流程图; 1、主函数:main(); 在主函数中执行菜单函数 menu();,然后当菜单函数执行完后会执行 printf(“退出系统!); 语句在显示屏显示 退出系统!然后程序结束。 开始 菜单 输入 key 值 执行相应功能代 key=5key=4key=3key=2key=1key=0图书图书图书图书图书退出信息信息信息信息信息系统查找删除插入修改录入结束 3 2、主菜单函数:menu(); 通过主菜单显示系统的功能,并通过主
5、菜单进入各功能函数。 开始 输入 key 值 key=5key=4key=3key=2key=1key=0ffnd_mendelete();insert_daupdate();input_datExitu();ta();a();结束 4 3、图书信息录入函数:input_data();本函数的功能:录入图书信息并保存在 文件中。开始int key=1key=1?NY fp=fopen(F:Books_Manage ment_Systen_BMS.dat, a+) =NULL? NY输入 key 值Yfwrite(&BOOK,sizeof(structbook), 1, fp);结束创建文件 F
6、:Books_Management_Systen_BMS.dat录 入 图 书 信息flose(fp);5 4、图书信息修改函数:uodate(); 本函数的功能是:修改图书信息并将修改后的信息保存在文件中。 开始 int flag=0 int key=1 key=1?N输 入 要 修 改fp=fopen(F:Books_Manageme的书名nt_Systen_BMS.dat, rb+);N(fread(&BOOK,sizeof(struct book), 1, fp) = 1? Y N strcmp(BOOK.title, 输入 key 值title) =0?Y flag=1 fclose
7、(fp); break 录入新的图Y书信息并文Flag=1?件中 N 结束 6 5、图书信息插入函数:insert_data(); 本函数的功能是:实现对图书信息的补录。 开始 int key=1 fp=fopen(F:Books_Management_ Systen_BMS.dat, a+); key = 1? Y 录入图书信息写入文件中 N 输入 key 值 fclose(fp) 结束 7 6、图书信息删除函数:delete(); 本函数的功能是:将已写入文件的图书信息进行删除。 开始 int key=1 int flag=0 fp=fopen(F:Books_Managemen t_Sy
8、sten_BMS.dat, rb+); N key=1? Y 输入您要删除图书信息 的图书名 (fread(&BOOK,sizeof(struct Nbook), 1, fp) =1?输 入 keyYN的值strcmp(title,BOOK.title) =0?删除图书信息Yflag=1flag=1?break结束fclose(fp)8 7、图书信息查找菜单:find_menu(); 本函数的功能是:显示一个菜单供用户选择是按书名查找信息还是按作者名查找图书信 息。 开始 图书查找菜单 输入 key 值 key=2key=1key=0Find_autFind_title退出hor_nam();e(); 结束 9 8、按书名查找函数:find_title(); 本函数的功能是能通过输入图书名查询相关图书的信息。输入 key 值Nfclose(fp);Y 输出查询到的图书信息YNflag=1?