课程名称: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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...