C语言图书信息管理系统,具体操作包括图书信息的录入、添加、显示、查找、删除、排序和保存等功能。 c语言图书管理系统 要求图书录入,图书显示,图书查询,图书修...

\u8dea\u6c42C\u8bed\u8a00\u56fe\u4e66\u4fe1\u606f\u7ba1\u7406\u7cfb\u7edf\u7684\u7a0b\u5e8f\u3002\u8981\u6c42\u6709\u5220\u9664\u56fe\u4e66\u4fe1\u606f\u3001\u4fee\u6539\u56fe\u4e66\u4fe1\u606f\u3001\u67e5\u8be2\u3001\u5f55\u5165\u7b49\u529f\u80fd1

\u6211\u662f\u5728\u6821\u5927\u5b66\u751f\uff0c\u6211\u6709\u8ba1\u7b97\u673a\u7684\u5f88\u591a\u8d44\u6599\uff0c\u5305\u62ecC\u8bed\u8a00\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf\uff0c\u52a0QQ526045428\u804a

#include
#include
#include
#include
#include
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0

struct student /*\u5b9a\u4e49\u5b66\u751f\u7c7b\u578b\uff0c\u7528\u4e8e\u5b58\u653e\u501f\u51fa\u7684\u4e66\u7c4d*/
{
int carnum;
char lendbook[10];
}student[1000];

struct employ /*\u5b9a\u4e49\u804c\u5de5\u7c7b\u578b*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];

struct book /*\u5b9a\u4e49\u4e66\u7684\u7c7b\u578b*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /*\u7528\u4e8e\u501f\u4e66\u548c\u8fd8\u4e66\u6a21\u5757\u5224\u65ad\u4e00\u672c\u4e66\u662f\u5426\u501f\u51fa\u7684\u6761\u4ef6*/
}book[1000];

struct car /*\u501f\u4e66\u5361\u7684\u6570\u636e\u7c7b\u578b*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];

huanbook() /*\u8fd8\u4e66\u51fd\u6570*/
{
FILE *fp,*fp2; /*\u5b9a\u4e49\u4e24\u4e2a\u6587\u4ef6\u6307\u9488\uff0cfp2\u7528\u4e8e\u4fee\u6539\u6570\u636e\u65f6\u8bbe\u7acb\u4e34\u65f6\u6587\u4ef6\u7528\uff0c\u9632\u6b62\u6570\u636e\u906d\u7834\u574f*/
int i,n;
int carnum;
char lendbook[10];
printf("\u8bf7\u4f60\u8f93\u5165\u4f60\u7684\u5361\u53f7\n");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /*\u8bfb\u53d6\u5361\u53f7\u8bb0\u5f55*/
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for\u5faa\u73af\u5224\u65ad\u5361\u53f7\u662f\u5426\u5b58\u5728*/
{
if(car[i].carnum==carnum) /*\u5361\u53f7\u5b58\u5728\uff0c\u8fdb\u5165\u4e0b\u4e00\u5faa\u73af*/
{
n=i;
fclose(fp);
printf("\u8bf7\u8f93\u5165\u4f60\u8981\u8fd8\u7684\u4e66\u7684\u540d\u5b57\n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*\u5224\u65ad\u662f\u5426\u501f\u9605\u4e86\u8f93\u5165\u7684\u4e66*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*\u501f\u9605\u4e86\u8be5\u4e66\uff0c\u8fdb\u5165\u4e0b\u4e00\u5faa\u73af\uff0c\u5426\u5219\u51fa\u9519\u663e\u793a*/
{
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; /*\u5220\u9664\u8fd8\u6389\u7684\u4e66\u7684\u501f\u4e66\u8bb0\u5f55*/
}
fwrite(&student[i],sizeof(struct student),1,fp2); /*\u5199\u5165\u539f\u6765\u6ca1\u8fd8\u7684\u4e66\u7684\u8bb0\u5f55*/
}
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); /*\u5c06\u501f\u4e66\u8bb0\u5f55\u4fe1\u606f\u5199\u56de*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*\u6e05\u4e34\u65f6\u6587\u4ef6\u7684\u8bb0\u5f55*/
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++) /*\u5c06\u4e66\u7684\u8bb0\u5f55\u5199\u5165\u4e34\u65f6\u6587\u4ef6\uff0c\u9632\u6b62\u56e0\u4e3a\u4fee\u6539\u4fe1\u606f\u7834\u574f\u4ee5\u524d\u7684\u8bb0\u5f55*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /*\u5c06\u8fd8\u7684\u4e66\u7684\u539f\u6765\u72b6\u6001\u8bbe\u4e3a\u65e0\u4eba\u501f\u9605\u7684*/
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); /*\u5c06\u4e34\u65f6\u6587\u4ef6\u5199\u56de*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*\u6e05\u4e34\u65f6\u6587\u4ef6*/
fclose(fp2);
printf("\u8fd8\u4e66\u5b8c\u6bd5\uff0c\u6309\u4efb\u610f\u952e\u8fd4\u56de\n");
getch();
return 1;
}
}
printf("\u4f60\u6ca1\u6709\u501f\u8fd9\u6837\u7684\u4e66\uff0c\u4efb\u610f\u952e\u8fd4\u56de\n"); /*\u51fa\u9519\u63d0\u793a*/
fclose(fp);
getch();
return 0;
}
}
printf("\u7cfb\u7edf\u6ca1\u8fd9\u6837\u7684\u5361\uff0c\u548c\u7ba1\u7406\u5458\u8054\u7cfb,\u6309\u4efb\u610f\u952e\u8fd4\u56de\n"); /*\u51fa\u9519\u63d0\u793a*/
fclose(fp);
getch();
}

findbook()
{
FILE *fp;
char bookname[10];
int ture,i;
fp=fopen("book.txt","r");
printf("\u8bf7\u8f93\u5165\u4f60\u8981\u67e5\u627e\u7684\u4e66\u540d\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)
{

#include <cstring>

#include <vector>

#include <fstream>

#include <map>

#include <iostream>

#include <algorithm>

using namespace std;

class Library{

map<string,string> book_num;

vector<string> people_num;

map<string,string>::iterator ib;

vector<string>::iterator ip;

public:

Library(){

ib=book_num.begin();

ip=people_num.begin();

}

void set_book_num(string,string);

void delete_book_num(string);

void find_book_num(string);

void change_booke_num(string,string);

void add_people_num(string);

void lend_num(string,string);

void return_num(string,string);

void file_book(vector<string>::iterator);

void file_people(vector<string>::iterator);

};

void Library::set_book_num(string A,string B){

book_num.insert(A,B);

}

void Library::add_people_num(string A){

people_num.push_back(A);

}

void Library::find_book_num(string A){

map<string,string>::iterator result =find(book_num.begin(), book_num.end(), A);

if(result==book_num.end())

cout<<"图书馆中查无此书!"<<endl;

else

cout<<"图书馆中此书信息如下:"<<endl;

cout<<result->first<<":"<<result->second<<endl;

}

void Library::delete_book_num(string A){

map<string,string>::iterator result =find(book_num.begin(), book_num.end(), A);

if(result==book_num.end())

cout<<"图书馆中查无此书!"<<endl;

else

book_num.erase(result);

cout<<"已成功删除该书在图书馆中的记录"<<endl;

}

void Library::change_booke_num(string A,string B){

map<string,string>::iterator result =find(book_num.begin(), book_num.end(), A);

if(result==book_num.end())

cout<<"图书馆中查无此书!"<<endl;

else

result->second=B;

}

void Library::file_people(vector<string>::iterator ifp){

ofstream file_p;

file_p.open("/Users/apple/Documents/Library_p.txt",ios::out);

if(!file_p.is_open())

{

cerr<<"open file_people fail"<<endl;

exit(-1);

}

file_p<<*ifp<<endl;

file_p.close();

}

void Library::file_book(vector<string>::iterator ibp){

ofstream file_b;

file_b.open("/Users/apple/Documents/Library_b.txt",ios::out);

if(!file_b.is_open())

{

cerr<<"open file_people fail"<<endl;

exit(-1);

}

file_b<<*ibp<<endl;

file_b.close();

}




  • C璇█鍥句功淇℃伅绠$悊绯荤粺,鍏蜂綋鎿浣滃寘鎷浘涔︿俊鎭殑褰曞叆銆佹坊鍔犮佹樉绀恒佹煡鎵...
    绛旓細cout<<"鍥句功棣嗕腑鏌ユ棤姝や功!"<<endl;else book_num.erase(result);cout<<"宸叉垚鍔熷垹闄よ涔﹀湪鍥句功棣嗕腑鐨勮褰"<<endl;} void Library::change_booke_num(string A,string B){ map<string,string>::iterator result =find(book_num.begin(), book_num.end(), A);if(result==book_num.end()...
  • C璇█鍥句功绠$悊绯荤粺
    绛旓細1. 鐢ㄦ埛寮濮嬩簬鐧诲綍鐣岄潰锛岃緭鍏ュ悎娉曡处鍙疯繘琛岄獙璇併2. 鐧诲綍鍚庯紝鐢ㄦ埛鍙互杩涘叆褰曞叆鍥句功淇℃伅鐨勯樁娈碉紝鏂逛究娣诲姞鏂颁功鎴栨洿鏂扮幇鏈夊簱瀛樸3. 鏄剧ず鍥句功鍔熻兘鍏佽鐢ㄦ埛鏌ョ湅鍥句功棣嗙殑鐜版湁钘忎功锛屾竻鏅版槑浜嗐4. 鏌ユ壘鍥句功鍔熻兘鏀寔鐢ㄦ埛鏍规嵁涔﹀悕銆佷綔鑰呮垨鍏朵粬鍏抽敭璇嶅揩閫熷畾浣嶆墍闇涔︾睄銆5. 淇敼鍥句功淇℃伅鏃锛岀郴缁浼氶獙璇佺敤鎴锋潈闄愶紝纭繚鏁版嵁...
  • 鍥句功淇℃伅绠$悊绯荤粺璁捐 c璇█
    绛旓細楂樼骇璇█绋嬪簭璁捐锛2锛夎绋嬭璁 涓绋嬪簭璁捐璇存槑涔︺愯璁¢鐩戝浘涔﹂鍊熼槄绠$悊銆愰棶棰樻弿杩般戝浘涔﹂锛岄傚悎鐢–++闈㈠悜瀵硅薄鐨勫姛鑳芥潵鎻忚堪銆傚浘涔﹂绠$悊绯荤粺鍒嗕负鍊熶功銆佽繕涔︺鍥句功绠$悊鍜岃鑰呮湇鍔$瓑鍥涗釜閮ㄥ垎銆傝璁′竴涓鑰呯被Reader,璁板綍姣忎釜璇昏呭熀鏈淇℃伅锛涜鑰呭簱绫籖database,璁板綍鎵鏈夎鑰呬俊鎭紱鍥句功绫籅ook,璁板綍姣忔湰涔...
  • 鎬ラ渶鐢C璇█鍐欑殑鍥句功棣淇℃伅绠$悊绯荤粺
    绛旓細鍔熻兘鎻忚堪锛氾紙1锛夋柊杩涘浘涔﹀熀鏈俊鎭殑杈撳叆銆傦紙2锛 鍥句功鍩烘湰淇℃伅鐨勬煡璇傦紙3锛 瀵规挙娑鍥句功淇℃伅鐨勫垹闄ゃ傦紙4锛変负鍊熶功浜哄姙鐞嗘敞鍐屻傦紙5锛夊姙鐞嗗熶功鎵嬬画锛堥潪娉ㄥ唽浼氬憳涓嶈兘鍊熶功锛夈傦紙6锛夊姙鐞嗚繕涔︽墜缁 淇℃伅鎻忚堪锛氭湁鍏宠绯荤粺鍩烘湰淇℃伅鐨勬弿杩帮紝濡傦細鍥句功鍚嶇О銆佸浘涔︾紪鍙枫佸崟浠枫佷綔鑰呫佸瓨鍦ㄧ姸鎬併佸熶功浜哄鍚嶃佹у埆銆佸鍙...
  • 鐢C璇█缂栦竴涓畝鍗曠殑鍥句功绠$悊绯荤粺(鍖呮嫭鍊熼槄鏌ヨ杩樹功涓夐儴鍒)(瀛︾敓浣滀笟...
    绛旓細i++) printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date); row(s); }}杩欐槸鎴戝ぇ涓鏃跺欏仛鐨勫ぇ浣滀笟锛岃櫧鐒朵笉鏄鍥句功绠$悊绯荤粺锛浣犲彧瑕佹敼鏀瑰氨琛屼簡锛屽師鐞嗛兘涓鏍凤紝鍛靛懙 ...
  • C璇█缂栫▼鍥句功绠$悊绯荤粺?
    绛旓細C璇█缂栫▼鍥句功绠$悊绯荤粺?5 鍥句功绠$悊绯荤粺鍦ㄧ鐩樹笂鍒涘缓3涓猼xt鏂囦欢,鍛藉悕book.txt,borrow.txt鍜宺eader.txt,鍒嗗埆瀛樺偍鍥句功銆佸熼槄鍜岃鑰呯殑淇℃伅,姣忔湰鍥句功鐨勫熀鏈俊鎭湁缂栧彿銆佷功鍚嶃... 鍥句功绠$悊绯荤粺鍦ㄧ鐩樹笂鍒涘缓3涓猼xt鏂囦欢,鍛藉悕book.txt,borrow.txt鍜宺eader.txt,鍒嗗埆瀛樺偍鍥句功銆佸熼槄鍜岃鑰呯殑淇℃伅,姣忔湰鍥句功鐨勫熀鏈俊鎭湁缂栧彿銆...
  • 姹備竴涓敤C璇█缂栫殑鍥句功鍊熼槄绠$悊绯荤粺
    绛旓細璁捐鍥句功淇℃伅绠$悊绯荤粺锛鍥句功淇℃伅鍖呮嫭锛氫功鍙枫佷功鍚嶃佷綔鑰呭悕銆併佸嚭鐗堟椂闂淬佷环鏍肩瓑銆1銆佺郴缁熶互鑿滃崟鏂瑰紡宸ヤ綔锛屽瘑鐮佺櫥闄嗐2銆佸浘涔︿俊鎭殑褰曞叆鍔熻兘锛堝鍔犳暟鎹級銆3銆佸浘涔︿俊鎭殑鍒犻櫎锛堝垹闄ゆ暟鎹級銆4銆佸浘涔︿俊鎭殑娴忚鍔熻兘锛堟煡鎵炬暟鎹級銆5銆佸浘涔︿俊鎭殑鍒犻櫎锛堜慨鏀规暟鎹級銆6銆乚鍥句功淇℃伅鐨勮绠楀苟鎺掑簭銆傝绠楁墍鏈夊浘涔︾殑鎬...
  • 姹C璇█缂栧啓鍥句功绠$悊绯荤粺
    绛旓細class Book//鍥句功绫 { int tag; //鍒犻櫎鏍囪1:宸插垹0:鏈垹 int number; //ISBN涔﹀彿 char name[20]; //涔﹀悕 char author[10]; //涓荤紪 char number2[10];//鐗堟 char position[20];//鍑虹増绀 char time[20];//鍑虹増骞 int price;//瀹氫环 int onshelf; //...
  • 鐢C璇█缂栧啓涓涓鍥句功淇℃伅绠$悊绯荤粺
    绛旓細constintMaxb=100;//鏈澶氱殑鍥句功 constintMaxbor=5;//姣忎綅璇昏呮渶澶氬熶簲鏈功 //璇昏呯被,瀹炵幇瀵硅鑰呯殑淇℃伅鐨勬弿杩 classReader { private:inttag;//鍒犻櫎鏍囪1:宸插垹0:鏈垹 intno;//璇昏呯紪鍙 charname[10];//璇昏呭鍚 intborbook[Maxbor];//鎵鍊熷浘涔 public:Reader(){} char*getname(){return...
  • C璇█浣滀笟 棰樼洰:鍥句功淇℃伅绠$悊绯荤粺
    绛旓細/*涓婇潰鐨勫嚱鏁版槸鍦ㄦ暟缁勪腑鎵惧埌鍥句功鍙峰尮閰嶇殑璁板綍锛屾樉绀哄叾淇℃伅骞惰繑 鍥炴暟缁勪笅鏍囷紝濡傛灉鎵句笉鍒扮浉搴旇褰曞垯鎻愮ず閿欒骞惰繑鍥-1銆*/ void book_out(void){ int n,s,l,d;page_title("鍊熼槄鍥句功");if((n=search_book())!=-1&&books[n].store>0){ printf("璇疯緭鍏ュ熶功璇佸簭鍙:");scanf("%d",&s);pr...
  • 扩展阅读:c++编程 ... python学生成绩管理系统 ... 永久免费crm管理系统 ... c++简单学生信息管理 ... 图书信息管理系统代码 ... 简易图书信息管理系统 ... 图书管理系统c++代码 ... 图书信息管理系统python ... c++图书借阅管理系统 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网