浙江工商大学c语言课程设计报告.docxVIP

  • 12
  • 0
  • 约4.48千字
  • 约 11页
  • 2018-10-09 发布于浙江
  • 举报
浙江工商大学c语言课程设计报告

C语言课程设计报告 测仪1401 *** ******** 实验环境 Microsoft Visual C++ 6.0 二、实验目的和要求 实验目的: (1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作算法。 (2)使学生进一步掌握程序设计、编写、调试能力。 (3)使学生了解软件开发的基本步骤和内容。 实验要求:完成一个图书信息管理系统设计程序,具体内容如下: 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供图书信息录入功能(图书信息用文件保存) 、图书信息浏览功能、查询或排序功能(按书名查询,按作者名查询)。 三、实验内容和结果 (1)程序整体功能; eq \o\ac(○,1) 图书信息录入功能(图书信息用文件保存) eq \o\ac(○,2) 图书信息浏览功能 eq \o\ac(○,3) 查询或排序功能:按书名查询,按作者名查询 eq \o\ac(○,4) 图书信息的删除与修改 图书信息管理系统 图书信息管理系统 图书信息浏览图书信息录入图书信息查询图书信息修改图书信息删除退出 图书信息浏览 图书信息录入 图书信息查询 图书信息修改 图书信息删除 退出系统 (2)程序组成及各模块/函数功能 FILE data.txt LIST ME struct books_list * Create_Books_Doc(); /*新建链表*/ void InsertDoc(struct books_list * head); /*插入*/ void Print_Book_Doc(struct books_list * head);/*浏览*/ void search_book(struct books_list * head); /*查询*/ void info_change(struct books_list * head);/*修改*/ void DeleteDoc(struct books_list * head , int num);/*删除*/ void save(struct books_list * head);/*保存数据至文件*/ 主函数 主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 [流程图] 显示一系列功能选项 显示一系列功能选项 输入 输入n ,判断是否1—6 是 根据的值调用各个 根据的值调用各个功能模块的函数 (3)重要数据结构,重要模块/函数算法; 1.输入模块 [数据结构] 根据题目中对数据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含: 字符变量:登陆号、书名、作者名、分类号、出版单位、出版时间 浮点型变量:价格 定义结构体如下 struct books_list { char loginnum[10]; /*登陆号*/ char bookname[20]; /*书名*/ char author[20]; /*作者名*/ char classfy[10]; /*分类号*/ char publisher[20]; /*出版单位*/ char pbtime[15]; /*出版时间*/ float price; /*价格*/ struct books_list * next; /*链表的指针域*/ }; 调用函数 void InsertDoc(struct books_list *head) { struct books_list *s, *p; char flag=Y; /*定义flag,方便用户选择重复输入*/ p=head; /*遍历到尾结点,p指向尾结点*/ while(p-next!= NULL) { p=p-next; } /*开辟新空间,存入数据,添加进链表*/ while(flag==Y||flag==y) { s=(struct books_list *)malloc(sizeof(struct books_list)); printf(\n 请输入图书登陆号:); fflush(stdin); scanf(%s,s-loginnum); p

文档评论(0)

1亿VIP精品文档

相关文档