大连交通大学 软件学院 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