千家信息网

c语言项目开发流程一部曲

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一.c项目开发总体分如下图所示二.对每一步的解析1.需求文档分析,本例以电子词典作为例子列出每一个需求以及每一个需求的每一个特点,将其归纳 为一张表。2.设计数据结构设计数据结构,也就是确定抽象数据类
千家信息网最后更新 2026年11月02日c语言项目开发流程一部曲

一.c项目开发总体分如下图所示

二.对每一步的解析

1.需求文档分析,本例以电子词典作为例子

列出每一个需求以及每一个需求的每一个特点,将其归纳 为一张表。

2.设计数据结构

设计数据结构,也就是确定抽象数据类型,数据存放的方式,先想出多个方案,然后比较各个方案的优劣

 1 /* 2 方案1 3 使用三维数组,110000为单词个数,2位每个单词对应2行,100表示每一行可存储的字符数, 4 由于栈空间最大1M,所以这种方式不行,而且很消耗cpu资源 5 word[i][2][100]代表一个单词和解释 6 */ 7 char word[110000][2][100];// 8 /* 9 方案210 使用一个结构代表一个单词,key存储单词,trans存储11 所有单词存储在malloc分配的动态数组中,由于每个单词长度不一样,每个单词的解释也不一样,12 所以key的长度太小不能满足需求,太大又造成存储空间的浪费13 */14 struct WORD{15     char key[100];//单词16     char trans[100];//单词对应的解释17 };18 /*19 方案三20 使用结构体,但是成员为指针,根据单词和解释的实际大小分配内存,内存占用小21 缺点:解释不够详细,因为一个单词对应多个解释22 */23 struct WORD{24     char *key;//单词指针,指向一个malloc分配的内存25     char *trans;//解释指针26 };27 /*28 方案四29 使用结构体30 */31 struct WORD{32     char *key;//单词指针,指向一个malloc分配的内存33     int count_trans;//每个单词对应的解释数量34     char **trans;//存放解释的字符指针数组35 };

3.根据需求绘制程序整体运行流程图

4.分析数据类型的存储结构,如下图

5.定义常用变量

 1 /*********定义常用全局变量*****************/ 2 /* 3 给结构体类型起一个新名字:WORD 4 */ 5 typedef struct WORD  SWORD; 6 /*********结构体指针,指向词库结构体数组******/ 7 SWORD * DICT; 8 /***********文本词库文件名*********************/ 9 char *dicttxtname = "dict.txt";10 /***********二进制词库文件名*********************/11 char *dictbitname = "dict.dat";12 /************词库数量,结构体数组长度***************/13 int length;


单词 结构 解释 指针 方案 存储 数据 数组 需求 内存 词库 分配 指向 类型 长度 代表 变量 多个 字符 常用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 互联网科技巨头监管 平安科技 互联网 互联网科技的英文 互联网科技缩写 米客互联网科技 天下捷融互联网科技 深圳互联网科技怎么样 互联网科技公司需要的职位 互联网对科技的发展 赶超互联网科技 微信多开 深圳市优智互联网科技有限公司 允成互联网科技有限公司融资 互联网科技资金流入 广州有谷有贝互联网科技有限公司 神州科技互联网有限公司 互联网时代科技型公司的机会 玉溪新华互联网科技怎么选 小牛互联网科技有限公司地址 互联网科技巨头监管 互联网科技与金融科技 汉立互联网科技有限公司联系电话 青岛科技大学互联网大赛研究生 国大互联网教育科技有限公司工作 玉溪新华互联网科技好不好 怎样加入科技互联网 萌小萌互联网科技河南有限公司 北京互联网科技类企业分布 深圳互联网科技园地址
0