没有合适的资源?快使用搜索试试~ 我知道了~
学校的作业,自己认真编写的也加入了自己的想法,用VC6编写的,供大家交流 初学者,求大神指教
资源推荐
资源详情
资源评论
/* 运用所学知识设计“图书管理系统”
题目要求:
编写实现图书信息的输入、显示、查找、添加、删除、保存、排序等功能的函数;
应提供键盘式选择菜单实现功能选择;
数据输入和结果输出要用文件存放。
注:
1)图书信息包括:图书编号、书名、作者、出版社、出版时间、价格;
2)数据输入要求实现2种功能,即可以从键盘输入也可以从文件“book.txt”输入;
3)查找需要按照不同字段都可以进行查找,如按编号查找、按书名查找等;
4)删除需要按照不同字段都可以进行删除,如按编号删除、按书名删除等;
3)排序需要按照不同字段都可以进行排序(升序和降序),如按编号排序、按书名排序等;
4)结果存入文件“book.txt”中。*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 200
struct book_time /*出版时间-结构体*/
{
int year; /*年*/
int mon; /*月*/
int day; /*日*/
};
struct bookx /*书本的信息定义,结构体*/
{
long ID; /*ID,书的编号*/
char bookname[20]; /*书名*/
char author[20]; /*作者*/
char publication[40]; /*出版社*/
struct book_time time; /*日期*/
题目要求:
编写实现图书信息的输入、显示、查找、添加、删除、保存、排序等功能的函数;
应提供键盘式选择菜单实现功能选择;
数据输入和结果输出要用文件存放。
注:
1)图书信息包括:图书编号、书名、作者、出版社、出版时间、价格;
2)数据输入要求实现2种功能,即可以从键盘输入也可以从文件“book.txt”输入;
3)查找需要按照不同字段都可以进行查找,如按编号查找、按书名查找等;
4)删除需要按照不同字段都可以进行删除,如按编号删除、按书名删除等;
3)排序需要按照不同字段都可以进行排序(升序和降序),如按编号排序、按书名排序等;
4)结果存入文件“book.txt”中。*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 200
struct book_time /*出版时间-结构体*/
{
int year; /*年*/
int mon; /*月*/
int day; /*日*/
};
struct bookx /*书本的信息定义,结构体*/
{
long ID; /*ID,书的编号*/
char bookname[20]; /*书名*/
char author[20]; /*作者*/
char publication[40]; /*出版社*/
struct book_time time; /*日期*/
float price ; /*价格*/
};
struct book_z
{
struct bookx book_i; /*结构体中书本的信息*/
struct book_z *next; /*链表的指针*/
};
int n; /*全局变量,用于计数当前的数据的数量*/
FILE *fp; /*文件指针*/
char numstr[40]; /*临时的数组定义*/
void input(); /*输入*/
void putout(); /*显示*/
void search(); /*查找*/
void add(); /*添加*/
void todelete(); /*删除*/
void sort(); /*排序*/
void modify(); /*修改*/
void Deletelist(struct book_z *p); /*删除链表,释放内存*/
struct book_z *load(); /*从文件中读取数据并形成链表*/
void Init() /*主界面*/
{
system("cls");
printf("\n\n-----------------------------------------------\n");
printf("||** *~~图书管理系统~~* **||\n");
printf("||** 1. 图书信息的--输入 **||\n");
printf("||** 2. 图书信息的--显示 **||\n");
printf("||** 3. 图书信息的--查找 **||\n");
printf("||** 4. 图书信息的--添加 **||\n");
printf("||** 5. 图书信息的--修改 **||\n");
printf("||** 6. 图书信息的--删除 **||\n");
};
struct book_z
{
struct bookx book_i; /*结构体中书本的信息*/
struct book_z *next; /*链表的指针*/
};
int n; /*全局变量,用于计数当前的数据的数量*/
FILE *fp; /*文件指针*/
char numstr[40]; /*临时的数组定义*/
void input(); /*输入*/
void putout(); /*显示*/
void search(); /*查找*/
void add(); /*添加*/
void todelete(); /*删除*/
void sort(); /*排序*/
void modify(); /*修改*/
void Deletelist(struct book_z *p); /*删除链表,释放内存*/
struct book_z *load(); /*从文件中读取数据并形成链表*/
void Init() /*主界面*/
{
system("cls");
printf("\n\n-----------------------------------------------\n");
printf("||** *~~图书管理系统~~* **||\n");
printf("||** 1. 图书信息的--输入 **||\n");
printf("||** 2. 图书信息的--显示 **||\n");
printf("||** 3. 图书信息的--查找 **||\n");
printf("||** 4. 图书信息的--添加 **||\n");
printf("||** 5. 图书信息的--修改 **||\n");
printf("||** 6. 图书信息的--删除 **||\n");
剩余27页未读,继续阅读
资源评论
- hq3147994132012-06-21这个……看得我眼花缭乱的……为什么不做成cpp呢?
醉蟹007
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功