C语言课程设计报告(2)

上传人:新** 文档编号:507567544 上传时间:2022-08-18 格式:DOCX 页数:7 大小:39KB
返回 下载 相关 举报
C语言课程设计报告(2)_第1页
第1页 / 共7页
C语言课程设计报告(2)_第2页
第2页 / 共7页
C语言课程设计报告(2)_第3页
第3页 / 共7页
C语言课程设计报告(2)_第4页
第4页 / 共7页
C语言课程设计报告(2)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言课程设计报告(2)》由会员分享,可在线阅读,更多相关《C语言课程设计报告(2)(7页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计报告C语言课程设计报告 姓名:阴浩博 学号:031510622 班级0315106 设计思想: 在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。由此进一步加深、巩固了所学的课程的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,参考了学校图书馆的图书管理系统,实现了程序的模块化、结构化。在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强 1. 程序总体功能,以及各个选项的功能 图书管理系统要求实现图书管理的基本功能,包括图书的录入、

2、删除、查找和导入导出功能等。图书的属性包括书号、书名、作者、版次、出版年等。 1. 创建:创建所有图书。 2. 显示:分屏显示系统中所有的图书信息。 3. 插入:插入一条图书记录到图书系统中。 4. 删除:删除一条已经存在的图书记录。 5. 查找:根据用户输入的属性值查找符合条件的图书。 6. 输入输出:可以从文件中批量导入导出已有的图书信息,也可以将系统中的图书信息导出到文件; 各选项功能 input records从键盘一次输入一本书的信息,存放到结构体数组中,然后显示,提示信息是否输入下一条信息 display all records按顺序显示所有记录,每屏显示十条, delete a

3、record输入待删除的书名,显示该书名的书目,输入待删除的书的书号,提示是否删除,确认后删除。 sort以书名为升序排列 insert a record以书名为序排列的数组中插入一条记录,插入后,数组仍然有序,输出插入成功后的信息 query输入书名,查找并显示包含该书名的所有信息 add records from a text file用户可事先建立一个文本文件,存放图书信息 write to a file将数组中的全部记录写入文件中 退出 2. 新功能设计 选项9,可以在用户查明自己想要的书的书号后,对图书进行借阅,并对借书者的学号进行记录 3程序中的主要数据结构 用结构体数组实现图书信

4、息的记录与管理。每个数组元素为一个结构体变量,其结构如下: typedef struct int ISBN; char book30; char author20; int edition; char press50; int year; int number; bookinfo; 在主函数中定义结构体数组;用作记录储存,也可以采用动态数组实现。 4函数调用关系图 5主要算法、描述以及流程图 1. 排序算法 使用冒泡法,对书本进行排序 7. 源程序 注释函数功能参数及返回值意义 将源程序的功能以列表的形式列出,返回值的意义是用户对功能的选择。 寻找书名与给定字符串相同的结构体元素,并将其输出,

5、十个一组分屏输出。 返回值P为具有相同名字的书的本书。 首先输入要录入书的本数,然后依次输入,值得注意的是,最后一栏在录入时始终输入1,来表示可借。 使用冒泡法,将字符串使用string函数比较,将小的元素移至上方 将结构体中的元素分别输出到txt文件中 将数据导入结构体,返回值为此时结构体中的书的本书。 首先将要录入的书本存储在结构体s中,然后将s.book与结构体中的dic.book进行比较,寻找出s应该的位置i,然后将原结构体中的元素向后移一位,将空出的位置存储s。此时的返回值n为结构体中存储的书的本数。 借书时,先输入要借的书的书号,经确认后,输入学号,将书借出,同时将结构体中书的状态

6、一栏由改写为借书人的学号。若此时书的状态为非1,则显示“已借走”。 在使用者输入要归还的书籍后,经确认,输入学号,若输入学号与书的状态栏内存储的学号相同,则显示归还成功,并将书的状态栏改写为1,否则,显示“不是本人无法归还”。 8. 典型测试数据,包含输入输出数据 功能一 程序运行时,会询问要输入的书的本书,然后依次输入所需要的数据 输入4回车 输入1回车1回车1回车1回车1回车1回车1回车2回车2回车2回车2回车2回车2回车1回车3回车3回车3回车3回车3回车3回车1回车4回车4回车4回车4回车4回车4回车1回车 功能二 在程序运行时,会直接输出: Ibsn bookname author

7、edition press year number 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号2 书名 2 作者2 版本号2 出版社名2 出版年2 可借1 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 书号4 书名 b 作者4 版本号4 出版社名4 出版年4 可借1 功能三 选择功能3输入2回车1回车2回车1 此时再将数据库输出 显示 Ibsn bookname author edition press year number 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号3 书名 c 作者3 版本号3 出版社名3 出版年

8、3 可借1 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借1 功能四 选择功能四,再运行功能二,此时输出的数据为 Ibsn bookname author edition press year number 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借1 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 功能五 选择功能五输入9回车9回车9回车9回车9回车9回车1回车 此时使用功能2输出 Ibsn bookname author edition press year number 书

9、号9 书名 9 作者9 版本号9 出版社名9 出版年9 可借1 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借1 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 功能六 选择功能六输入c 输出: 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 共找到1条记录 功能七 在程序所在的文件中建立一txt文件内容为: 9 9 9 9 9 9 9 1 a 1 1 1 1 1 4 b 4 4 4 4 1 3 c 3 3 3 3 1 则打开程序运行功能七,后再运行功能二,显示: bsn boo

10、kname author edition press year number 9 9 9 9 9 9 9 1 a 1 1 1 1 1 4 b 4 4 4 4 1 3 c 3 3 3 3 1 证明已经将数据录入到结构体中。 功能八 选择功能八 结束后在程序所在文件里可找到一个txt文件内容为 书号 书名 作者 版本号 出版社名 出版年 可借 9 9 9 9 9 9 9 1 a 1 1 1 1 1 4 b 4 4 4 4 1 3 c 3 3 3 3 1 功能九 选择功能九输入1回车4回车 屏幕上显示: 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借1 此时系统询问是否确定借取,输入1

11、回车 再输入031510622回车屏幕显示“借书成功” 此时在使用功能二显示为: Ibsn bookname author edition press year number 书号9 书名 9 作者9 版本号9 出版社名9 出版年9 可借1 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借31610622 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 继续选择功能九 输入0回车输入4回车再输入1确定输入学号31510622回车显示“还书成功” 此时使用功能二 Ibsn bookname author edition press year number 书号9 书名 9 作者9 版本号9 出版社名9 出版年9 可借1 书号1 书名 a 作者1 版本号1 出版社名1 出版年1 可借1 书号4 书名b 作者4 版本号4 出版社名4 出版年4 可借1 书号3 书名 c 作者3 版本号3 出版社名3 出版年3 可借1 若学号不输入借书时输入的学号,则显示“不是本人无法归还”。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号