1、 课 程 设 计课 程 设 计 学学 号号 _ 班班 级级 _ _ 姓姓 名名 _ _ _ 指导教师指导教师 _ _ 2010 年年 10 月月 08 日日 I 目录目录 一、需求分析 1 二、设计分析 2 三、主要界面截图 . 7 四、技术要点 8 五、个人总结 10 六、参考文献 .11 七、源程序11 1 一、需求分析一、需求分析 经过对程序设计题目的分析可知, 整个程序的设计实 现大致分为五个模块,其中每一个模块对应一个函数, 他 们的功能分别是:录入新教材信息,添加已有教材,查找 教材信息,保存教材函数。在这些函数当中,前三个函数 的实现严格按照题目的要求, 而最后一个函数用来将修改
2、 的函数保存在 book.txt 中。 1. 稳定性分析 指系统比较健壮, 只要是用户的合理操作,系统都应 给出合理正确的回应, 而不是出现令用户感到意外的系统 错误或系统崩溃。 2. 主要功能分析 (1)录入教材信息:允许用户输入教材名称、作者、 出版社、教材册数、编号、售价。 (2)查询教材: 允许按照编号和书名对教材的各项 信息进行查询; (3)添加已有教材: 通过添加已有教材的同时对教 材信息的更改; 2 (4)保存教材函数 将执行插入教材信息存入 book.txt 中。 除上面介绍的功能之外, 程序还具有退出功能, 可以 在输入修改信息之后实现选择退出。 每一本教材记录都包含编号、作
3、者、出版社、售价、 书名和数量,在程序当中, 将教材记录类型定义为结构体 类型, 添加以及追加的教材信息直接写入book.txt文件中, 其他函数每次对教材记录的访问,其数据来源都是 book.txt 文件,这样做不但可以保证教材数据的一致性, 而且可以对教材数据进行保存, 保证每次运行程序都可以 采用原来的数据。 二、二、设计分析设计分析 主要有 5个功能模块, 每个模块对应一个 C 语言自定 义函数。这些函数原型及其功能简述如下: 1、 教材录入函数说明 这个函数用 static 声明局部变量,使函数调用结束后不消 失而保留原值。 用只写的方式打开一个文件夹 (book.txtbook.t
4、xt) 把数据项写入指定文件(book.txt)(book.txt)中。关闭文件。 3 2、教材查询的函数 该函数的核心内容是 switch 函数的使用、for 函数的嵌套 使用与 strcmp 比较字符串函数的使用。 3、已有教材添加函数 该函数的核心内容是 if 函数嵌套和 for 函数的使用以及 strcmp 比较字符串函数的使用 4、教材信息保存函数 这个函数先建立一个文件并把具体的信息存入文件中 1、程序总体结构图 程序结构总图程序结构总图 设置界面函设置界面函数数 新教材信新教材信 息的录入息的录入 教材信息教材信息 的保存的保存 教材信息教材信息 的查询的查询 教材信息教材信息 的更改的更改 4 2、具体功能框图 (1)录入新教材信息函数 5 (2)查询教材信息 6 (3)添加已有教材信息 (4)保存教材信息函数 7 三、主要界面截图三、主要界面截图 图 1 程序主界面 图 2 录入界面 图 3 查询界面 8 四四、技术要点技术要点 (对本程序贡献较大的 C 语言知识点; 重要算法的设 计与实现) 1、结构体的应用 定义