「图书管理系统源代码」c++图书管理系统源代码
图书管理系统源代码
c++图书管理系统源代码
图书馆借阅系统源代码#include#include#include#include#include#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0struct student /*定义学生类型,用于存放借出的书籍*/{int carnum;char lendbook[10];}student[1000];struct employ /*定义职工类型*/{int employnum;char employname[15];int employage;char employsex[2];char employleve[10];long int employtage;}employ[50];struct book /*定义书的类型*/{int booknum;char bookname[10];char bookcreat[10];int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/}book[1000];struct car /*借书卡的数据类型*/{int carnum;char studentname[10];int studentclass;}car[100]; huanbook() /*还书函数*/{FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/int i,n;int carnum;char lendbook[10];printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r"); /*读取卡号记录*/for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循环判断卡号是否存在*/{ if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/ {n=i;fclose(fp);printf("请输入你要还的书的名字\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/{ if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ {fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){ if(strcmp(student[i].lendbook,lendbook)==0) {continue; /*删除还掉的书的借书记录*/ } fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) {fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/ }fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件的记录*/fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{ if(i==n) {book[i].turefalse=1;fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/continue; } fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){ fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件*/fclose(fp2);printf("还书完毕,按任意键返回\n");getch();return 1; }}printf("你没有借这样的书,任意键返回\n"); /*出错提示*/fclose(fp);getch();return 0; }}printf("系统没这样的卡,和管理员联系,按任意键返回\n"); /*出错提示*/fclose(fp);getch();} findbook() {FILE *fp;char bookname[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(bookname,book[i].bookname)==0) {if(book[i].turefalse==1){ printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE; }}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} findbook1() {FILE *fp;char bookcreat[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(bookcreat,book[i].bookcreat)==0) {if(book[i].turefalse==1){ printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE; }}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;}lendcount(){FILE *fp;int i,n=0;fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){ printf("卡号:%d 借出的书籍:%s \n",student[i].carnum,student[i].lendbook); n=n+1;}fclose(fp);printf("目前共有%d本书借出\n",n);printf("按任意键\n");getch(); return n;}chabook(){char ch5;do{printf("---------------欢迎进入图书查询系统!--------------\n");printf(" 1:<按书名查找>\n");printf(" 2:<按作者查找>\n");printf(" 0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&ch5);switch(ch5) {case '1':findbook();getch();break;case '2':findbook1();getch();break;case '0':break;default:printf("无此操作\n");getch();break; }}while(ch5!='0'); return FALSE;} lendbook(){FILE *fp,*fp2;int i,n;int carnum;printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ if(car[i].carnum==carnum) {n=i;fclose(fp);printf("请输入你要借阅的书的名字\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(book[i].bookname,student[n].lendbook)==0) {if(book[i].turefalse==0) {printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(struct student),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(book[i].bookname,student[n].lendbook)==0) {book[i].turefalse=0;fwrite(&book[i],sizeof(struct book),1,fp2);continue; } fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){ fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回\n");getch();return; }}printf("不存在这样的书,任意键返回\n");fclose(fp);getch();return; }}printf("你的卡号不存在,请申请新卡,按任意键返回\n");fclose(fp);getch();} carcount(){FILE *fp;int i,n=0;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass); n=n+1;}fclose(fp);printf("目前共有%d本书\n",n);printf("按任意键\n");getch();} delcar(){FILE *fp,*fp2;int i;int carnum;char choice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("请输入你要删除的卡号\n");printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ if(car[i].carnum!=carnum) {fwrite(&car[i],sizeof(struct car),1,fp2); }}fclose(fp);fclose(fp2);printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){ fp=fopen("car.txt","w"); fp2=fopen("bookl.txt","r"); for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++) {fwrite(&car[i],sizeof(struct car),1,fp); } fclose(fp); fclose(fp2); fp2=fopen("bookl.txt","w"); fclose(fp2); printf("按任意键返回\n"); getch(); return;}else{ printf("按任意键返回\n"); getch(); return;}} addcar(){FILE *fp;int i=0;fp=fopen("car.txt","a+");printf("请你输入卡号\n");scanf("%d",&car[i].carnum);printf("请你输入学生姓名\n");scanf("%s",car[i].studentname);printf("请你输入班级\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(struct car),1,fp);fclose(fp);printf("输入完毕,任意键返回\n");getch();}

#include#include#include#include#include#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0struct student /*定义学生类型,用于存放借出的书籍*/{int carnum;char lendbook[10];}student[1000];struct employ /*定义职工类型*/{int employnum;char employname[15];int employage;char employsex[2];char employleve[10];long int employtage;}employ[50];struct book /*定义书的类型*/{int booknum;char bookname[10];char bookcreat[10];int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/}book[1000];struct car /*借书卡的数据类型*/{int carnum;char studentname[10];int studentclass;}car[100]; huanbook() /*还书函数*/{FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/int i,n;int carnum;char lendbook[10];printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r"); /*读取卡号记录*/for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循环判断卡号是否存在*/{ if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/ {n=i;fclose(fp);printf("请输入你要还的书的名字\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/{ if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ {fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){ if(strcmp(student[i].lendbook,lendbook)==0) {continue; /*删除还掉的书的借书记录*/ } fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) {fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/ }fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件的记录*/fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{ if(i==n) {book[i].turefalse=1;fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/continue; } fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){ fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件*/fclose(fp2);printf("还书完毕,按任意键返回\n");getch();return 1; }}printf("你没有借这样的书,任意键返回\n"); /*出错提示*/fclose(fp);getch();return 0; }}printf("系统没这样的卡,和管理员联系,按任意键返回\n"); /*出错提示*/fclose(fp);getch();} findbook() {FILE *fp;char bookname[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(bookname,book[i].bookname)==0) {if(book[i].turefalse==1){ printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE; }}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} findbook1() {FILE *fp;char bookcreat[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(bookcreat,book[i].bookcreat)==0) {if(book[i].turefalse==1){ printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE; }}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;}lendcount(){FILE *fp;int i,n=0;fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){ printf("卡号:%d 借出的书籍:%s \n",student[i].carnum,student[i].lendbook); n=n+1;}fclose(fp);printf("目前共有%d本书借出\n",n);printf("按任意键\n");getch(); return n;}chabook(){char ch5;do{printf("---------------欢迎进入图书查询系统!--------------\n");printf(" 1:<按书名查找>\n");printf(" 2:<按作者查找>\n");printf(" 0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&ch5);switch(ch5) {case '1':findbook();getch();break;case '2':findbook1();getch();break;case '0':break;default:printf("无此操作\n");getch();break; }}while(ch5!='0'); return FALSE;} lendbook(){FILE *fp,*fp2;int i,n;int carnum;printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ if(car[i].carnum==carnum) {n=i;fclose(fp);printf("请输入你要借阅的书的名字\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(book[i].bookname,student[n].lendbook)==0) {if(book[i].turefalse==0) {printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(struct student),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){ if(strcmp(book[i].bookname,student[n].lendbook)==0) {book[i].turefalse=0;fwrite(&book[i],sizeof(struct book),1,fp2);continue; } fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){ fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回\n");getch();return; }}printf("不存在这样的书,任意键返回\n");fclose(fp);getch();return; }}printf("你的卡号不存在,请申请新卡,按任意键返回\n");fclose(fp);getch();} carcount(){FILE *fp;int i,n=0;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass); n=n+1;}fclose(fp);printf("目前共有%d本书\n",n);printf("按任意键\n");getch();} delcar(){FILE *fp,*fp2;int i;int carnum;char choice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("请输入你要删除的卡号\n");printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){ if(car[i].carnum!=carnum) {fwrite(&car[i],sizeof(struct car),1,fp2); }}fclose(fp);fclose(fp2);printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){ fp=fopen("car.txt","w"); fp2=fopen("bookl.txt","r"); for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++) {fwrite(&car[i],sizeof(struct car),1,fp); } fclose(fp); fclose(fp2); fp2=fopen("bookl.txt","w"); fclose(fp2); printf("按任意键返回\n"); getch(); return;}else{ printf("按任意键返回\n"); getch(); return;}} addcar(){FILE *fp;int i=0;fp=fopen("car.txt","a+");printf("请你输入卡号\n");scanf("%d",&car[i].carnum);printf("请你输入学生姓名\n");scanf("%s",car[i].studentname);printf("请你输入班级\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(struct car),1,fp);fclose(fp);printf("输入完毕,任意键返回\n");getch();}

VB做图书借阅管理系统(源代码)可以在Form_Load中判断user然后设置Menu的Enable属性. 具体是这样做的. 在一个模块中定义Public user As String 先是登陆窗体.如果用户是guest 那么 user="guest" 否则 user="Administrator" 再到主窗体中: Sub Form_Load() If user="guest" then图书登记Menu.Enable=False ... Else 图书登记Menu.Enable=True ... End If End Sub“图书登记Menu”这种写法是没有问题的。但是,我得搞清“图书登记Menu”是Name,还是Caption?如果是Caption就不行,应该改了相应的Name,比如一个子菜单的Name为"Menu1",而它的Caption为"OpenMenu"那应该是Menu1.Enable=True.如果不是这里的原因,那就应该是判断user的流程出了问题.急求VB编写图书馆管理系统源代码带可执行程序

可以在Form_Load中判断user然后设置Menu的Enable属性. 具体是这样做的. 在一个模块中定义Public user As String 先是登陆窗体.如果用户是guest 那么 user="guest" 否则 user="Administrator" 再到主窗体中: Sub Form_Load() If user="guest" then图书登记Menu.Enable=False ... Else 图书登记Menu.Enable=True ... End If End Sub“图书登记Menu”这种写法是没有问题的。但是,我得搞清“图书登记Menu”是Name,还是Caption?如果是Caption就不行,应该改了相应的Name,比如一个子菜单的Name为"Menu1",而它的Caption为"OpenMenu"那应该是Menu1.Enable=True.如果不是这里的原因,那就应该是判断user的流程出了问题.急求VB编写图书馆管理系统源代码带可执行程序

求图书馆管理系统C++源代码#include #include#include#includeusing namespace std;void mainmenu();void Manage_Book();void input_Book();void input_Reader();void New_Book();void Seek_Book();void Borrow_Manage();void Borrow_Book();void Return_Book();void Output_Message();void Exit_System();int u,v=3,k=0;struct Book{char name[20];int booknumber;int num_present;int num_all;}book[1000];struct Reader{char name[20];int readernumber;int card;}reader[3];void mainmenu(){int Num_Choice1,flag=1;system("color E");for(;k<=0;k++){input_Book();input_Reader();}while(flag==1){system("cls");cout<<"\t\t\t◆◆◆◆◆主菜单◆◆◆◆◆"<>Num_Choice1;switch(Num_Choice1){case 1:Manage_Book();break;case 2:Borrow_Manage();break;case 3:Output_Message();break;case 4:Exit_System();flag=0;break;default:flag=0;cout<<"输入有误!!"<>Num_Choice2;switch(Num_Choice2){case 1:flag1=2;New_Book();break;case 2:flag1=2;Seek_Book();break;case 3:mainmenu();default:flag1=1;cout<<"输入有误!"<>book[i].name;cout<<"书号:"<>book[i].booknumber;cout<<"库存量:"<>book[i].num_all;cout<<"现存量:"<>book[i].num_present;}}void New_Book(){system("cls");int j;char newbook_name[20];cout<<"请输入新书书名:"<>newbook_name;for(j=0;j<1000;j++){if(strcmp(newbook_name,book[j].name)==0){book[j].num_all++;book[j].num_present++;break;}}if(j==1000){cout<<"请为此新书编号:"<>book[v].booknumber;strcpy(book[v].name,newbook_name);book[v].num_all=1;book[v].num_present=1;}else cout<<"已有此书,库存量加一"<>booknumber;for(k=0;k<1000;k++){if(book[k].booknumber==booknumber){cout<<"书号:"<>Num_Choice3;switch(Num_Choice3){case 1:flag=2;Borrow_Book();break;case 2:flag=2;Return_Book();break;case 3:mainmenu();default:flag=1;cout<<"输入有误!!"<>reader[m].name;cout<<"编号:"<>reader[m].readernumber;reader[m].card=0;}}void Borrow_Book(){system("cls");char reader_name[20];int n,book_number;cout<<"请输入读者姓名:"<>reader_name;for(n=0;n<3;n++){if(strcmp(reader_name,reader[n].name)==0){if(reader[n].card!=0){cout<<"已借书,不能再借,请按任意键返回"<>book_number;for(n=0;n>reader_name;for(j=0;j<3;j++){if(strcmp(reader_name,reader[j].name)==0)break;}if(j==3){cout<<"无此读者!输入有误!!按任意键返回主菜单"<>book_number; for(j=0;j<3;j++){if(strcmp(reader_name,reader[j].name)==0){if(book_number==reader[j].card){reader[j].card=0;for(j=0;j我写了好几个这样的系统,只是源码还在电脑上,回去我发给你

#include #include#include#includeusing namespace std;void mainmenu();void Manage_Book();void input_Book();void input_Reader();void New_Book();void Seek_Book();void Borrow_Manage();void Borrow_Book();void Return_Book();void Output_Message();void Exit_System();int u,v=3,k=0;struct Book{char name[20];int booknumber;int num_present;int num_all;}book[1000];struct Reader{char name[20];int readernumber;int card;}reader[3];void mainmenu(){int Num_Choice1,flag=1;system("color E");for(;k<=0;k++){input_Book();input_Reader();}while(flag==1){system("cls");cout<<"\t\t\t◆◆◆◆◆主菜单◆◆◆◆◆"<>Num_Choice1;switch(Num_Choice1){case 1:Manage_Book();break;case 2:Borrow_Manage();break;case 3:Output_Message();break;case 4:Exit_System();flag=0;break;default:flag=0;cout<<"输入有误!!"<>Num_Choice2;switch(Num_Choice2){case 1:flag1=2;New_Book();break;case 2:flag1=2;Seek_Book();break;case 3:mainmenu();default:flag1=1;cout<<"输入有误!"<>book[i].name;cout<<"书号:"<>book[i].booknumber;cout<<"库存量:"<>book[i].num_all;cout<<"现存量:"<>book[i].num_present;}}void New_Book(){system("cls");int j;char newbook_name[20];cout<<"请输入新书书名:"<>newbook_name;for(j=0;j<1000;j++){if(strcmp(newbook_name,book[j].name)==0){book[j].num_all++;book[j].num_present++;break;}}if(j==1000){cout<<"请为此新书编号:"<>book[v].booknumber;strcpy(book[v].name,newbook_name);book[v].num_all=1;book[v].num_present=1;}else cout<<"已有此书,库存量加一"<>booknumber;for(k=0;k<1000;k++){if(book[k].booknumber==booknumber){cout<<"书号:"<>Num_Choice3;switch(Num_Choice3){case 1:flag=2;Borrow_Book();break;case 2:flag=2;Return_Book();break;case 3:mainmenu();default:flag=1;cout<<"输入有误!!"<>reader[m].name;cout<<"编号:"<>reader[m].readernumber;reader[m].card=0;}}void Borrow_Book(){system("cls");char reader_name[20];int n,book_number;cout<<"请输入读者姓名:"<>reader_name;for(n=0;n<3;n++){if(strcmp(reader_name,reader[n].name)==0){if(reader[n].card!=0){cout<<"已借书,不能再借,请按任意键返回"<>book_number;for(n=0;n>reader_name;for(j=0;j<3;j++){if(strcmp(reader_name,reader[j].name)==0)break;}if(j==3){cout<<"无此读者!输入有误!!按任意键返回主菜单"<>book_number; for(j=0;j<3;j++){if(strcmp(reader_name,reader[j].name)==0){if(book_number==reader[j].card){reader[j].card=0;for(j=0;j我写了好几个这样的系统,只是源码还在电脑上,回去我发给你

数据库图书管理系统代码create database db use db create table 借阅等级信息( 借阅等级 int primary key, 最长借阅时间 int, 最大借阅数量 int, ) insert into 借阅等级信息 values (0, 30, 10), (1, 60, 20), (2, 90, 30), (3, 120, 40) create table 读者信息( 姓名 char(15) not null, 证件号 char(12) primary key, 借阅等级 int default 0, 累计借书 int default 0, foreign key(借阅等级) references 借阅等级信息(借阅等级) ) insert into 读者信息(姓名, 证件号, 借阅等级) values ('张三', '541607120165', 1), ('李四', '541707010185', 3), ('王五', '541707120165', 1), ('赵六', '541505980268', 2), ('孙七', '541407010169', 0), ('周八', '541307010489', 1) create table 出版社信息( 出版社 varchar(20) primary key, 地址 varchar(25), 联系电话 char(7) ) insert into 出版社信息 values ('清华大学出版社', '北京', '4979421'), ('晟威出版社', '天津', '5564130'), ('南海出版公司', '海南', '4984910'), ('上海文艺出版社', '上海', '6640239') create table 图书信息( 索书号 char(15) primary key, 作者 char(15), 书名 char(15), 出版社 varchar(20), 出版时间 date, foreign key(出版社)references 出版社信息(出版社) ) insert into 图书信息 values ('b12987', '严蔚敏', '数据结构', '清华大学出版社', '2012-02-06'), ('b97894', '东野圭吾', '幻夜', '南海出版公司', '2004-08-02'), ('b16546', '吴玉华', '物理实验教程', '清华大学出版社', '2013-05-15'), ('b89490', '张雪峰', '考研指点', '晟威出版社', '2016-12-12'), ('b56400', '郏宗培', '纸上寻仙记', '上海文艺出版社', '2011-02-05') create table 单本图书信息( 条码号 char(7) primary key check(len(条码号) = 7), 索书号 char(15), 馆藏地 varchar(40), 书刊状态 varchar(6) check(书刊状态 in ('可借', '借出', '非可借')), 历史借阅量 int default 0, foreign key(索书号)references 图书信息(索书号) ) insert into 单本图书信息(条码号, 索书号, 馆藏地, 书刊状态) values ('t987628', 'b97894', '三楼A8', '借出'), ('t594805', 'b97894', '二楼C7', '可借'), ('t984910', 'b89490', '五楼A2', '借出'), ('t940566', 'b12987', '负一楼D3', '借出') create table 借阅信息( 借阅号 char(6) primary key, 借阅时间 date, 归还时间 date, 图书条码号 char(7), 借阅人证件号 char(12), foreign key(图书条码号) references 单本图书信息(条码号), foreign key(借阅人证件号) references 读者信息(证件号) ) create table 评论信息( 评论号 char(8) primary key, 评分 numeric(2, 1), 内容 varchar(200), 评论时间 date, 评论者id char(12), 索书号 char(15), foreign key(索书号)references 图书信息(索书号), foreign key(评论者id)references 读者信息(证件号) ) insert into 评论信息 values ('p12391', 8.9, '很有趣', '2015-06-24', '541707010185', 'b97894'), ('p98523', 7.8, '受益颇多', '2016-05-22', '541307010489', 'b89490'), ('p94606', 6.8, '完全看不懂orz', '2017-05-02', '541607120165', 'b12987') create table 主题词信息( ID char(8) primary key, 类别 char(15), 索书号 char(15), foreign key(索书号)references 图书信息(索书号) ) insert into 主题词信息 values ('z64400', '计算机', 'b12987'), ('z95410', '物理', 'b16546'), ('z98500', '考研', 'b89490'), ('z64165', '推理\悬疑', 'b97894'), ('z69850', '仙侠', 'b56400') use db go create trigger trigger1 on 借阅信息 after insert as begin update 读者信息 --更改读者累计借书量 set 累计借书 = 累计借书 + 1 from 读者信息, inserted where 读者信息.证件号 = inserted.借阅人证件号 update 单本图书信息 --更改图书状态 set 单本图书信息.书刊状态 = '借出' from inserted, 单本图书信息 where inserted.图书条码号 = 单本图书信息.条码号 update 单本图书信息 set 历史借阅量 = 历史借阅量 + 1 --更改图书历史借阅量 from inserted, 单本图书信息 where inserted.图书条码号 = 单本图书信息.条码号 end insert into 借阅信息 values ('j13488', '2018-05-01', '2018-08-01', 't987628', '541407010169') insert into 借阅信息 values ('j14910', '2016-12-11', '2017-01-25', 't984910', '541607120165') insert into 借阅信息 values ('j97890', '2018-05-14', '2018-06-14', 't940566', '541607120165') go create view view_1(图书条码, 借阅者姓名, 编号, 借阅时间, 应还时间) as select 图书条码号, 姓名, 证件号, 借阅时间, 归还时间 from 借阅信息, 读者信息 where 借阅信息.借阅人证件号 = 读者信息.证件号 and 归还时间 > getdate() go create view view_2(图书条码, 历史总借阅量) as select 条码号, 历史借阅量 from 单本图书信息, 图书信息 where 单本图书信息.索书号 = 图书信息.索书号 and 书名 = '幻夜' go create view view_3(类别, 图书条码, 历史总借阅量) as select 类别, 条码号, 历史借阅量 from 单本图书信息, 图书信息, 主题词信息 where 主题词信息.索书号 = 图书信息.索书号 and 图书信息.索书号 = 单本图书信息.索书号 and 类别 = '考研' go create view view_4(读者编号, 条码, 图书名称, 应还日期) as select 借阅人证件号, 图书条码号, 书名, 归还时间 from 单本图书信息, 图书信息, 借阅信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 图书信息.索书号 and 归还时间 > getdate() and 借阅人证件号 = '541607120165' go create view view_5(读者编号, 图书条码, 图书名称, 借阅日期, 归还日期) as select 借阅人证件号, 图书条码号, 书名, 借阅时间, 归还时间 from 单本图书信息, 图书信息, 借阅信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 图书信息.索书号 and 借阅人证件号 = '541607120165' go create view view_6(读者编号, 图书名称, 评论时间, 评论内容) as select 评论者id, 书名, 评论时间, 内容 from 借阅信息, 单本图书信息, 评论信息, 图书信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 评论信息.索书号 and 评论信息.索书号 = 图书信息.索书号 and 评论者id = '541607120165' go create view view_7(出版社名称, 图书名称, 出版时间) as select top 100 percent 出版社信息.出版社, 书名, 出版时间 from 出版社信息, 图书信息 where 出版社信息.出版社 = 图书信息.出版社 order by 出版时间 asc --执行 select * from view_1 select * from view_2 select * from view_3 select * from view_4 select * from view_5 select * from view_6 select * from view_7 order by 出版时间 asc 扩展资料: 数据库模型: 对象模型 层次模型(轻量级数据访问协议) 网状模型(大型数据储存) 关系模型 面向对象模型 半结构化模型 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel) 架构 数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。 内层:最接近实际存储体,亦即有关数据的实际存储方式。 外层:最接近用户,即有关个别用户观看数据的方式。 概念层:介于两者之间的间接层。 数据库索引 主条目:数据库索引 数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。 另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。 例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。 数据库操作:事务 主条目:数据库事务 事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。 网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。 1. 允许一个以上的结点无双亲; 2. 一个结点可以有多于一个的双亲。 参考资料来源:百度百科——数据库
实例下载:【C# 图书管理系统源码】
我有 怎么给你?
创建数据表 图书表信息如下:图书编号:自动编号(标识列),从1开始,主键书名:必填作者:必填出版社编号:外键单价:必填,不低于1元ISBN:必填出版日期:必填销售状态:0或1,0表示待售,1表示已售,默认0备注:可选 create table 图书表(图书编号int IDENTITY (1, 1) primary key ,书名nvarchar(30) not null,作者nchar(10) Not null,出版社编号 nachar(20) foreign key references 出版社信息(出版社编号),单价 decimal(5,2) check 单价>=1,ISBN char(20) not null,出版日期 smalldatetime not null,销售状态 bool default 0,备注 memo) 出版社信息如下:出版社编号:自动编号(标识列),从1开始,主键出版社名称:必填地址:必填备注:可选 create table 出版社信息(出版社编号 int IDENTITY (1, 1) primary key ,出版社名称nvarchar(30) not null,地址 nvarchar(100) not null,备注 memo)系统用户信息如下:用户编号:主键用户名:必填、唯一密码:必填、默认“888888”实际姓名:必填性别:只能是“男”或“女”,默认“男”出生年月:必填状态:0或1,0表示正常,1表示该用户被禁用 create table 用户信息(用户编号int IDENTITY (1, 1) primary key ,用户名 varchar(20) unique,not null,密码 nchar(16) not null,default ‘888888’,实际姓名 nvarchar(10) not null,性别 nvarchar(2) ,default ‘男’,check 性别 in (‘男’,‘女’),出生年月 smalldatetime not null,状态 bool) 会员信息如下:会员编号:6位数字,首位必须是1、2、3,第二位必须是3或8或9、主键姓名:必填联系电话:必填,格式为xxxx-xxxxxxxx(区号3位或4位,号码7-8位,区号、号码之间有分隔线,共13位)或手机号(手机号必须以1开头,第二位为3、5、8,共11位)身份证号:必填,只能是18位,身份证号唯一约束,首位不能为0,末位为0-9或X;积分值:默认为0会员组编号:外键状态:0或1,0表示正常,1表示挂失 create table 会员信息(会员编号 char(6) primary key ,check((会员编号 between '130000' and '399999')and (会员编号 like '[123][389]%'),姓名 nvarchar(10) not null,联系电话 char(13) not null,身份证号 char(18) not null,积分值 int default 0,会员组编号 tinyint foreign key references 会员组信息(会员组编号),状态 bool) 会员组信息如下:会员组编号:3位数字、主键会员组类型:只能0或1,0表示普通、1表示VIP create table 会员组信息(会员组编号 tinyint check 会员组编号>=100 and 会员组编号<=999,会员组类型 bool) 图书销售信息表如下:销售编号:自动编号(标识列),从1开始,主键图书编号:外键销售日期: 默认当前日期收银员:必填,外键(系统用户)是否会员:“是”或“否”会员编号:可选 create table 图书销售信息表(销售编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),销售日期 smalldatetime default getdate(),收银员intnot null,foreign key reference 用户信息(用户编号),是否会员 bool,会员编号 nchar(10)) 进货入库表如下:入库编号:自动编号(标识列),从1开始,主键图书编号:必填,外键单价:必填,大于0入库日期:默认当前日期进货人:必填,外键(系统用户)供货商:必填 create table 进货入库表(入库编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),单价 decimal(5,2) not null ,check 单价>0,入库日期 smalldatetime default getdate(),进货人 intnot null,foreign key reference 用户信息(用户编号),供货商nvarchar(30) not null )

create database db use db create table 借阅等级信息( 借阅等级 int primary key, 最长借阅时间 int, 最大借阅数量 int, ) insert into 借阅等级信息 values (0, 30, 10), (1, 60, 20), (2, 90, 30), (3, 120, 40) create table 读者信息( 姓名 char(15) not null, 证件号 char(12) primary key, 借阅等级 int default 0, 累计借书 int default 0, foreign key(借阅等级) references 借阅等级信息(借阅等级) ) insert into 读者信息(姓名, 证件号, 借阅等级) values ('张三', '541607120165', 1), ('李四', '541707010185', 3), ('王五', '541707120165', 1), ('赵六', '541505980268', 2), ('孙七', '541407010169', 0), ('周八', '541307010489', 1) create table 出版社信息( 出版社 varchar(20) primary key, 地址 varchar(25), 联系电话 char(7) ) insert into 出版社信息 values ('清华大学出版社', '北京', '4979421'), ('晟威出版社', '天津', '5564130'), ('南海出版公司', '海南', '4984910'), ('上海文艺出版社', '上海', '6640239') create table 图书信息( 索书号 char(15) primary key, 作者 char(15), 书名 char(15), 出版社 varchar(20), 出版时间 date, foreign key(出版社)references 出版社信息(出版社) ) insert into 图书信息 values ('b12987', '严蔚敏', '数据结构', '清华大学出版社', '2012-02-06'), ('b97894', '东野圭吾', '幻夜', '南海出版公司', '2004-08-02'), ('b16546', '吴玉华', '物理实验教程', '清华大学出版社', '2013-05-15'), ('b89490', '张雪峰', '考研指点', '晟威出版社', '2016-12-12'), ('b56400', '郏宗培', '纸上寻仙记', '上海文艺出版社', '2011-02-05') create table 单本图书信息( 条码号 char(7) primary key check(len(条码号) = 7), 索书号 char(15), 馆藏地 varchar(40), 书刊状态 varchar(6) check(书刊状态 in ('可借', '借出', '非可借')), 历史借阅量 int default 0, foreign key(索书号)references 图书信息(索书号) ) insert into 单本图书信息(条码号, 索书号, 馆藏地, 书刊状态) values ('t987628', 'b97894', '三楼A8', '借出'), ('t594805', 'b97894', '二楼C7', '可借'), ('t984910', 'b89490', '五楼A2', '借出'), ('t940566', 'b12987', '负一楼D3', '借出') create table 借阅信息( 借阅号 char(6) primary key, 借阅时间 date, 归还时间 date, 图书条码号 char(7), 借阅人证件号 char(12), foreign key(图书条码号) references 单本图书信息(条码号), foreign key(借阅人证件号) references 读者信息(证件号) ) create table 评论信息( 评论号 char(8) primary key, 评分 numeric(2, 1), 内容 varchar(200), 评论时间 date, 评论者id char(12), 索书号 char(15), foreign key(索书号)references 图书信息(索书号), foreign key(评论者id)references 读者信息(证件号) ) insert into 评论信息 values ('p12391', 8.9, '很有趣', '2015-06-24', '541707010185', 'b97894'), ('p98523', 7.8, '受益颇多', '2016-05-22', '541307010489', 'b89490'), ('p94606', 6.8, '完全看不懂orz', '2017-05-02', '541607120165', 'b12987') create table 主题词信息( ID char(8) primary key, 类别 char(15), 索书号 char(15), foreign key(索书号)references 图书信息(索书号) ) insert into 主题词信息 values ('z64400', '计算机', 'b12987'), ('z95410', '物理', 'b16546'), ('z98500', '考研', 'b89490'), ('z64165', '推理\悬疑', 'b97894'), ('z69850', '仙侠', 'b56400') use db go create trigger trigger1 on 借阅信息 after insert as begin update 读者信息 --更改读者累计借书量 set 累计借书 = 累计借书 + 1 from 读者信息, inserted where 读者信息.证件号 = inserted.借阅人证件号 update 单本图书信息 --更改图书状态 set 单本图书信息.书刊状态 = '借出' from inserted, 单本图书信息 where inserted.图书条码号 = 单本图书信息.条码号 update 单本图书信息 set 历史借阅量 = 历史借阅量 + 1 --更改图书历史借阅量 from inserted, 单本图书信息 where inserted.图书条码号 = 单本图书信息.条码号 end insert into 借阅信息 values ('j13488', '2018-05-01', '2018-08-01', 't987628', '541407010169') insert into 借阅信息 values ('j14910', '2016-12-11', '2017-01-25', 't984910', '541607120165') insert into 借阅信息 values ('j97890', '2018-05-14', '2018-06-14', 't940566', '541607120165') go create view view_1(图书条码, 借阅者姓名, 编号, 借阅时间, 应还时间) as select 图书条码号, 姓名, 证件号, 借阅时间, 归还时间 from 借阅信息, 读者信息 where 借阅信息.借阅人证件号 = 读者信息.证件号 and 归还时间 > getdate() go create view view_2(图书条码, 历史总借阅量) as select 条码号, 历史借阅量 from 单本图书信息, 图书信息 where 单本图书信息.索书号 = 图书信息.索书号 and 书名 = '幻夜' go create view view_3(类别, 图书条码, 历史总借阅量) as select 类别, 条码号, 历史借阅量 from 单本图书信息, 图书信息, 主题词信息 where 主题词信息.索书号 = 图书信息.索书号 and 图书信息.索书号 = 单本图书信息.索书号 and 类别 = '考研' go create view view_4(读者编号, 条码, 图书名称, 应还日期) as select 借阅人证件号, 图书条码号, 书名, 归还时间 from 单本图书信息, 图书信息, 借阅信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 图书信息.索书号 and 归还时间 > getdate() and 借阅人证件号 = '541607120165' go create view view_5(读者编号, 图书条码, 图书名称, 借阅日期, 归还日期) as select 借阅人证件号, 图书条码号, 书名, 借阅时间, 归还时间 from 单本图书信息, 图书信息, 借阅信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 图书信息.索书号 and 借阅人证件号 = '541607120165' go create view view_6(读者编号, 图书名称, 评论时间, 评论内容) as select 评论者id, 书名, 评论时间, 内容 from 借阅信息, 单本图书信息, 评论信息, 图书信息 where 借阅信息.图书条码号 = 单本图书信息.条码号 and 单本图书信息.索书号 = 评论信息.索书号 and 评论信息.索书号 = 图书信息.索书号 and 评论者id = '541607120165' go create view view_7(出版社名称, 图书名称, 出版时间) as select top 100 percent 出版社信息.出版社, 书名, 出版时间 from 出版社信息, 图书信息 where 出版社信息.出版社 = 图书信息.出版社 order by 出版时间 asc --执行 select * from view_1 select * from view_2 select * from view_3 select * from view_4 select * from view_5 select * from view_6 select * from view_7 order by 出版时间 asc 扩展资料: 数据库模型: 对象模型 层次模型(轻量级数据访问协议) 网状模型(大型数据储存) 关系模型 面向对象模型 半结构化模型 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel) 架构 数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。 内层:最接近实际存储体,亦即有关数据的实际存储方式。 外层:最接近用户,即有关个别用户观看数据的方式。 概念层:介于两者之间的间接层。 数据库索引 主条目:数据库索引 数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。 另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。 例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。 数据库操作:事务 主条目:数据库事务 事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。 网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。 1. 允许一个以上的结点无双亲; 2. 一个结点可以有多于一个的双亲。 参考资料来源:百度百科——数据库
实例下载:【C# 图书管理系统源码】
我有 怎么给你?
创建数据表 图书表信息如下:图书编号:自动编号(标识列),从1开始,主键书名:必填作者:必填出版社编号:外键单价:必填,不低于1元ISBN:必填出版日期:必填销售状态:0或1,0表示待售,1表示已售,默认0备注:可选 create table 图书表(图书编号int IDENTITY (1, 1) primary key ,书名nvarchar(30) not null,作者nchar(10) Not null,出版社编号 nachar(20) foreign key references 出版社信息(出版社编号),单价 decimal(5,2) check 单价>=1,ISBN char(20) not null,出版日期 smalldatetime not null,销售状态 bool default 0,备注 memo) 出版社信息如下:出版社编号:自动编号(标识列),从1开始,主键出版社名称:必填地址:必填备注:可选 create table 出版社信息(出版社编号 int IDENTITY (1, 1) primary key ,出版社名称nvarchar(30) not null,地址 nvarchar(100) not null,备注 memo)系统用户信息如下:用户编号:主键用户名:必填、唯一密码:必填、默认“888888”实际姓名:必填性别:只能是“男”或“女”,默认“男”出生年月:必填状态:0或1,0表示正常,1表示该用户被禁用 create table 用户信息(用户编号int IDENTITY (1, 1) primary key ,用户名 varchar(20) unique,not null,密码 nchar(16) not null,default ‘888888’,实际姓名 nvarchar(10) not null,性别 nvarchar(2) ,default ‘男’,check 性别 in (‘男’,‘女’),出生年月 smalldatetime not null,状态 bool) 会员信息如下:会员编号:6位数字,首位必须是1、2、3,第二位必须是3或8或9、主键姓名:必填联系电话:必填,格式为xxxx-xxxxxxxx(区号3位或4位,号码7-8位,区号、号码之间有分隔线,共13位)或手机号(手机号必须以1开头,第二位为3、5、8,共11位)身份证号:必填,只能是18位,身份证号唯一约束,首位不能为0,末位为0-9或X;积分值:默认为0会员组编号:外键状态:0或1,0表示正常,1表示挂失 create table 会员信息(会员编号 char(6) primary key ,check((会员编号 between '130000' and '399999')and (会员编号 like '[123][389]%'),姓名 nvarchar(10) not null,联系电话 char(13) not null,身份证号 char(18) not null,积分值 int default 0,会员组编号 tinyint foreign key references 会员组信息(会员组编号),状态 bool) 会员组信息如下:会员组编号:3位数字、主键会员组类型:只能0或1,0表示普通、1表示VIP create table 会员组信息(会员组编号 tinyint check 会员组编号>=100 and 会员组编号<=999,会员组类型 bool) 图书销售信息表如下:销售编号:自动编号(标识列),从1开始,主键图书编号:外键销售日期: 默认当前日期收银员:必填,外键(系统用户)是否会员:“是”或“否”会员编号:可选 create table 图书销售信息表(销售编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),销售日期 smalldatetime default getdate(),收银员intnot null,foreign key reference 用户信息(用户编号),是否会员 bool,会员编号 nchar(10)) 进货入库表如下:入库编号:自动编号(标识列),从1开始,主键图书编号:必填,外键单价:必填,大于0入库日期:默认当前日期进货人:必填,外键(系统用户)供货商:必填 create table 进货入库表(入库编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),单价 decimal(5,2) not null ,check 单价>0,入库日期 smalldatetime default getdate(),进货人 intnot null,foreign key reference 用户信息(用户编号),供货商nvarchar(30) not null )
实例下载:【C# 图书管理系统源码】
我有 怎么给你?
创建数据表 图书表信息如下:图书编号:自动编号(标识列),从1开始,主键书名:必填作者:必填出版社编号:外键单价:必填,不低于1元ISBN:必填出版日期:必填销售状态:0或1,0表示待售,1表示已售,默认0备注:可选 create table 图书表(图书编号int IDENTITY (1, 1) primary key ,书名nvarchar(30) not null,作者nchar(10) Not null,出版社编号 nachar(20) foreign key references 出版社信息(出版社编号),单价 decimal(5,2) check 单价>=1,ISBN char(20) not null,出版日期 smalldatetime not null,销售状态 bool default 0,备注 memo) 出版社信息如下:出版社编号:自动编号(标识列),从1开始,主键出版社名称:必填地址:必填备注:可选 create table 出版社信息(出版社编号 int IDENTITY (1, 1) primary key ,出版社名称nvarchar(30) not null,地址 nvarchar(100) not null,备注 memo)系统用户信息如下:用户编号:主键用户名:必填、唯一密码:必填、默认“888888”实际姓名:必填性别:只能是“男”或“女”,默认“男”出生年月:必填状态:0或1,0表示正常,1表示该用户被禁用 create table 用户信息(用户编号int IDENTITY (1, 1) primary key ,用户名 varchar(20) unique,not null,密码 nchar(16) not null,default ‘888888’,实际姓名 nvarchar(10) not null,性别 nvarchar(2) ,default ‘男’,check 性别 in (‘男’,‘女’),出生年月 smalldatetime not null,状态 bool) 会员信息如下:会员编号:6位数字,首位必须是1、2、3,第二位必须是3或8或9、主键姓名:必填联系电话:必填,格式为xxxx-xxxxxxxx(区号3位或4位,号码7-8位,区号、号码之间有分隔线,共13位)或手机号(手机号必须以1开头,第二位为3、5、8,共11位)身份证号:必填,只能是18位,身份证号唯一约束,首位不能为0,末位为0-9或X;积分值:默认为0会员组编号:外键状态:0或1,0表示正常,1表示挂失 create table 会员信息(会员编号 char(6) primary key ,check((会员编号 between '130000' and '399999')and (会员编号 like '[123][389]%'),姓名 nvarchar(10) not null,联系电话 char(13) not null,身份证号 char(18) not null,积分值 int default 0,会员组编号 tinyint foreign key references 会员组信息(会员组编号),状态 bool) 会员组信息如下:会员组编号:3位数字、主键会员组类型:只能0或1,0表示普通、1表示VIP create table 会员组信息(会员组编号 tinyint check 会员组编号>=100 and 会员组编号<=999,会员组类型 bool) 图书销售信息表如下:销售编号:自动编号(标识列),从1开始,主键图书编号:外键销售日期: 默认当前日期收银员:必填,外键(系统用户)是否会员:“是”或“否”会员编号:可选 create table 图书销售信息表(销售编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),销售日期 smalldatetime default getdate(),收银员intnot null,foreign key reference 用户信息(用户编号),是否会员 bool,会员编号 nchar(10)) 进货入库表如下:入库编号:自动编号(标识列),从1开始,主键图书编号:必填,外键单价:必填,大于0入库日期:默认当前日期进货人:必填,外键(系统用户)供货商:必填 create table 进货入库表(入库编号int IDENTITY (1, 1) primary key ,图书编号 int foreign key references 图书信息(图书编号),单价 decimal(5,2) not null ,check 单价>0,入库日期 smalldatetime default getdate(),进货人 intnot null,foreign key reference 用户信息(用户编号),供货商nvarchar(30) not null )

急求用C语言编写的图书管理系统源代码#include #include#include#include#include#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0 struct student /*定义学生类型,用于存放借出的书籍*/{int carnum;char lendbook[10];}student[1000]; struct employ /*定义职工类型*/{int employnum;char employname[15];int employage;char employsex[2];char employleve[10];long int employtage;}employ[50]; struct book /*定义书的类型*/{int booknum;char bookname[10];char bookcreat[10];int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/}book[1000]; struct car /*借书卡的数据类型*/{int carnum;char studentname[10];int studentclass;}car[100]; huanbook() /*还书函数*/{FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/int i,n;int carnum;char lendbook[10];printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r"); /*读取卡号记录*/for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循环判断卡号是否存在*/{if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/{n=i;fclose(fp);printf("请输入你要还的书的名字\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/{if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/{fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0){continue; /*删除还掉的书的借书记录*/}fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++){fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件的记录*/fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{if(i==n){book[i].turefalse=1;fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件*/fclose(fp2);printf("还书完毕,按任意键返回\n");getch();return 1;}}printf("你没有借这样的书,任意键返回\n"); /*出错提示*/fclose(fp);getch();return 0;}}printf("系统没这样的卡,和管理员联系,按任意键返回\n"); /*出错提示*/fclose(fp);getch();} findbook(){FILE *fp;char bookname[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE;}}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} findbook1(){FILE *fp;char bookcreat[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE;}}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} lendcount(){FILE *fp;int i,n=0;fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){printf("卡号:%d 借出的书籍:%s \n",student[i].carnum,student[i].lendbook);n=n+1;}fclose(fp);printf("目前共有%d本书借出\n",n);printf("按任意键\n");getch();return n;} chabook(){char ch5;do{printf("---------------欢迎进入图书查询系统!--------------\n");printf(" 1:<按书名查找>\n");printf(" 2:<按作者查找>\n");printf(" 0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&ch5);switch(ch5){case '1':findbook();getch();break;case '2':findbook1();getch();break;case '0':break;default:printf("无此操作\n");getch();break;}}while(ch5!='0');return FALSE;} lendbook(){FILE *fp,*fp2;int i,n;int carnum;printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("请输入你要借阅的书的名字\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0) {printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(struct student),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(struct book),1,fp2);continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回\n");getch();return;}}printf("不存在这样的书,任意键返回\n");fclose(fp);getch();return;}}printf("你的卡号不存在,请申请新卡,按任意键返回\n");fclose(fp);getch();} carcount(){FILE *fp;int i,n=0;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass);n=n+1;}fclose(fp);printf("目前共有%d本书\n",n);printf("按任意键\n");getch();} delcar(){FILE *fp,*fp2;int i;int carnum;char choice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("请输入你要删除的卡号\n");printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum!=carnum){fwrite(&car[i],sizeof(struct car),1,fp2);}}fclose(fp);fclose(fp2);printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){fp=fopen("car.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++){fwrite(&car[i],sizeof(struct car),1,fp);}fclose(fp);fclose(fp2);fp2=fopen("bookl.txt","w");fclose(fp2);printf("按任意键返回\n");getch();return;}else{printf("按任意键返回\n");getch();return;}} addcar(){FILE *fp;int i=0;fp=fopen("car.txt","a+");printf("请你输入卡号\n");scanf("%d",&car[i].carnum);printf("请你输入学生姓名\n");scanf("%s",car[i].studentname);printf("请你输入班级\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(struct car),1,fp);fclose(fp);printf("输入完毕,任意键返回\n");getch(); }
图书信息管理系统VB和JSP 图书信息管理系统VB和JSP http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html 这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版源码,数据库中不仅有分离的数据库,而且还有可以用来建库的语句,附带有比较完整的说明稳当,全部给大家了,小弟初学编程,有什么不足的麻烦指出,JAVABEAN的源码请用JBUILDER9或JBUILDER2005打开 下载地址:参考资料:http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html
这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版
C# 图书管理系统源码
分数太少~~

#include #include#include#include#include#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0 struct student /*定义学生类型,用于存放借出的书籍*/{int carnum;char lendbook[10];}student[1000]; struct employ /*定义职工类型*/{int employnum;char employname[15];int employage;char employsex[2];char employleve[10];long int employtage;}employ[50]; struct book /*定义书的类型*/{int booknum;char bookname[10];char bookcreat[10];int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/}book[1000]; struct car /*借书卡的数据类型*/{int carnum;char studentname[10];int studentclass;}car[100]; huanbook() /*还书函数*/{FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/int i,n;int carnum;char lendbook[10];printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r"); /*读取卡号记录*/for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循环判断卡号是否存在*/{if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/{n=i;fclose(fp);printf("请输入你要还的书的名字\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/{if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/{fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0){continue; /*删除还掉的书的借书记录*/}fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++){fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件的记录*/fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{if(i==n){book[i].turefalse=1;fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/}fclose(fp);fclose(fp2);fopen("bookl.txt","w"); /*清临时文件*/fclose(fp2);printf("还书完毕,按任意键返回\n");getch();return 1;}}printf("你没有借这样的书,任意键返回\n"); /*出错提示*/fclose(fp);getch();return 0;}}printf("系统没这样的卡,和管理员联系,按任意键返回\n"); /*出错提示*/fclose(fp);getch();} findbook(){FILE *fp;char bookname[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE;}}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} findbook1(){FILE *fp;char bookcreat[10];int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return FALSE;}}printf("没有你要查询的书籍\n");fclose(fp);return FALSE;} lendcount(){FILE *fp;int i,n=0;fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++){printf("卡号:%d 借出的书籍:%s \n",student[i].carnum,student[i].lendbook);n=n+1;}fclose(fp);printf("目前共有%d本书借出\n",n);printf("按任意键\n");getch();return n;} chabook(){char ch5;do{printf("---------------欢迎进入图书查询系统!--------------\n");printf(" 1:<按书名查找>\n");printf(" 2:<按作者查找>\n");printf(" 0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&ch5);switch(ch5){case '1':findbook();getch();break;case '2':findbook1();getch();break;case '0':break;default:printf("无此操作\n");getch();break;}}while(ch5!='0');return FALSE;} lendbook(){FILE *fp,*fp2;int i,n;int carnum;printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("请输入你要借阅的书的名字\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0) {printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(struct student),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(struct book),1,fp2);continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++){fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回\n");getch();return;}}printf("不存在这样的书,任意键返回\n");fclose(fp);getch();return;}}printf("你的卡号不存在,请申请新卡,按任意键返回\n");fclose(fp);getch();} carcount(){FILE *fp;int i,n=0;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass);n=n+1;}fclose(fp);printf("目前共有%d本书\n",n);printf("按任意键\n");getch();} delcar(){FILE *fp,*fp2;int i;int carnum;char choice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("请输入你要删除的卡号\n");printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum!=carnum){fwrite(&car[i],sizeof(struct car),1,fp2);}}fclose(fp);fclose(fp2);printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){fp=fopen("car.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++){fwrite(&car[i],sizeof(struct car),1,fp);}fclose(fp);fclose(fp2);fp2=fopen("bookl.txt","w");fclose(fp2);printf("按任意键返回\n");getch();return;}else{printf("按任意键返回\n");getch();return;}} addcar(){FILE *fp;int i=0;fp=fopen("car.txt","a+");printf("请你输入卡号\n");scanf("%d",&car[i].carnum);printf("请你输入学生姓名\n");scanf("%s",car[i].studentname);printf("请你输入班级\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(struct car),1,fp);fclose(fp);printf("输入完毕,任意键返回\n");getch(); }
图书信息管理系统VB和JSP 图书信息管理系统VB和JSP http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html 这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版源码,数据库中不仅有分离的数据库,而且还有可以用来建库的语句,附带有比较完整的说明稳当,全部给大家了,小弟初学编程,有什么不足的麻烦指出,JAVABEAN的源码请用JBUILDER9或JBUILDER2005打开 下载地址:参考资料:http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html
这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版
C# 图书管理系统源码
分数太少~~
图书信息管理系统VB和JSP 图书信息管理系统VB和JSP http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html 这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版源码,数据库中不仅有分离的数据库,而且还有可以用来建库的语句,附带有比较完整的说明稳当,全部给大家了,小弟初学编程,有什么不足的麻烦指出,JAVABEAN的源码请用JBUILDER9或JBUILDER2005打开 下载地址:参考资料:http://www.0745park.cn/html/diannao-wangluo/VB/200807/04-71.html
这是我自己设计的图书管理系统,包括用VB+MSSQL2000做的C/S版和用JSP+JAVABEAN+MSSQL2000做的B/S版,包含B/S 版源码,C/S版
C# 图书管理系统源码
分数太少~~

相关推荐
评论列表
暂无评论,快抢沙发吧~
你 发表评论:
欢迎