课程设计写了很久小白第一次写的望大家测试下里面有啥bug没鼓励一下我哟

下来介绍一下本程序

数据结构

int count=0;
int  countS=0;//记录学生信息的下标
struct book {char name[50];char   author[50];int bookId;int price;int deleteBook;//记录是否被删除默认是0;int state;//借出还是存在状态 默认为0 是保存 1 借出
} data[1000];
struct student {char name[50];char  sex[50];int sno;int psd;
} dataS[2000];

函数声明

/声明主页面
int index();
//声明菜单
void menu2();
void menu3();
void menu();
//===============================================
//图书管理函数
//定义书籍数据库
void BookDB(struct book *p);
//将文件输入到结构体中
void   readBookDB(struct book *p) ;
//声明查找书籍信息
void findBook(struct book *p,char name[]) ;
//方便查找定义find返回书籍内存下标
int find(struct book *p,char name[]);
//添加书籍
void addBook(struct book *p) ;
//浏览书籍
void readBook(struct book *p);
//方便查找定义find返回书籍内存下标
int find(struct book *p,char name[]);
//方便查找定义find返回书籍内存下标
//查找书籍
void findBook(struct book *p);
//删除书籍
void deleteBook(struct book *p);
//恢复删除书籍
void returnDeltBook(struct book *p);
//浏览学生所有信息
void readStudent(struct student *p);
//===============================================
//学生管理函数
//定义学生数据库
void  StudentDB(struct student *p);
//将文件输入到结构体中
void   readStudentDB(struct student *p);
//学生信息的注册
void addlogin(struct student *p);
//查找学生信息根据查找结果找到了    返回书籍在数组里的下标r     没有返回-1
int findStudent(struct student *p,int id );
//student登录页面
int  loginStudent(struct student *p);
//判断登录
void judgeLogin(struct student *p,struct book *q);
//===============================================
//图书借阅函数
void  borrwBookDB(struct book *p);
//借书手续
void  borrowBook(struct book *p);
//还书
void returnBook(struct book *p);
//模拟管理员登录
int admin();

程序的思维导图

程序的功能

1)系统以菜单方式工作

2)新进图书基本信息的输入。


void addBook(struct book *p) {int i=0; int n;printf("请输入添加书籍的个数:\n");scanf("%d",&n);for(i; i<n; i++) {printf("请输入书籍的名字:\n");scanf("%s",data[ count].name);printf("请输入作者的名字:\n");scanf("%s",data[ count].author);printf("请输入书籍的价格:\n");scanf("%d",&(data[ count].price));printf("请输入书籍的编号:\n");scanf("%d",&(data[ count].bookId));data[ count].state=0;data[ count].deleteBook=0;count++;//记录下标方便增删改查}//写到文件中BookDB(p);printf("添加成功\n");printf("\t1、返回主页面\n");printf("\t2、继续添加书籍操作\n");int a=1;do {int chage=0;scanf("%d",&chage);switch(chage) {case 1: system("cls");index();break;case 2: system("cls");addBook(p); break;default: printf("你输入的有误请重新输入!\n");a=0; break;
}} while(a);}

3)浏览图书基本信息。


void readBook(struct book *p) {int i=0;printf("%-20s\t%-20s\t%-15s\t%-15s\t%-15s\n","书籍名字","作者","编号","价格","书籍状态");for(i=0; i<count; i++) {if(data[i].deleteBook!=1)//等于1说明已经删除printf("%-20s\t%-20s\t%-15d\t%-15d\t%-15d\n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state);}}

4)对撤消图书信息的删除。


void returnDeltBook(struct book *p) {int id=0; char name[50];int i=0;printf("请输入您要恢复的书籍名:\n:");scanf("%s",name);printf("请输入您要恢复书籍编号:\n:");scanf("%d",&id);int t=find(p,name);//遍历book  并恢复删除书籍for(i; i<count; i++) {if(t==-1)printf("您输入的信息有误请重新选择:\n") ;else {if(id==data[i].bookId) {printf("您恢复的图书信息为:\n");   printf("%s\t%s\t%d\t%d\t%s\n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state);data[i].deleteBook=0;//值为0的时候表示恢复删除成功printf("恢复成功!\n");}}}}

5)为借书人办理注册。


void addLogin(struct student *p) {printf("\t********************\n");printf("\t请您注册学生的信息\n");printf("请输入您的名字:\n");scanf("%s",dataS[ countS].name);printf("请输入您的性别的:\n");scanf("%s",dataS[ countS].sex);printf("请输入您的学号:\n");scanf("%d",&(dataS[ countS].sno));printf("请输入密码:\n");scanf("%d",&(dataS[ countS].psd));countS++;//记录下标方便增删改查printf("添加成功\n");//写到静态数据库里StudentDB(p);printf("\t1、继续注册学生\n");printf("\t2、返回主页面\n");
int a=1;//用来跳出循环的do {printf("请输入您的选择:");int chage=0;scanf("%d",&chage);switch(chage) {case 1: system("cls");addlogin(p); break;case 2: system("cls");index();break;default: printf("您输入的有误请重新输入!\n");a=0; break;} while(1);}

6)办理借书手续。


//借书手续
void  borrowBook(struct book *p) {int id=0; char name[50]; int i=0;printf("请输入您要借阅的书籍名:\n:");scanf("%s",name);printf("请输入您要借阅书籍的编号:\n:");scanf("%d",&id);printf("%-20s \t %-20s \t %-15s \t %-15s  \n","书籍名字","书籍编号","书籍价格","书籍状态");findBook(p,name);//展现浏览书籍信息int t=find(p,name);//返回书籍下标for(i; i<count; i++) {if(t==-1) {printf("您输入的信息有误请重新选择:\n") ;borrowBook(p);}else {if(id==data[i].bookId&&data[i].state!=1) {data[i].state=1;//值为1的时候表示借阅成功printf("\t借书成功!\n");//返回主页面int a=1;do {printf("\t1、返回主页面\n");printf("\t2、继续借书操作\n");int chage=0;scanf("%d",&chage);switch(chage) {case 1: system("cls");index();break;case 2: system("cls");borrowBook(p); break;default: printf("你输入的有误请重新输入!");a=0;break;}} while(a);}else {printf("此书籍已被借出!\n");//重新选择printf("\t请重新选择\n");borrowBook(p);}}}}

7)办理还书手续


void returnBook(struct book *p) {int id=0;   char name[50];   int i=0;printf("请输入您要归还的书籍名:\n:");scanf("%s",name);printf("请输入您要归还的书籍编号:\n:");scanf("%d",&id);int t=find(p,name);if(t==-1) {printf("您输入的信息有误请重新选择:\n") ; returnBook(p);}else {if(id==data[i].bookId) {printf("您归还的图书信息为:\n");   printf("%s\t%s\t%d\t%d\t%d\n",data[t].name,data[t].author,data[t].bookId,data[t].    price,data[t].state);data[t].state=0;//值为0的时候表示保存成功printf("归还成功!\n");}}printf("\t1、继续归还书籍\n");printf("\t2、返回主页面\n");int a=1;//用来跳出循环的do {printf("请输入您的选择:");int chage=0;scanf("%d",&chage);switch(chage) {case 1: system("cls");returnBook(p); break;case 2: system("cls");index();break;default: printf("您输入的有误请重新输入!\n");a=0;break;}} while(1);}

9)管理员登录

就是用常量字符串模拟的

啥也别说直接上所有的代码


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*数据存储问题可以以文件的形式保存 然后标准化读取*/
/*读取后每次重写以a+方式重写文件即可*/
/*标准化读取fprint();fscanf();*///记录下标
//记录书籍的下标int count=0;
int  countS=0;//记录学生信息的下标
struct book {char name[50];char   author[50];int bookId;int price;int deleteBook;//记录是否被删除默认是0;int state;//借出还是存在状态 默认为0 是保存 1 借出} data[1000];struct student {char name[50];char  sex[50];int sno;int psd;
} dataS[2000];//声明主页面
int index();//声明菜单
void menu2();
void menu3();
void menu();//===============================================
//图书管理函数
//定义书籍数据库void BookDB(struct book *p);
//将文件输入到结构体中
void   readBookDB(struct book *p) ; //声明查找书籍信息
void findBook(struct book *p,char name[]) ;
//方便查找定义find返回书籍内存下标
int find(struct book *p,char name[]);
//添加书籍
void addBook(struct book *p) ;
//浏览书籍
void readBook(struct book *p);
//方便查找定义find返回书籍内存下标
int find(struct book *p,char name[]);
//方便查找定义find返回书籍内存下标
//查找书籍
void findBook(struct book *p);
//删除书籍
void deleteBook(struct book *p);
//恢复删除书籍
void returnDeltBook(struct book *p);
//浏览学生所有信息
void readStudent(struct student *p);
//===============================================
//学生管理函数
//定义学生数据库void  StudentDB(struct student *p);
//将文件输入到结构体中
void   readStudentDB(struct student *p);
//学生信息的注册
void addlogin(struct student *p);
//查找学生信息根据查找结果找到了    返回书籍在数组里的下标r     没有返回-1
int findStudent(struct student *p,int id );
//student登录页面
int  loginStudent(struct student *p);
//判断登录
void judgeLogin(struct student *p,struct book *q); //===============================================
//图书借阅函数
void  borrwBookDB(struct book *p);
//借书手续
void  borrowBook(struct book *p);
//还书
void returnBook(struct book *p);//模拟管理员登录
int admin();int main() {index();
}
//index页面
int index() {//学生登录定义int chage2=0;struct  student stus;//图书馆变量定义int chage=0;struct book books;//主页面选择变量int chage3=0;
//声明菜单void menu3();//主菜单void menu();//管理员菜单void menu2();//学生登录菜单do {menu3();printf("请选择入口");scanf("%d",&chage3) ;switch(chage3) {//学生入口case 1: {system("cls");menu2();do {printf("请选择入口");scanf("%d",&chage2);switch(chage2) {case 1: {        system("cls");do {int i=0;int chage4=0;printf("\t1、登录\n");printf("\t2、注册\n");printf("请输入您的操作:\n");scanf("%d",&chage4);switch(chage4) {//判断是否登录case 1:system("cls");judgeLogin(&stus,&books);break;case 2:system("cls");addlogin(&stus);break;}} while(1); // //登录成功跳出循环break;}case 0:system("cls");exit(0);break;//退出程序}break;} while(chage2); //学生登录选择system("pause");//防止闪退   ,错误处理能力};break;//管理员入口case 2: {system("cls");//静态权限检查int a=1;do {if(admin()!=1) {} else {a=0;//跳出}} while(a);system("cls");//管理员入口menu();do {printf("输入\t6\t显示菜单\t") ;printf("请输入你的操作:\t");scanf("%d",&chage);switch(chage) {case 0:system("cls");//退出系统index();break;case 1:system("cls");//添加书籍addBook( &books);break;case 2:system("cls");//浏览书籍readBookDB(&books);break;case 3:system("cls");//删除书籍deleteBook(&books);break;case 4:system("cls");//恢复删除书籍returnDeltBook(&books);break;case 5:system("cls");// 查看学生信息readStudentDB(&stus);break;case  6:system("cls");menu();break;//选择菜单default:printf("输入有误请重新输入!\n");}system("pause");//防止闪退   ,错误处理能力} while (chage); //只有当chage=0时为假   管理员break;};break;}//system("pause");//防止闪退 ,错误处理能力} while(chage3); //主页面
}
//=============================================================================================================
//管理 菜单页面
//对图书进行增删改查的菜单
void menu() {printf("\t***************************\n");printf("*");printf("\t1、新进图书基本信息的输入\n");printf("*");printf("*");printf("\t2、图书基本信息的查询\n");printf("*");printf("*");printf("\t3、图书信息的删除\n");printf("*");printf("*");printf("\t4、对撤消图书信息的删除\n");printf("*");printf("*");printf("\t5、浏览所有学生信息\n");printf("*");printf("*");printf("*");printf("\t6、选择管理员菜单\n");printf("*");printf("*");printf("\t0、返回主页面\n");printf("*");printf("\t***************************\n");printf("*");
}
//借阅图书馆菜单
void menu2() {printf("\t***************************\n");printf("\t\t欢迎您登录借阅系统\t\t\n");printf("*");printf("\t1、登录\n");printf("*");printf("*");printf("\t0、退出系统\n");printf("*");printf("*");printf("\t***************************\n");printf("*");
}
//index菜单学生管理员菜单
void menu3() {printf("\t***************************\n");printf("\t1、学生登录页面\n");printf("\t2、管理员页面\n");
}//模拟管理员登录
int admin() {//模拟 usn=123456    psd=123456 int usn=0;int psd=0;printf("\t*************************\n");printf("\t欢迎进入管理员页面\n");printf("\t请输入账户\n");printf("\t请输入密码\n");printf("\t账户:");scanf("%d",&usn);printf("\n");printf("\t密码:");scanf("%d",&psd);printf("\n");if(usn==123456&&psd==123456) {return 1;//成功返回值 system("cls");}else{system("cls");}}
//=============================================================================================================
//管理 图书页面
//添加书籍
void addBook(struct book *p) {int i=0;int n;printf("请输入添加书籍的个数:\n");scanf("%d",&n);for(i; i<n; i++) {printf("请输入书籍的名字:\n");scanf("%s",data[ count].name);printf("请输入作者的名字:\n");scanf("%s",data[ count].author);printf("请输入书籍的价格:\n");scanf("%d",&(data[ count].price));printf("请输入书籍的编号:\n");scanf("%d",&(data[ count].bookId));data[ count].state=0;data[ count].deleteBook=0;count++;//记录下标方便增删改查}//写到文件中BookDB(p);//登记成功printf("添加成功\n");//返回操作printf("\t1、返回主页面\n");printf("\t2、继续添加书籍操作\n");int a=1;do {int chage=0;scanf("%d",&chage);switch(chage) {case 1:system("cls");index();break;case 2:system("cls");addBook(p);break;default:printf("你输入的有误请重新输入!\n");a=0;break;}} while(a);}
//浏览书籍
void readBook(struct book *p) {int i=0;//格式化输入printf("%-20s\t%-20s\t%-15s\t%-15s\t%-15s\n","书籍名字","作者","编号","价格","书籍状态");for(i=0; i<count; i++) {if(data[i].deleteBook!=1)//等于1说明已经删除printf("%-20s\t%-20s\t%-15d\t%-15d\t%-15d\n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state);}}
int find(struct book *p,char name[]) {int i=0;int   r=0;//返回找到时候的下标int t=0;//判断返回值for(i; i<count; i++) {if(strcmp((data[i].name),name)==0) {r=i;t=1;}}if(t==1)return r;//找到返回relsereturn -1; //如果不存在返回 -1;
}
//查找书籍
void findBook(struct book *p,char name[]) {int i=0;int t=find(p,name);if(t==-1||(data[i].deleteBook==1)) {printf("您查找的书籍不存在!\n");} else {printf("%-20s \t %-20s \t %-15d \t  %-15d \n",data[i].name,data[i].author,data[i].bookId,data[i].price);}
}
//删除书籍
void deleteBook(struct book *p) {int id=0;char name[50];int i=0;printf("请输入您要删除的书籍名:\n:");scanf("%s",name);printf("请输入您要删除书籍编号:\n:");scanf("%d",&id);int t=find(p,name);//遍历book  并删除书籍for(i; i<count; i++) {if(t==-1)printf("您输入的信息有误请重新选择:\n") ;else {if(id==data[i].bookId) {printf("您删除的图书信息为:\n");printf("%s \t %s \t %d \t %d \t %d \n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state);data[i].deleteBook=1;//值为1的时候表示删除成功printf("删除成功!\n");}}}}
//恢复删除书籍
void returnDeltBook(struct book *p) {int id=0;char name[50];int i=0;printf("请输入您要恢复的书籍名:\n:");scanf("%s",name);printf("请输入您要恢复书籍编号:\n:");scanf("%d",&id);int t=find(p,name);//遍历book  并恢复删除书籍for(i; i<count; i++) {if(t==-1)printf("您输入的信息有误请重新选择:\n") ;else {if(id==data[i].bookId) {printf("您恢复的图书信息为:\n");printf("%s \t %s \t %d \t %d \t %s \n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state);data[i].deleteBook=0;//值为0的时候表示恢复删除成功printf("恢复成功!\n");}}}
}
//=============================================================================================================
//管理 学生登录页面
//初始化学生信息
void readStudent(struct student *p) {int i=0;//格式化输入printf("%-20s\t%-20s\t%-15s\t%-15s\n","名字","性别","学号","密码");//printf("========%d",countS);测试countSfor(i=0; i<countS; i++) {printf("%-20s \t%-20s \t%-15d \t%-15d \t %-15d \n",dataS[i].name,dataS[i].sex,dataS[i].sno,dataS[i].psd);}
}
//添加学生
//注册
void addlogin(struct student *p) {printf("\t********************\n");printf("\t请您注册学生的信息\n");printf("请输入您的名字:\n");scanf("%s",dataS[ countS].name);printf("请输入您的性别的:\n");scanf("%s",dataS[ countS].sex);printf("请输入您的学号:\n");scanf("%d",&(dataS[ countS].sno));printf("请输入密码:\n");scanf("%d",&(dataS[ countS].psd));countS++;//记录下标方便增删改查printf("添加成功\n");//写到静态数据库里StudentDB(p);printf("\t1、继续注册学生\n");printf("\t2、返回主页面\n");int a=1;//用来跳出循环的do {printf("请输入您的选择:");int chage=0;scanf("%d",&chage);switch(chage) {case 1:system("cls");addlogin(p);break;case 2:system("cls");index();break;default:printf("您输入的有误请重新输入!\n");a=0;break;}} while(1);}
//查找学生信息根据查找结果找到了    返回书籍在数组里的下标r     没有返回-1
int findStudent(struct student *p,int id ) {int i=0;int   r=0;//返回找到时候的下标int t=0;//判断返回值for(i; i<countS; i++) {if((dataS[i].sno)==id) {r=i;t=1;}}if(t==1)return r;//找到返回relsereturn -1; //如果不存在返回 -1;
}
//sutdent登录页面
int  loginStudent(struct student *p) {int i=0;int id=0;int psd=0;printf("\t********************\n");printf("\t欢迎进入学生登录页面\n");printf("请输入您的学号:\n");scanf("%d",&id) ;printf("请输入您的密码:");scanf("%d",&psd);int t=findStudent(p,id);//测试返回值//printf("%d",t);if(t==-1) {printf("用户不存在请先注册!\n");addlogin(p);} else {if(dataS[t].psd!=psd) {printf("您输入的密码有误请重新输入!\n");loginStudent(p);} else {//登录成功跳转到 图书借阅页面return 1;}}}
//=============================================================================================================
//管理   图书借阅页面
void  borrwBookDB(struct book *p) {printf("\t**************************\n");printf("\t欢迎你到达图书借阅页面\n");printf("\t 1、选择进入借书页面\n");printf("\t2、选择进入还书书页面\n");printf("\t3、返回到主页面\n");printf("请选择您的操作:\t");int chage= 0;scanf("%d",&chage);int a=1;do {switch(chage) {case 1:system("cls");borrowBook(p);break;case 2:system("cls");returnBook(p);break;case 3:system("cls");index();break;default:printf("你输入的有误请重新输入!\n");a=0;break;}} while(a);}
//借书手续
void  borrowBook(struct book *p) {int id=0;char name[50];int i=0;printf("请输入您要借阅的书籍名:\n:");scanf("%s",name);printf("请输入您要借阅书籍的编号:\n:");scanf("%d",&id);printf("%-20s \t %-20s \t %-15s\t %-15s  \n","书籍名字","作者姓名","书籍编号","书籍价格");findBook(p,name);//展现浏览书籍信息int t=find(p,name);//返回书籍下标if(t==-1) {printf("您输入的信息有误请重新选择:\n") ;borrowBook(p);}else {if(id==data[t].bookId&&data[t].state!=1) {data[t].state=1;//值为1的时候表示借阅成功printf("\t借书成功!\n");//返回主页面int a=1;do {printf("\t1、返回主页面\n");printf("\t2、继续借书操作\n");int chage=0;scanf("%d",&chage);switch(chage) {case 1:system("cls");index();break;case 2:system("cls");borrowBook(p);break;default:printf("你输入的有误请重新输入!");a=0;break;}} while(a);}else {printf("此书籍已被借出!\n");//重新选择printf("\t请重新选择\n");borrowBook(p);}}}
//还书
void returnBook(struct book *p) {int id=0;char name[50];int i=0;printf("请输入您要归还的书籍名:\n:");scanf("%s",name);printf("请输入您要归还的书籍编号:\n:");scanf("%d",&id);int t=find(p,name);if(t==-1) {printf("您输入的信息有误请重新选择:\n") ;returnBook(p);}else {if(id==data[t].bookId) {printf("您归还的图书信息为:\n");printf("%s \t %s \t %d \t %d \t %d \n",data[t].name,data[t].author,data[t].bookId,data[t].price,data[t].state);data[i].state=0;//值为0的时候表示保存成功printf("归还成功!\n");}}printf("\t1、继续归还书籍\n");printf("\t2、返回主页面\n");int a=1;//用来跳出循环的do {printf("请输入您的选择:");int chage=0;scanf("%d",&chage);switch(chage) {case 1:system("cls");returnBook(p);break;case 2:system("cls");index();break;default:printf("您输入的有误请重新输入!\n");a=0;break;}} while(1);}
//消除存储不了数据问题后期更改//判断登录
void judgeLogin(struct student *p,struct book *q) {int i=0;i=loginStudent(p);//printf("%d",i);测试返回值if(i==1) {system("cls");//登录成功borrwBookDB(q);}}
//定义书籍数据库void BookDB(struct book *p) {FILE *fp;int i=0;if((fp=fopen("BookDB.txt","a+"))==NULL) {printf("can not open this file!\n");getchar();exit(0);}for(i=0; i<count; i++) {if(data[i].deleteBook!=1)//等于1说明已经删除fprintf(fp,"%-20s\t%-20s\t%-15d\t%-15d\t%-15d\t%-15d\n",data[i].name,data[i].author,data[i].bookId,data[i].price,data[i].state,data[i].deleteBook);}fclose(fp);
}
//将文件输入到结构体中
void   readBookDB(struct book *p) {FILE *fp;int i=0;//rewind(fp);if((fp=fopen("BookDB.txt","r"))==NULL) { /*判断文件是否打开失败*/printf("can not open!\npress any key to continue\n");getchar();exit(0);}//测试count
//printf("%d",count);for(i=0; i<count; i++) {fscanf(fp,"%-20s\t%-20s\t%-15d\t%-15d\t%-15d\t%-15d\n",data[i].name,data[i].author,&data[i].bookId,&data[i].price,&data[i].state,&data[i].deleteBook);}fclose(fp);//读取一下数组结构体readBook(p);
}
//定义学生数据库void  StudentDB(struct student *p) {FILE *fp;int i=0;if((fp=fopen("StudentDB.txt","a+"))==NULL) {printf("can not open this file!\n");getchar();exit(0);}for(i=0; i<countS; i++) {fprintf(fp,"%-20s\t%-20s\t%-15d\t%-15d\n",dataS[i].name,dataS[i].sex,dataS[i].sno,dataS[i].psd);}fclose(fp);
}
//将文件输入到结构体中
void   readStudentDB(struct student *p) {FILE *fp;int i=0;//rewind(fp);if((fp=fopen("StudentDB.txt","r"))==NULL) { /*判断文件是否打开失败*/printf("can not open!\npress any key to continue\n");getchar();exit(0);}//测试countS
//printf("%d",countS);for(i=0; i<countS; i++) {fscanf(fp,"%-20s\t%-20s\t%-15d\t%-15d\n",dataS[i].name,dataS[i].sex,dataS[i].sno,dataS[i].psd);printf("%-20s\t%-20s\t%-15d\t%-15d\t%-15d\n",dataS[i].name,dataS[i].sex,dataS[i].sno,dataS[i].psd);}fclose(fp);
}

大家也运行一下看看有啥bug,给我一个评论

打赏也不介意哟。

c语言图书馆管理系统(功能非常之多)相关推荐

  1. 图书馆系统c语言作业,C语言图书馆管理系统课程设计报告

    <C语言图书馆管理系统课程设计报告>由会员分享,可在线阅读,更多相关<C语言图书馆管理系统课程设计报告(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计课程设计报告 ...

  2. C语言图书馆管理系统

    C语言图书馆管理系统 全部代码如下: #include <stdio.h> #include<string.h> #include<stdlib.h> #inclu ...

  3. c语言图书借出归还系统,c语言图书馆管理系统(codeblocks版).docx

    c语言图书馆管理系统(codeblocks版) /* *图书馆管理系统 *@author 琴卓 *@time 2015-12-10 */#include#include#include#include ...

  4. c语言图书馆管理系统(功能众多)

    信息时代的到来,人类逐渐走向信息化,图书馆保存这大量信息资源,需要一个信息库对图书信息进行保存,图书馆管理系统应此而生. 该图书馆管理系统使用vs2019编译器c语言进行编写,首先对可能会使用到的c语 ...

  5. c语言图书馆管理系统中数据存放位置,c语言数据结构图书馆系统

    //#define var 333; //移动光标位置 void gotoxy(int x,int y) { COORD xy; HANDLE hstdout; hstdout=GetStdHandl ...

  6. C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

    C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...

  7. 商品管理系统c语言功能模板,C语言课程报告图书馆管理系统可做模板套用.doc

    课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 学 生 姓 名 : 学 号 : 任 课 教 师 : 学 期 :2010-2011学年第二学期 课程报告任务书 题 目 图书信息管理系 ...

  8. 图书馆管理系统(C语言实现)

    源代码在这里 1   图书馆管理系统(C语言实现). 2  功能相对简单, 增删改查而已. 3  详细的介绍都在链接里了. 转载于:https://www.cnblogs.com/zzusunjs/p ...

  9. c语言课程设计(图书馆管理系统)

    大一c语言课程设计:图书馆管理系统. 图书管理系统,功能齐全拿来就能用 1.主界面 代码段 void main() { int n;Sleep(300);loop1:tongji(); printf( ...

  10. 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc

    图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...

最新文章

  1. 程序人生:外链建设流程与细节都有哪些
  2. Android性能优化之APK优化,内容太过真实
  3. snort3安装教程
  4. 【django】视图和URL
  5. All Things OpenTSDB
  6. JArchitect对Java开源贡献者免费
  7. 前端做聊天软件的功能难点
  8. 华为P30系列新配色官宣:9月6日IFA2019上见!
  9. java程序设计专业介绍_简介Java编程中的Object类
  10. kotlin枚举_Kotlin枚举班
  11. 信创操作系统--麒麟Kylin桌面版 (项目八 多媒体软件:图像查看、图像处理、音频播放、录音机)
  12. Paypal绑定WorldFirst美元账户免费转账教程!
  13. linux配置文件读写权限,Linux 服务器如何设置文件和文件夹的读写权限
  14. Win10电脑下载软件有绑定软件怎么删除
  15. Linux系统编程-第01天(基本命令)
  16. Emlog模板 简洁大气留白风格源码资源站
  17. 负数在内存中的存储形式——补码
  18. 快乐想象识字认字注册码发放!
  19. ATTCK靶场系列(二)
  20. 加速Pytorch安装的速度

热门文章

  1. 计算机网络知识点总结-第二章:物理层
  2. 使用EasyPoi完成复杂一对多excel表格导出功能
  3. 数据结构与算法分析——Hash表
  4. 怎么提高文公写作水平?公文写作礼仪类模板(1)
  5. 微信小程序发布全流程
  6. matlab模糊pid控制教程,基于Matlab的自适应模糊PID控制器的设计
  7. JSON在线对比差异工具
  8. 网线制作ppt_ppt模板网线
  9. 谷歌浏览器添加插件——json
  10. 使用OpenRefine清洗数据实例