- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江工商大学-C语言课程设计报告
C语言课程设计报告
测仪1401 ***
********
一、 实验环境
Microsoft Visual C++ 6.0
二、实验目的和要求
实验目的:
(1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作算法。
(2)使学生进一步掌握程序设计、编写、调试能力。
(3)使学生了解软件开发的基本步骤和内容。
实验要求:完成一个图书信息管理系统设计程序,具体内容如下:
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供图书信息录入功能(图书信息用文件保存) 、图书信息浏览功能、查询或排序功能(按书名查询,按作者名查询)。
三、实验内容和结果
(1)程序整体功能;
1 图书信息录入功能(图书信息用文件保存)
2 图书信息浏览功能
3 查询或排序功能:按书名查询,按作者名查询
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);/*保存数据至文件*/
主函数
主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
[流程图]
是
(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);
printf(\n 请输入图书书名:);
fflush(stdin);
scanf(%s,s-bookname);
printf(\n 请输入图书作者名:);
fflush(stdin);
scanf(%s,s-author);
printf(\n 请输入图书
文档评论(0)