课程设计报告格式说明

发布 2022-10-04 10:53:28 阅读 7382

《面向对象程序设计》

课程设计报告。

2009~2010 学年第 2 学期。

厦门理工学院计算机科学与技术系。

年月日。目录。

第一章前言 2

第二章功能需求 3

2.1基本功能 3

2.2其他需求 3

第三章程序总体设计 4

3.1 主要功能模块 4

3.2 数据结构 4

第四章详细设计与实现 5

4.1输入记录 5

4.2 显示记录 6

第五章系统功能测试 7

5.1 系统主界面: 7

5.2 输入数据 7

5.3 显示记录 7

5.4 记录的搜索 8

第六章课程设计总结 9

参考文献 10

本课程设计旨在理论学习和基础实验的基础上,开发规模较大的程序,掌握应用计算机解决实际问题的基本方法,熟悉c程序开发的全过程。

本任务是根据给定的数据和程序,应用单向链表处理一个小班学生的信息。通过整个程序开发的过程,提高综合应用c语言的能力、编程和调试能力,为进一步学习相关专业课程创建较扎实的理论基础和实践基础。

本系统是一个简的通讯录管理系统,主要需完成数据的录入、增加、删除、查找和排序等功能,同时,系统具有将数据写入文件和从文件中读数据等功能。

本系统完成的是一个基本通讯录的管理,需实现的基本功能主要包括:

1) 每一条记录包括姓名、地址、联系**等。

2) 能建立、修改和增删通讯录中记录。

3) 输入功能:可以一次完成若干条记录的输入。

4) 显示功能:完成全部记录的显示。

5) 查找功能:完成按姓名查找记录并显示。

6) 排序功能:能按按姓名进行排序。

7) 插入功能:插入一条记录。

8) 将记录保存在文件中, 程序需从ascii码文件读写数据。

9) 应提供一个菜单来调用各个功能,调用菜单的界面应尽可能清晰美观!

所提交程序除需完成基本功能外,还应具有良好的结构和适当的注释,界面友好,易于操作。

依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构,在总体上包括数据的录入、增加、删除和数据的排序等功能模块。

图3-1 程序总体。

依据给定的数据格式,个人信息由三个字段来组成,即姓名、地址和**号码。

本课程设计根据功能需求,使用数组数组组织数据,结构体的定义如下:

结构体定义:

typedef struct addr /*定义数据结构*/

int order序号*/

char name[20]; 姓名*/

char addr[30]; 地址*/

char tele[10**号码*/

address;

数据格式:测试数据,以ascii码文件提供。

文件结构:序号姓名地址**号码。

文件数据格式:

图1-1 文件数据格式示例。

程序流程图:

图4-1 输入记录程序流程图。

函数原型:int enter(address t)

函数功能:通过输入各项数据给结构体数据项,建立通讯录记录。

参数说明:address t结构体数组。

返回类型:整型,表示记录个数。

算法要点:1) 确定需输入数据数;

2) 使用循环控制可输入记录数;

3) 为每一结构体数据项输入数据;

4) 返回输入记录数。

程序源码:***输入记录,形参为结构体数组,函数值返回类型为整型表示记录个数*/

int enter(address t)

int i,n;

char *s;

clrscr();清屏*/

n=0;do

while (n<0||n>500);

printf("please input record: ");提示输入记录*/

printf(" name addresstelephone");

printfn");

for(i=0;i

return n; /返回记录条数*/

函数原型:void list(address t,int n);

函数功能:显示通讯录记录内容。

参数说明:address t记录数组。

n记录数目。

返回类型:无。

算法要点:1) 使用for或while循环控制输出记录数;

2) 依次输出每条记录的各数据项;

程序源码:*显示记录,参数为记录数组和记录条数*/

void list(address t,int n)

int i;

printf("");

printfn");

printf("made by yang jing");

printf("number 20070329");

printfn");

printf("address recordsn");

printf("order nameaddresstelephone ");

printfn");

for(i=0;i printf("%2d%16s%20s%23s",t[i].order,t[i].name,t[i].addr,t[i].tele); 打印出记录*/

printf("

endn");

在完成程序的编写后,我们对程序的主要功能进行了相应测试,结果表明程序功能基本满足要求。

图5-1 系统主界面。

1)在主界面输入提示栏输入“0”进入记录输入提示界面;

2)输入需输和的记录数,比如3;

3)在输入窗口中根据提示输入各记录各数据项的值,如图5-2:

图5-2 输入数据界面。

在主菜单选择窗口中选择“1. list the file”菜单,进入记录显示界面,显示刚才输入的2条记录,如图5-3所示:

图5-3 记录显示。

在主菜单选择窗口中选择“2. search record on name”菜单,对记录进行按名搜索,根据提示,输入需查找记录的姓名,比如:shui1显示结果如图5-4:

图5-4 记录搜索结果。

1] 马惠琼,江涛等。 谈烟叶信息化建设[j].烟草科技,2001(5):0035-03.

2] 李刚等。 轻量级j2ee企业应用实践—struts2.0+spring+hibernate整合开发[m].电子工业出版社。

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...

课程设计报告格式

表序 表题为五号宋体,居中排于表的正上方 图和表中的文字为小五号宋体 四周封闭,表跨页时另起表头。图和表中的注释 注脚为小五号宋体 数学公式居中排,公式中字母正斜体和大小写前后要统一。公式另行居中,公式末不加标点,有编号时可靠右侧顶边线 若公式前有文字,如例 解等,文字顶格写,公式仍居中 公式中的外...