C语言课程设计报告

发布 2022-10-03 03:11:28 阅读 3610

课程名称:c语言课程设计。

教师姓名:

学生姓名:

学生学号:20131001322

专业:计算机应用技术。

所在院系:信息与智能工程系

日期: 2024年12月30号。

目录。摘要 3

一、 课程设计目的 3

二、 课程设计内容 4

三、 总体设计 6

四、 详细设计 7

1)数据结构设计 8

2) 模块接口设计 16

3)流程图 22

五、 调试与测试 22

1) 调试过程中的主要问题 22

2) 测试结果的分析与讨论 23

六、 测试结果的分析与讨论 23

注: 23摘要。

日益繁多的人际交往使得我们很难搞清楚与每个人之间的****,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、**簿,越来越多的靠计算机来帮助记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。

通讯录管理系统是一个专门针对储存用户****以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

一、 课程设计目的。

通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据结构等知识的运用。

通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。

4、通过课程设计,训练c程序调试能力,能将一个中小型各级组织系统联调通过。

5、通过课程设计,开发一个中小型系统,掌握系统研发全过程。

6、通话课程设计,培养分析问题、解决实际问题的能力。

二、课程设计内容。

设计一个实用的通讯录管理系统,能以简便高效的方式对通讯录进行管理和检索,具体要示:(1)录入:通讯录信息包括:编号,姓名,单位,**,地址,qq,邮编。以结构通讯录信息。

2)更新:能插入、删除通讯录信息。.

3)浏览:能够查看所有的通讯录信息。

4)查询:能实现指定姓名信息查询或指定编号查询功能。

5)系统以菜单方式工作,界面友好,易于操作。

三、总体设计。

模块化设计。

为实现系统功能,本程序主要分为五个模块。它们分别为:输入一个信息、删除一个。

信息、查询一个信息、插入一个信息、列出所有的信息、退出该程序。这五个函数再通过主。

函数调用分别得以实现。

主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。其它各个函数的功能分别如下:

creat函数用于对通讯录中的数据进行读入;delete函数用于对通讯录中指定信息的删除;find函数用于对通讯录中指定信息的查询;insert函数用于在通讯录中插入信息;print函数用于对通讯录中所有信息进行浏览;

2、模块调用图。

四、详细设计。

1)数据结构设计。

本程序中,运用了多种数据结构。首先对于通讯录中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配内存单元,通过指针的后移,把多个数据连成一个链,形成一个链表。对于主要数据结构的举例如下:

结构数组:typedef struct

int num[5];

char name[8];

char unit[30];

char phone[11];

char addr[30];

char ];

char zip[6]; zip为zip code缩写邮编*/

datatype;

链表:typedef struct node{

datatype data;

struct node * next;

listnode;

typedef listnode * linklist;

linklist head;

listnode *p;

int menu_select( )

linklist createlist(void);

void insertnode(linklist head,listnode *p);

listnode *listfind(linklist head);

void delnode(linklist head);

void printlist(linklist head);

2)模块接口设计。

由于本程序中大部分运用了链表这一数据结构,函数中存在很多指针,所以这个程序。

中被调用的函数都是空类型的,但这并没有影响最终结果的输出,反而使得函数调用的过程。

更加简便。本程序执行的入口是main函数,然后在main函数中首先调用了creat函数,这就实现了对通讯录中的数据进行录入。接下来用switch语句实现对各个函数的调用。

通过对链表的使用,可以使得每一次的函数调用都能得到返回值。最后,再从main函数中结束整个程序的运行。

3)流程图。

create函数。

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...