c语言程序设计:图书信息管理系统毕业设计.docVIP

  • 10
  • 0
  • 约1.31万字
  • 约 14页
  • 2017-06-08 发布于陕西
  • 举报

c语言程序设计:图书信息管理系统毕业设计.doc

#include string.h #define M 2 #define N 2 #define PRINT1 printf(\n) #define PRINT2 printf(图书号--图书名称--图书种类--图书总量--图书现库存量--出版日期--作者--出版商\n) #define PRINT3 printf(%12d%8s%8s%8d%8d%8d-%2d-%2d%8s%12s, books[i].num,books[i].name,books[i].kind,books[i].add,books[i].current_add,books[i].pub_time.year,books[i].pub_time.month,books[i].pub_time.day,books[i].writer,books[i].factory); int sum; /*用来记录图书数目*/ /*日期结构体类型*/ struct date {int year; int month; int day; }; /*图书结构体类型*/ struct books_type {int num; char name[10]; char kind[10]; int add; /*图书总库存量*/ int current_add; /*图书现库存量*/ struct date pub_time; char writer[10]; char factory[10]; }books[M]; /*存放M种图书记录的结构体数组*/ /*保存信息*/ save_message(int sum) {FILE *fp; int i; if((fp=fopen(tushuguanli.txt,wb))==NULL) {printf(读文件错误!\n); return; } for(i=0;isum;i++) if(fwrite(books[i],sizeof(struct books_type),1,fp)!=1) printf(写文件错误!\n); fclose(fp); } /*输入模块*/ input_message() {int i=0,s=M; clrscr(); printf(\n\n 录入图书信息(最多%d种)\n,s); printf( \n); do {printf(\n 第种%d图书,i+1); printf(\n 图书号:); scanf(%d,books[i].num); if(books[i].num==0) break ; printf(\n 图书名称:) ; scanf(%s,books[i].name); printf(\n 图书种类:); scanf(%s,books[i].kind); printf(\n 图书总量:); scanf(%d,books[i].add); printf(\n 图书现库存量:); scanf(%d,books[i].current_add) ; printf(\n 出版日期:); scanf(%d-%d-%d,books[i].pub_time.year,books[i].pub_time.month,books[i].pub_time.day); printf(\n 作者:); scanf(%s,books[i].writer); printf(\n 出版商:); scanf(%s,books[i].factory); i++; }while(iM); printf(\n --%d种图书信息输入完毕!--\n,i); sum=i; printf(\n 按任意键返回主菜单!); bioskey(0); } /*读取信息*/ int read_message() {FILE *fp; int i=0; if((fp=fopen(tushuguanli.txt,rb))==NULL) { printf(\n\n**暂时还没有任何库存信息,按任意键进入主菜单选择基本信息的录入!****\n); return 0; } while(feof(fp)!=1) {fread(books[i],sizeof(struct books_type),1,fp); if(

文档评论(0)

1亿VIP精品文档

相关文档