福建农林大学计算机与信息学院。
计算机类。课程设计报告。
2024年 5月 25 日。
福建农林大学计算机与信息学院计算机类。
课程设计结果评定。
目录。1 设计目的 4
2 设计要求 4
3 设计方案 4
4 设计内容 5
4.1 算法描述 5
4.2 算法流程图 5
4.3 调试过程 6
4.4 程序** 8
5 总结 11
6 参考文献 12
项目管理。面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。
通过课程设计,让学生能够熟练进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。
1、掌握使用一种面向对象程序设计语言如borland c++或visual c++等。
2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
3、通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括:
1)通过调查研究和上机实习,收集和调查有关技术资料。
2)掌握设计课题的基本步骤和方法。
3)根据课题的要求进行上机实验调试。
4、课程设计完成后,提交课程设计报告。
1、系统特点。
1)项目信息的初始化。
2)项目信息的添加、修改、删除、查找。
3)项目信息的输出。
4)将项目信息保存为文件。
5)在项目信息中按项目编号、项目名称、项目等级排序。
2、分工。我们小组设计的是小型项目管理系统,我负责的模块是重载插入符、提取符以及对信息进行添加、修改、删除、查找操作后进行文件保存的方法和读取保存后的文件的方法。
当程序运行遇到插入符“<<时调用ostream& operator<< ostream& os,const project_gl& project_gl)重载函数对项目对象信息输出,内容有(项目编号,项目名称,项目等级,项目经理)。当程序运行遇到提取符“>>时调用istream& operator>> istream& is, project_gl& project_gl) 函数将逐个输入项目编号,项目名称,项目等级,项目经理信息。
对项目信息的保存和读取的方法是文件流的操作:保存为文件的方法bool project_gl::s**einfo()首先对链表是否为空进行判断,为空则返回到信息输入的函数,不为空则以输出方式打开文件文件,流类用ofstream。
用while循环来从链表的第一个节点开始逐个将信息写到文件中,一条记录写完用换行来标志。直到指向的节点为空时循环结束,输出保存成功,关闭文件。对文件读取的方法是void project_gl::
shuruinfo(),新建个project类型的链表节点,以输入方式打开文件,流类应用为ifstream,首先也是判断文件是否为空,为空的话输出失败返回到主函数,否则就逐一读取文件里的数据。最后关闭文件。
保存文件函数的流程图如下:
图表 1a.运行程序,没有文件输出文件打开失败,浏览信息为空。
图表 2b.输入两条记录,退出时保存数据,成功操作。
图表 3c.检查输入的信息不保存时正常。
图表 4d. 检查输入的信息保存后能否正常输出。
图表 5打开文件,提示成功。
图表 6重载“<<
ostream& operator<< ostream& os,const project_gl& project_gl)
os <<项目编号: "project_ << t项目等级: "return os; 重载“>> istream& operator>> istream& is, project_gl& project_gl) project *s; door1:cout <<项目编号: " is >>project_ if(project_ =0") return is项目编号输入0结束输入。 for(s = project_gl::head; s !=null; s =s->next) cout <<项目名称(请输入字母、数字,否则出现乱码): is >>project_ door:cout <<项目等级(1~5): is >>project_ if(project_>"5"||project_<"0") while(input) 关闭文件。cout <<读取成功! "endl; system("pause"); project_gl::showinfo(); 保存信息到文件中。 bool project_gl::s**einfo() char flag; cout <<是否要保存?(y/n)" endl; cin >>flag; if(flag !=y' &flag !=y') if(!head) project *p = project_gl::head->next; ofstream output; // ofstream output("" "",ios::out|ios::app|ios::binary); if(!output) while(p) output < <<"t" >project_gl, sizeof(p->project_gl)); p = p->next; cout <<信息保存成功!" endl; system("pause"); 关闭文件。return true; 最初学习课本上的内容是,觉得自己都掌握了相关知识,都会理解,应该能轻松编写出程序**,可是当真正独立用运这些知识去实现程序功能时,才发现实际编程还是有相当的难度。通过这次面向对象课程设计的学习和程序**的编写,学习掌握了插入符和提取符重载以及i/o流中文件流操作等的程序实现,对文件打开方式、文件读写的相关问题有了比较深刻的理解。 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计