「做java图书管理系统」用java写图书管理系统

博主:adminadmin 2022-11-23 23:50:10 61

本篇文章给大家谈谈做java图书管理系统,以及用java写图书管理系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA版的图书管理系统

送你一份代码,结构大致按照你的需求了,自己增加一些小功能,不会的话请教你同学。

分给我,钱就不用了。

#include string.h

#define FORMAT "\n%-8d%-8d%-7d%-8d%-7d%-8d%-10s%-9s%-9s\n"

#include stdio.h

#include conio.h

#include malloc.h

#define NULL 0

#define N 100

#define LEN sizeof(struct book)

int M;

struct book

{int Enum;

int Cnum;

char name[10];

char author[10];

char publishor[30];

struct date

{int year;

int month;

int day;}time;

int price;

struct book*next;

}go[N];

void print()

{printf("---------------------------------------------------------------------------\n");

printf("Enum Cnum year month day price name author publishor\n");

printf("---------------------------------------------------------------------------\n");

}

void load()

{FILE *fp;

int i;

if((fp=fopen("book_list","rb"))==NULL)

{printf("cannot open file\n");

return;

}

i=0;

while((fread(go[i],sizeof(struct book),1,fp))!=NULL)

{i++;}

M=i;

fclose(fp);

}

void save(int h)

{FILE *fp;

int i;

if ((fp=fopen("BOOK_LIS","wb"))==NULL)

{printf("cannot open file\n");

return;

}

for (i=0;ih;i++)

if(fwrite(go[i],sizeof(struct book),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

void f1()

{FILE *fp;

int i=0;

fp=fopen("book_list","rb");

print();

while((fread(go[i],sizeof(struct book),1,fp))!=NULL)

{printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

i++;

}

fclose(fp);

getch();

}

void f2(int h)

{int i;

printf("please input %d book's information\n",h);

printf("Enum Cnum year month day price name author publishor\n");

for(i=0;ih;i++)

{printf("Enum:\n");

scanf("%d",go[i].Enum);

printf("Cnum:\n");

scanf("%d",go[i].Cnum);

printf("please input year month day\n");

scanf("%d%d%d",go[i].time.year,go[i].time.month,go[i].time.day);

printf("price:\n");

scanf("%d",go[i].price);

printf("name:\n");

scanf("%s",go[i].name);

printf("author:\n");

scanf("%s",go[i].author);

printf("publishor:\n");

scanf("%s",go[i].publishor);

}

save(h);

return;

}

void f3()

{int i;

struct book;

char a[20],b[20],c[20];

load();

printf("please input 'name' or 'author':\n");

scanf("%s",a);

if(strcmp(a,"name")==0)

{printf("please input the book's name:\n");

scanf("%s",b);

for(i=0;iM;i++)

if(strcmp(b,go[i].name)==0)

{print();

printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

}

}

else

{printf("please input the book's author:\n");

scanf("%s",c);

for(i=0;iM;i++)

if(strcmp(c,go[i].author)==0)

{print();

printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

}

}

return;

}

void f4()

{int i,j,k;

struct book t;

load();

for(i=0;iM;i++)

{k=i;

for(j=i+1;jM;j++)

if(go[k].pricego[j].price)k=j;

t=go[i];go[i]=go[k];go[k]=t;

}

print();

for(i=0;iM;i++)

printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

}

void f5()

{FILE *fp;

int i,j,M,flag;

char name[10];

if((fp=fopen("book_list","rb"))==NULL)

{printf("cannot open file\n");

return;

}

printf("\norriginal data:\n");

print();

for(i=0;fread(go[i],sizeof(struct book),1,fp)!=0;i++)

printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

M=i;

printf("\n input the deleted name:\n");

scanf("%s",name);

for(flag=1,i=0;flagiM;i++)

{if(strcmp(name,go[i].name)==0)

{for(j=i;jM-1;j++)

{go[j].Enum=go[j+1].Enum;

go[j].Enum=go[j+1].Enum;

strcpy(go[j].name,go[j+1].name);

strcpy(go[j].author,go[j+1].author);

strcpy(go[j].publishor,go[j+1].publishor);

go[j].time.year=go[j+1].time.year;

go[j].time.month=go[j+1].time.month;

go[j].time.day=go[j+1].time.day;

go[j].price=go[j+1].price;

}

flag=0;

}

}

if(!flag)

M=M-1;

else

printf("not found!\n");

printf("\nNow,the content of file:\n");

fp=fopen("book_list","wb");

for(i=0;iM;i++)

fwrite(go[i],sizeof(struct book),1,fp);

fclose(fp);

fp=fopen("book_list","wb");

for(i=0;fread(go[i],sizeof(struct book),1,fp)!=0;i++);

printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time.month,go[i].time.day,go[i].price,go[i].name,go[i].author,go[i].publishor);

fclose(fp);

}

main()

{int i,h;

clrscr();

while(1)

{printf ("\n 1 is a project that can output all information.\n");

printf ("\n 2 is a project that can add any book's information.\n");

printf ("\n 3 is a project that can search information.\n");

printf ("\n 4 is a project that can sort.\n");

printf ("\n 5 is a project that can del.\n");

printf ("\n 6 is a project that can leave.\n");

printf("please input number:1 or 2 or 3 or 4 or 5 or 6\n");

scanf("%d",i);

switch (i)

{case 1:f1();break;

case 2:

{printf ("if you want to add book's information,please input a data:h=");

scanf("%d",h);

f2(h);}break;

case 3:

{f3();getch();}break;

case 4:{f4();getch();}break;

case 5:{f5();getch();}break;

case 6:exit (1);

}

clrscr();}

}

图书馆管理系统java怎么做

先考虑软件环境问题,确定好开发工具和数据库。图书馆管理系统,我的理解就是一个档案管理而已,数据库用sql

server;然后最好设计一个数据库模型和功能模型,把你的系统的主要功能和需要的数据库表有一个雏形。你需要用户登录,则至少有一个用户管理的功能,如果更复杂一点,应该有一个权限管理,日志管理。如果还要分角色,则需要角色管理。然后肯定得有一个图书入库,图书借出,图书归还等等功能;然后就是详细设计了,每个功能模块大概需要哪些更详细的功能点;做好前面几部非常关键,不然后面才发现设计跟需求出现大的偏差,后果就非常严重了;后面就是代码编写测试,纯技术问题,一般问题不大。

用java编写一个,图书管理系统

可以使用Baiduhi告诉我你的题目

有空能搞定你无法解决的题目

如果你有类似的要求也能联系我

ES:\\F3BE205E98C61E3942B3CDFC44D10E6F

交易提醒:预付定金有风险

交易提醒:用户名中包含联系方式勿轻信

用JAVA做一个图书馆管理系统,不需要用到数据库

package com.efounder.formbuilder.dat;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import com.efounder.formbuilder.fmt.FmtCol;

/**

 * pTitle: /p

 * pDescription: /p

 * pCopyright: Copyright (c) 2005/p

 * pCompany: /p

 * @author not attributable

 * @version 1.0

 */

public class DataRow extends DataAxis {

  protected java.util.Map dataCellList = null;

  /**

   *

   * @return Map

   */

  public Map getDataCellList() {

    return dataCellList;

  }

  /**

   *

   * @param map Map

   */

  public void setDataCellList(Map map) {

    dataCellList = map;

  }

  /**

   * 数据行上存在的是多个维度,每个维度对应的是一个数据字典

   */

  public DataRow() {

  }

  /**

   *

   * @param key Object

   * @param dataCell DataCell

   */

  public void putDataCell(Object key,DataCell dataCell) {

    if ( dataCellList == null ) dataCellList = new java.util.HashMap();

    dataCellList.put(key,dataCell);

  }

  /**

   *

   * @param key Object

   * @return DataCell

   */

  public DataCell getDataCell(Object key) {

  DataCell datacell = null;

    if ( dataCellList != null ){

     datacell = (DataCell)dataCellList.get(key);

     if(datacell == null)

     datacell = getDataCellIterator(key);

    }

    return datacell;

  }

  

  /**

  * FmtCol FLEX对象以FmtCol对象名称为key 需要遍历取出对应的DataCell add by wujf at 20120220

  * @param key Object

  * @return DataCell

  */

 public DataCell getDataCellIterator(Object key) {

   if ( dataCellList != null ){

   Iterator entrySetIterator=dataCellList.entrySet().iterator();

   while(entrySetIterator.hasNext()){

   Entry entry= (Entry)entrySetIterator.next();

   if(entry.getKey() instanceof FmtCol) break;

   //        if(((String)entry.getKey()).startsWith("com.efounder.formbuilder.fmt.FmtCol")) {

   DataCell datacell = (DataCell)entry.getValue();

   if(datacell.getDataCol() == key){

   return datacell;

   }

   }

   }

     

   return null;

 }

}

JAVA 图书管理系统的设计

挺多的功能,花费的时间不少,所以,一般没人会完全回答的

建议根据这样的 修改一下。。。。

关于做java图书管理系统和用java写图书管理系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。