c语言程序设计作业信息发布平台,C语言程序设计作业源程序之图书信息管理系统.doc...

C语言程序设计作业源程序之图书信息管理系统

图书信息管理系统m_book.c

#include

struct node

{ char name[10];

int price;

char pub[15];

};

extern struct node *add(),*del(struct node *);

extern struct node *load(),*mhdel(struct node *);

/*******************************************************/

/* 函数功能:显示菜单,选择菜单 */

/* 输入参数:无 */

/* 函数输出:选择的菜单序号 */

/*******************************************************/

int menu_select()

{

int cn=0;

printf(" **********************************************\n");

printf("\t\t 1. Add a book\n");

printf("\t\t 2. Display book library\n");

printf("\t\t 3. Query a book\n");

printf("\t\t 4. Delete a book\n");

printf("\t\t 5. Save to disk\n");

printf("\t\t 6. Load from disk \n");

printf("\t\t 7. Mohu search\n");

printf("\t\t 8. Mohu delete\n");

printf("\t\t 0. Exit\n");

printf("\t***********************************************\n");

printf("\n Input(0~8): ");

for(; ;)

{ scanf("%d",&cn);

if (cn<0 ||cn>8) printf("Error ! Input again(1~6):");

else

break;

}

return cn;

}

void main(void)

{

struct node *head=NULL;

for(; ;)

{ clrscr();

switch(menu_select())

{

case 1: head=add(head);break;

case 2: print(head);break;

case 3: search(head);break;

case 4: head= del(head);break;

case 5: save(head);break;

case 6: head=load();break;

case 7: mhsearch(head);break;

case 8: head=mhdel(head);break;

case 0: exit(0);

}

}

}

s_book.c

#include

#include

#include

struct node

{

char name[10];

float price;

char pub[15];

struct node *link;

};

struct node *add(struct node *head ) ; /* 函数功能:创建结点,输入结点数据 */

void print(struct node *head); /* 函数功能:链表输出 */

void save(struct node *head); /* 函数功能:链表存储 */

void search(struct node *head); /* 函数功能:链表结点查找 */

struct node *del(struct node *head); /* 函数功能:结点删除 */

struct node *load(void); /* 函数功能:从文件中读入数据,创建链表 */

struct node *mhdel(struct node *head); /* 函数功能:结点模糊删除 */

void mhsearch(struct node *head); /* 函数功能:链表结点模糊查找 */

/*******************************************************/

/* 函数功能:创建结点,输入结点数据 */

/* 输入参数:链表头指针 */

/* 函数输出:链表头指针 */

/*********


http://www.niftyadmin.cn/n/1673933.html

相关文章

如何获取ResultSet的行数和列数

2019独角兽企业重金招聘Python工程师标准>>> 当我们执行数据库查询返回一个ResultSet的时候&#xff0c;很多情况下我们需要知道这个ResultSet的大小&#xff0c;即它的行数和列数。我们知道它的列数可以通过resultSet.getMetaData().getColumnCount()很容易地得到&…

Tcl学习之--命名空间

Tcl解释器将全部的命令和全局变量分组管理。这些小组称为命名空间&#xff0c;一个命名空间中的命令和变量不会影响到还有一个命名空间。这些命名空间呈树形组织。一个命名空间的命令能够被还有一个命名空间引入。命名空间树的根就是全局命名空间&#xff0c;它包括了没有明白在…

dom 修改xml java_如何使用DOM方式修改XML文件内容

如何使用DOM方式修改XML文件内容发布时间&#xff1a;2020-07-09 15:23:57来源&#xff1a;亿速云阅读&#xff1a;125作者&#xff1a;Leah本篇文章为大家展示了如何使用DOM方式修改XML文件内容&#xff0c;代码简明扼要并且容易理解&#xff0c;绝对能使你眼前一亮&#xff0…

1.3.3、Java基础下__二维数组理解,定义,初始化,长度

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、对于二维数组的理解2、二维数组定义格式(2种)3、二维数组的初始化4、动态初始化:5、静态初始化6、数组的长度7、数组元素的默认初始化值总结前言 本文要记录的大概内容&#xff1a; 二维数组理解…

c语言 函数多个参数,用C语言实现参数个数可变的函数

采用C语言编程的时候&#xff0c;函数中形式参数的数目通常是确定的&#xff0c;在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的…

c语言编程求预测子女身高,C语言的那些题(三) —— 编程计算身高问题完善版

发上去以后,一位看到我文章的朋友告诉我,代码逻辑上有点问题,而且分支结构过多,会在以后开发过程中影响程序运行效率,于是他告诉我应该完善哪些地方.很高兴他能够抽出时间阅读我的文章,并且花时间告诉我存在的问题.希望其他朋友也能多提意见,大家一起学习.听取了我那位朋友的意…

java生产校验码

2019独角兽企业重金招聘Python工程师标准>>> 有两种方式&#xff0c;一种jsp方式&#xff0c;一种java方式&#xff08;该方式自己改造的&#xff09; 【采用jsp方式】 服务端生成代码&#xff1a; <% page contentType"image/jpeg"import"java…

Create, Save, and Open Trace Documents

Create, Save, and Open Trace Documents 在仪器中&#xff0c;所有的工作都是在跟踪文档中完成的&#xff0c;其中包含一组工具、它们的配置设置和它们收集的数据。一旦您使用跟踪文档来配置应用程序&#xff0c;就可以保存文档以保存收集的跟踪数据&#xff0c;并稍后再打开以…