C 语言程序设计基础课程设计手册_V6_2015.1.doc
《C 语言程序设计基础课程设计手册_V6_2015.1.doc》由会员分享,可在线阅读,更多相关《C 语言程序设计基础课程设计手册_V6_2015.1.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流C 语言程序设计基础课程设计手册_V6_2015.1福建船政交通职业学院课程设计(综合实训)报告组长姓名:欧鹏程小组成员:周剑龙危佳辰郑丁榕郑坛木专业/班级:14计算机网络技术1课程名称:C语言程序设计课程设计指导导师:程 伍 端总评成绩:信息工程系2015.01 C 语言程序设计 课程设计评分表指导教师:程伍端执行时间:2015年1月组号姓 名学 号承担角色个 人 得 分 统 计小组得分设计报告源程序日志总结个人得分4欧鹏程144104138组 长周剑龙144104131组员1危佳辰144104113组员2郑丁榕144104115组员3郑坛木14410
2、4125组员4成绩考核说明:一、小组团队合作题目考核说明1、成绩分为:优、良、中、及格、不及格 五个档次。 2、组长个人起点基准成绩高一个等级,起点为 中 ;其余每个组员的起点基准成绩为 及格。 3、课题系统获得通过,小组成绩整体同步提升 一至二个档次。系统设计中重要模块承担者(组员)将优先考虑再给予提高一个档次的成绩。 4、课题系统不能如期获得通过,组员成绩将可能下降 一个 档次;组长成绩将必然下降 一至二 个档次。设计中重要模块承担者(组员),如果未能完成将责过一等。 5、少于5人的个别组,课题系统获得通过,成绩可以考虑提升一个档次。【教师点评】 C 语言程序设计 课程设计任务说明【整体说
3、明】l 学分说明C 语言程序设计课程设计是一门独立的集中性实训课程,是学习了计算机编程语言C语言程序设计后,相关联的实训课程,所占学分:1学分。l 实训目的实训目的在于整体性的融合 C 语言程序设计 所学的理论基础知识,运用平时课堂实训学会的编程技巧和能力,通过进行一个整体性的系统化项目课题的编程练习,贯穿所学课程的主要知识要点,从而认识到C语言的学习目的和重要性,进一步提高自身的程序设计能力。l 设计课题题目:学院图书查询系统要求针对图书的属性(如:图书的编号、图书的书名、图书的作者、图书的库存),以及借阅者的属性(如:借书人、借书证号、借的图书名),进行编程,要求实现以下的功能:1、 添加
4、信息2、 删除信息3、 查询信息4、 浏览信息该管理系统运行时是一个循环式的菜单选项,能依据选项选择各种功能。并能依据需求,将结果打印在屏幕【任务要求】应用C语言知识,依据以上题目,全部必须应用链表等有关知识点进行设计,要求系统具有智能性、适用于任何不同的规模情形,智能化地应用内存。小组团队合作题目的任务要求如下:1. 课程设计以小组为单位,每个小组5人为一个小组。自由组合,自选组长,自行分工协作,但要求每人每日填写总结日志,叙述该日你完成的任务。2. 要求以功能模块为单位分工,每个模块功能以程序函数实现,同时配置相应的主程序测试你所完成的功能函数。3. 设计结束时,每人提交一份个人设计报告(
5、在每个人任务书上完成),总结你个人的工作。每个小组以小组为单位提交一份整体课程设计报告(要求打印)。所有内容按以下要求编制成册,进行提交,用以考核评分。课程设计报告中要有能够说明系统所实现功能运行过程的截屏,也可进一步提交运行录像。4. 可以在题目要求完成的主要功能基础上,设想实现其他功能,予以实现。5. 提交文档顺序说明: 封面 课程设计评分表 课程设计任务说明(题目部分仅保留你选择的题目) 小组课程设计报告 按组长和组员1、组员2 等顺序提交每个人的个人设计报告和每日工作日志。 整个系统原代码【精品文档】第 31 页 C 语言程序设计 课程设计实训报告实训题目:学院图书查询系统一、任务要求
6、:要求针对图书的属性(如:图书的编号、图书的书名、图书的作者、图书的库存),以及借阅者的属性(如:借书人、借书证号、借的图书名),进行编程,要求实现以下的功能:1、添加信息1.1、 添加图书信息;1.2、添加借阅者信息。2、删除信息2.1、 按图书的编号进行信息删除。3、查询信息3.1、按借阅者进行信息查询;3.2、按图书编号进行信息查询;3.3、按图书名进行信息查询;3.4、按作者名进行信息查询。2、 浏览信息4.1、浏览图书信息;4.2、浏览借阅者信息。该管理系统运行时是一个循环式的菜单选项,能依据选项选择各种功能。并能依据需求,将结果打印在屏幕。二、小组成员与分工: 1、 组长(欧鹏程)
7、:完成链表的建立;完成查询功能中的按借阅者进行信息查询、按图书编号进行信息查询、按书名进行信息查询、按作者名进行信息查询的函数,完成删除功能中的按编号删除的函数。2、 组员1(周剑龙):完成结构体的建立;完成添加系统信息中的添加图书相关信息、添加借阅者相关信息的函数,完成浏览系统信息中的浏览图书相关信息、浏览借阅者相关信息的函数。3、 组员2(郑坛木):完成静态界面的设计,完成整个程序的流程图。4、 组员3(危佳辰):完成静态界面的美观与清屏。5、 组员4 (郑丁榕):针对各个函数功能实现的调试与整个程序的测试。三、实现的功能说明(一)、总体功能说明添加图书信息(书号、书名、作者、库存)添加系
8、统信息void Add();void Insert();void setData()添加借阅者信息(借阅者、借书证号、借阅的书名)void menu_2()void Add_1();void Insert_1();void setData()按图书编号删除(输入编号)删除图书信息void Del();linklist Qur();void destroy()按借阅情况查询(输入借书证号)linklist Qur_1();void chaxun_1()主菜单按编号查询(输入书的编号)查询图书信息linklist Qur();void chaxun_2()按书名查询(输入书名)void menu_
9、1()void menu();linklist Qur_2();void chaxun_3()char sl()按作者查询(输入作者)linklist Qur_3();void chaxun_4()浏览图书信息浏览系统信息void Disp();void printTitle();void show()浏览借阅者信息void menu_1()void Disp_1();void printTitle_1();void show_1()小组成员与分工情况开发团队(二)、各个模块的功能及实现各个函数及其如何实现功能如下:1、 int main();/*主函数*/:建立头节点,进入主菜单,再调用判断
10、各个函数功能的函数。(图1)(图1)2、void menu();/*主菜单*/显示各个功能选项。3、void destroy();/*释放节点*/:将建立好的的节点释放掉。(图3)(图3)4、char sl();/*进行各个功能的判断*/:判断函数的功能选项,以便调用相应的函数。(图4)(图4)5、void menu_2();/*添加系统信息菜单*/:显示添加系统信息的菜单,并判断函数的功能选项,以便调用相应的函数。(图5)(图5)6、void Add();/*添加图书信息函数*/:先申请节点,再调用建立链表函数。(图6)7、void Insert(linklist p);/*只为录入新书信息
11、建立链表*/:先调用录入信息函数,再建立链表。(图7)(图6)(图7)8、void setData(linklist p);/*录入新书信息*/:将已经建立好的节点传进函数,并录入信息。9、 void Insert_1(linklist p);/*只为录入借阅信息建立链表*/:先调用录入信息函数,再建立链表。10、void Add_1();/*添加借阅人信息函数*/:先申请节点,再调用建立链表函数。(图10)(图10)(图11)(图12)11、void setData_1(linklist p);/*录入借阅者信息*/:将已经建立好的节点传进函数,并录入信息。(图11)12、void Del(
12、);/*删除节点*/:先调用查询函数,找到对应的信息,后再释放节点(图12)13、void printTitle();/*打印图书信息界面*/14、void printTitle_1();/*打印借阅者信息界面*/15、void show(linklist p);/*打印图书信息*/:将建立好的节点传进函数,方便打印相关信息。16、void show_1(linklist p);/*打印借阅者信息*/:将建立好的节点传进函数,方便打印相关信息。17、void Disp();/*为打印图书信息做准备*/:先调用打印图书信息界面函数,再进行判断,以便调用打印函数。(图17)18、void Disp
13、_1();/*为打印借阅者信息做准备*/:先调用打印借阅者信息界面函数,再进行判断,以便调用打印函数。(图18)(图17)(图18)19、void menu_1();/*查询菜单*/:显示查询菜单,并判断函数的功能选项,以便调用相应的函数。(图19)(图19)20、void chaxun_1();/*按借阅者进行查询打印*/:先调用查询函数,在对其查询结果进行打印。(图20)21、linklist Qur_1();/*按借阅情况进行查询*/:对输入的借书证号进行对比查询。(图21)22、linklist Qur();/*按图书的编号进行查询*/:对输入的图书编号进行对比查询。(图22)(图20
14、)(图21)(图22)23、void chaxun_2();/*按编号进行查询打印*/:先调用查询函数,在对其查询结果进行打印。(图23)24、void menu_3();/*浏览菜单*/:显示浏览信息菜单,并判断各个函数的功能选项,以便调用相应的函数。(图24)(图23)(图24)25、linklist Qur_2();/*按书名进行查询*/:对输入的书名进行对比查询。(图25)26、linklist Qur_3();/*按作者进行查询*/:对输入的作者姓名进行对比查询。(图26)(图25)(图26)27、void chaxun_3();/*按书名进行查询打印*/:先调用查询函数,在对其查询
15、结果进行打印。(图27)(图27)28、void chaxun_4();/*按作者进行查询打印*/:先调用查询函数,在对其查询结果进行打印。(图27)(图29)(三)、测试结果1、 主菜单:2、 按1进入添加系统信息,再按1进入添加图书信息或按2进入添加借阅者信息3、 按2进入删除图书信息,输入书的编号进行删除4、 按3进入查询图书信息,再按1进入按借阅者进行查询或按2进入按编号进行查询或按3进入按书名进行查询或按4进入按作者进行查询5、 按4进入浏览系统信息,再按1进入浏览图书信息或按2进入浏览借阅者信息6、 按5进入开发团队,显示小组分工简略情况,按任意键返回主菜单7、进入添加图书信息,按
16、y/Y继续添加图书信息,按任意键结束添加信息8、 进入添加借阅者信息,按y/Y继续添加图书信息,按任意键结束添加信息9、进入浏览图书信息或浏览借阅者信息,按任意键返回主菜单10、进入查询图书信息按借阅情况进行图书查询(输入借书证号)按图书的编号进行图书查询(输入图书的编号)按图书的书名进行图书查询(输入图书名)按作者名进行图书查询(输入作者名)11、进入删除图书信息(输入图书的编号)学院图书查询系统组 长:欧鹏程学 号:144104138执行时间:2015年1月16日【任务要求】: 整体性地进行项目的策划,给组员分配任务,指挥协调各组员之间的协作,规划各组员之间的程序衔接,及时纠正各组员程序中
17、严重的方向性错误。 完成链表的建立;完成查询功能中的按借阅者进行信息查询、按图书编号进行信息查询、按书名进行信息查询、按作者名进行信息查询的函数,完成删除功能中的按编号删除的函数。我这一组要完成的实训内容其实是图书管理系统中的一个部分(图书查询系统),我作为组长就要整体性地规划整个程序该实现哪些功能。我的规划是:该图书查询系统,先要有初始的图书相关信息和借阅者的相关信息(这就需要使用者先添加系统信息),才能对该系统信息进行删除、查询和浏览;在删除图书信息时是按图书的编号进行查询并删除;在查询系统信息时分为:按借阅者进行查询(输入借书证号)、按图书编号进行查询(输入图书编号)、按图书名进行查询(
18、输入图书名)、按作者名进行(输入作者名);在浏览系统信息时分为:浏览图书的相关信息、浏览借阅者相关信息。此次的实训题目,相对于比较简单,在写程序的过程中,让我对链表知识的重新认识,也培养了我独自思考的能力,也提升了团队合作意识,更让我得知遇到问题,要及时问,及时解决,以防止下一次再出现类似的问题。本次的C语言课程设计,还让我及时发现自己身上不足的地方,去寻找问题的所在,并能够对该问题进行分析解决,更让我懂得了取他之长,补己之短的道理。学院图书查询系统组 员 1:周剑龙学 号:144104131执行时间:2015年1月16日【任务要求】:接受组长的安排,承担完成结构体的建立;完成添加系统信息中的
19、添加图书相关信息、添加借阅者相关信息的函数,完成浏览系统信息中的浏览图书相关信息、浏览借阅者相关信息的函数。我作为这一组的成员之一,就需要对该项目的一些的函数功能的实现负责。组长给我分配的主要任务是:承担完成结构体的建立;完成添加系统信息中的添加图书相关信息、添加借阅者相关信息的函数,完成浏览系统信息中的浏览图书相关信息、浏览借阅者相关信息的函数。在建立结构体时,需要对图书的属性和借阅者的属性进行分析,这一点我并不是做很好;在进行添加系统信息时,偶尔把变量混在一起,后来根据组长的解释,就去重新分析结构体的定义。此次的实训题目,要求要用到链表,对于链表这一块,我并不是很熟悉,但是自己有去尝试用数
20、组写了该程序,最后还是没有写成功,只好认真的听组长给我的解释。本次实训让我知道了,上课认真听讲是前提,课前预习、课后复习是关键,多写程序才能帮到自己更快的理解与消化。为了让我的C语言更上一层楼,我必须课下自己去独自思考有关于C语言的题目。学院图书查询系统组 员 2:危佳辰学 号:144104113执行时间:2015年1月16日【任务要求】:接受组长的安排,承担完成静态界面的美观与清屏。我作为这一组的成员之一,我就要对该程序的的界面进行负责。组长给我分配的主要任务是:承担完成静态界面的美观与清屏。在我负责界面美观时,有很多东西不懂,自己美观的成果一直不理想,针对这个问题,我去问了其他组已经作完界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计基础课程设计手册_V6_2015.1 语言程序设计 基础 课程设计 手册 _V6_2015
限制150内