c 课程设计

发布 2022-09-30 15:39:28 阅读 5214

福建农林大学计算机与信息学院。

计算机类。课程设计报告。

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 <project_<project_<project_

<<"t" project_<

>project_gl, sizeof(p->project_gl));

p = p->next;

cout <<信息保存成功!" endl;

system("pause");

关闭文件。return true;

最初学习课本上的内容是,觉得自己都掌握了相关知识,都会理解,应该能轻松编写出程序**,可是当真正独立用运这些知识去实现程序功能时,才发现实际编程还是有相当的难度。通过这次面向对象课程设计的学习和程序**的编写,学习掌握了插入符和提取符重载以及i/o流中文件流操作等的程序实现,对文件打开方式、文件读写的相关问题有了比较深刻的理解。

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...