您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言课程设计报告格式2010-9最新
《C语言课程设计》报告题目:__图书管理系统__班级:动力1143学号:1103411328姓名:王冠宇指导老师:李波成绩:目录计算机程序设计基础C语言课程设计1一、课程设计目的和意义通过课程设计的实践环节的教学,可以加深对课堂所学基础知识的掌握与理解,提高所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。计算机程序设计基础C语言课程设计2二、总体设计思路(功能模块图)三、详细设计菜单退出添加信息修改信息删除信息信息查询显示信息全部删除计算机程序设计基础C语言课程设计31、模块功能介绍我们的程序设计主要包括:1.数据输入:调用addbook()函数,输入图书名、图书编号、作者名、图书分类号、出版单位、价格、出版时间;2.数据处理:通过图书库类(BDatabase)中调用*query()、*query2()、*query3()、bookdata()函数,完成了图书信息的修改、删除、查询、显示。3.2系统的详细设计(模块的流程图)我们的程序包括两个类:图书类和图书库类以及main()函数。其中图书类中的有8个私有数据成员tag、number、name[20]、author[10]、no2[10]、house[20]、time[20]、price和setname()、setauthor()、setno2()、sethouse()、settime()、setprice()、setnumber()、delbook()、addbook()、disp()等10个成员函数;图书库类中有2个私有数据成员top、Bookbook[Maxb]和BDatabase()、addbook()、*query()、*query2()、*query3()、bookdata()、~BDatabase()、disp()8个成员函数。其中我主要是负责对登录号、欢迎界面、菜单设计以及修改信息和删除信息的操作这一部分模块。2、程序清单菜单设置源代码:while(choice!=0){coutendlendl;cout※***********※endl;cout*1添加信息*endl;cout*2修改信息*endl;cout*3删除信息*endl;cout*4信息查询*endl;cout*5显示信息*endl;cout*6全部删除*endl;cout*0退出*endl;cout※**********※endlendl;coutendl请按键选择您需要的操作:;cinchoice;计算机程序设计基础C语言课程设计4while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=0){coutendl**您输入的编号在菜单里不存在,请重新输入**'\a'endlendl;cout请选择您需要的操作:;cinchoice;}修改图书信息源代码:case2:cout输入图书编号:;cinbookid;b=query(bookid);if(b==NULL){cout该图书不存在endl;break;}coutendlendl;cout************endl;cout*1书名*endl;cout*2作者*endl;cout*3分类号*endl;cout*4出版单位*endl;cout*5出版时间*endl;cout*0退出系统*endl;cout************endlendl;cout请输入要更改的:1书名2作者名3分类号4出版单位5出版时间0退出;cinchoice2;switch(choice2){case1:cout输入新的书名:;//修改图书名cinbname;b-setname(bname);break;case2:cout输入新的作者名:;//修改图书作者cinbauthor;b-setauthor(bauthor);break;case3:cout输入新的分类号:;//修改图书的分类号计算机程序设计基础C语言课程设计5cinbno2;b-setno2(bno2);break;case4:cout输入新的出版单位:;//修改图书出版单位cinbhouse;b-sethouse(bhouse);break;case5:cout输入新的出版时间:;cinbtime;b-settime(btime);//修改出版时间break;}图书删除源代码:case3:cout输入图书编号:;cinbookid;b=query(bookid);if(b==NULL){cout该图书不存在endl;break;}b-delbook();break;登陆号&欢迎界面设置源代码:intpassword;coutΘΘΘΘΘΘΘΘwelecome!ΘΘΘΘΘΘΘΘ;coutendl;cout请输入登陆号:;cinpassword;while(password!=1234){coutendlΘΘ密码有误ΘΘ'\a'endl;cout请重新输入密码:;cinpassword;}system(cls);intnb;{coutendlendl;cout★☆☆★☆☆★☆☆★☆☆★☆☆★☆☆★endl;cout¤¤endl;计算机程序设计基础C语言课程设计6cout¤¤endl;cout¤欢迎使用图书馆信息管理系统¤endl;cout¤¤endl;cout¤¤endl;cout★☆☆★☆☆★☆☆★☆☆★☆☆★☆☆★endl;}coutendlendl输入1进入菜单:;cinnb;计算机程序设计基础C语言课程设计73、系统运行结果计算机程序设计基础C语言课程设计8四、课程设计总结体会这次计算机C语言程序设计是一次综合性的设计,它不仅检验了我上个学期C语言程序学的是否扎实,同时也使我在高级语言设计上有所提高,我从中得到了很深的体会原来计算机语言是如此的神奇。题目中涉及到很多上学期没有学透的内容,如:函数的调用,动态链表和图形的显示等,虽然老师上课已经渗透了一些但当时却不完全了解,通过这次的课程设计懂得了许多函数通过动态链表的连接会更加鲜明易懂,程序中有许多语句我们还不曾学习,但经过在图书馆查阅资料并同时自己去不断地摸索或是与同学相互商讨,终于把它们一一解决了。我认为该程序从整体上看比较清晰、简单,结构框架安排的较好,便于读懂和操作,所有要求只能说是按照老师的给的完成,缺少亮点。所以,我在今后的学习中,我会努力培养这方面的能力。总而言之,这次高级语言课程设计给了我一次很大的锻炼机会,我相信我以后会很好的提高我的计算机水平,它代表着先进的科技水平,它在许多方面都有所应用,例如,航天技术,数控技术,同时它对我们学电气工程及其自动化的在今后的发展更是不可缺少的,我会尽量丰富我着方面的知识,提高我的编程能力。五、教师评语评阅教师:评阅日期:2010年9月
本文标题:C语言课程设计报告格式2010-9最新
链接地址:https://www.777doc.com/doc-2908645 .html