C语言课程设计报告模版(电子版) 下载本文

大连交通大学 软件学院 C语言课程设计报告

SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING

开始 菜单选择 录入? 否 否 否 查询? 否 是 是 是 修改? 删除? 否 浏览? 是 是 信息录入 信息浏览 信息查询 信息修改 信息删除 结束 图1-2程序流程图

4.3 详细设计与实现

在总体设计的基础上进行详细设计,为下一步编码做准备。 1. 数据结构

typedef struct /*记录信息的数据结构*/ { char name[20]; /*姓名*/ char email[20]; /*email*/ char units[20]; /*地址*/

13

大连交通大学 软件学院 C语言课程设计报告

SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING

char tele[10]; /*电话*/ }ADDRESS;

2.各个功能模块的处理流程 1)菜单选择模块 (1)确定光标位置。 (2)给出提示信息。 (3)清屏。

(4)输入菜单(包括输入、浏览、查询、删除、插入、按姓名排序、保存文件等)。 (5)提示菜单选择并读入到变量。 (6)返回变量的值。 2)信息录入模块

输入要记录的记录的个数。 for(循环)

{ 输入记录信息;

保存到结构体数组中; }

3)信息浏览模块 for(循环)

{ 输出保存到结构体数组中的记录; 判断是否到最后一条记录; }

4)信息删除模块

(1)提示并输入要删除的记录人的姓名。 (2)查找是否有符合条件的记录。 if(有) {

确认是否要删除;

if(是)

{ 删除该记录;

for(循环)

14

大连交通大学 软件学院 C语言课程设计报告

SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING

{ 实际后续记录前移;

}

} }

5)信息修改模块

信息修改功能是通过删除个插入来实现的,删除如4)所介绍,看一下插入模快 (1)输入插入信息 (2)确定插入位置 for(循环)

{ 最后一个记录开始向后移动一条; }

6)信息查询模块 (1)输入代查找的姓名 (2)查找是否有符合条件的记录 if

输出该记录信息; else

输出提示信息; 7)信息保存模块 (1)打开文件; (2)将记录数写入文件;

for(循环)

{ 格式写入记录; } (3)关闭文件。

15

大连交通大学 软件学院 C语言课程设计报告

SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING

4.3 程序运行截图

(1)程序运行

(2)进入菜单

(3)信息录入

16