合肥学院
计算机科学与技术系
课程设计任务书
20 ~20 学年第 学期
课专指
业导
班教
程 程序设计语言Ⅱ课程设计 级 师
课程设计名称 宠物(小动物)店信息管理系统
20 年 月
一、 课程设计目的
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。学习和掌握C++语言语法,掌握了面向对象程序设计方法,并能编写简单的C++程序。在此基础之上,通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,更系统掌握该门课程的主要内容;另外,课程设计中的较大的综合设计,学生以小项目分工合作,以培养团队协作精神。
《程序设计语言II》是计算机专业一门重要的专业基础课。此次课程设计的目的是以程序设计语言II为基础,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《程序设计语言II》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握面向对象的程序设计方法。
(6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。
二、 课程设计名称及内容
1、课程设计名称:宠物(小动物)店信息管理系统
2、课程设计内容:链表的创建、输出、插入、删除、遍历、合并等操作,链表的原始数据可从文件中读取,信息也要求输出到文件中。
三、 任务和要求
1、文件的建立、存取和显示
2、可以随时删除和增加记录,保存和取消新的记录
3、使用菜单实现检索、增加、删除、显示和存取等功能的正确选择 4、使用模板来实现,成员函数中给出相应功能的实现。 5、保证测试用例测试到程序的各种边缘情况。
四、 设计方案提示
1、文件的建立、存取和显示 可以给输入的记录以固定文件名保存,新增的记录可以不存入原文件,可以在其后追加;可以单独存取文件或随时显示内存中记录的全部内容。
2、使用链表存储一个结构信息,如:宠物信息。对信息的任一操作,都可以设计成菜单选择(如:按种类进行、按价格进行、按性格进行等等)。 五、 主要知识点
面向对象程序设计方法 界面制作,switch的应用。 类和对象。
动态数组(链表)类模板。 文件的读写。
六、 其他
程序设计可在Microsoft VC++6.0、Borland C++ Builder环境下进行。
七、 参考资料
[1]郑莉 等编著《C++语言程序设计(第三版)》北京:清华大学出版社
[2].郑莉 等编著《C++语言程序设计(第三版)学生用书》北京 清华大学出版社 [3].刘振安 等编著《C++程序设计课程设计》 机械工业出版社 [4].吴乃陵 等编著《C++程序设计》北京:高等教育出版社
[5].李春葆 等编著《C++程序设计学习与上机实验指导》 北京:清华大学出版社 [6].范辉 等编著《Visual C++6.0程序设计简明教程》 高等教育出版社 [7].李龙澍《C++程序设计实训教程》北京:清华大学出版社
[8].洪国胜 等编著 《C++ Builder程序设计轻松上手》北京:清华大学出版社 [9].宁正元《数据结构(c语言)》 南京:东南大学出版社。2000年6月第1版 [10].严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版。
[11].胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年 第1版。 [12].刘大有《数据结构》(面向21世纪课程教材) 北京:高等教育出版社 [13].明日科技 编著《Visual C++程序开发范例宝典》北京:人民邮电出版社。