lucinfer lucinfer
关注数: 15 粉丝数: 138 发帖数: 3,887 关注贴吧数: 72
C语言的课程设计给跪了~~~~~懂VC++的大神给帮忙看个程序!!!!!!!!!!! #include <stdio.h> #include <stdlib.h> #define MAX 20 #define N 3 #define PAGE 3 typedef struct { int year; int month; int day; }DATE; typedef struct { int num; char name[10]; char kind[10]; DATE pro_time; int save_day; }BOOKS; int num; int read_file(BOOKS books[]) { FILE *fp; int i=0; if((fp=fopen("liarbry.txt","rt"))==NULL) { printf("\n\n*****数据文件不存在!请创建"); return 0; } while(feof(fp)!=1) { fread(&books[i],sizeof(books),1,fp); if(books[i].num==0) break; else i++; } fclose(fp); return i; } void save_file(BOOKS books[],int sum) { FILE *fp; int i; if((fp=fopen("library.txt","wb"))==NULL) { printf("读文件错误!\n"); return; } for(i=0;i<sum;i++) if(fwrite(&books[i],sizeof(BOOKS),1,fp)!=1) printf("写文件错误!\n"); fclose(fp); } void main() { int choice; void clrscr(); printf("\n\n\n ********图书馆管理系统********\n\n"); printf(" 1. 录入书籍信息\n\n"); printf(" 2. 打印书籍信息\n\n"); printf(" 3. 更新书籍信息\n\n"); printf(" 4. 书籍信息查询\n\n"); printf(" 5. 书籍信息统计\n\n"); printf(" 0. 退出系统\n\n"); printf(" 请选择 (0-5) :"); scanf("%d",&choice); switch(choice) { case 1: int input(BOOKS books[]) { int i=0; clrscr(); printf("\n\n 录入书籍信息 (最多%d种)\n",MAX); printf("\n -----------------------------\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].kind); printf("\n 入库日期(yyyy-mm-dd):"); scanf("%d-%d-%d",&books[i].pro_time.year,&books[i].pro_time.month,&books[i].pro_time.day); i++; }while(i<MAX); printf("\n --%d种书籍信息输入完毕!--\n",i); printf("\n 按任意键返回主菜单!"); getch(); return i; } break; case 2: break; case 3: break; case 4: break; case 5: break; case 0: break; } }
1 下一页