c语言大作业(图书管理)
c语言图书管理系统
主要功能:
1. 新进图书基本信息的输入。
2. 显示全部
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
3. 按图书名称查询图书基本信息。 4. 根据图书名称对撤消的图书信息进行删除。 5. 按图书名称从小到大排序。
6. 统计某价格以上的图书数量。
7. 列出所有未借出去的图书信息。 基本信息:图书编号、图书名称、单价、作者、存在状态、借书人姓名、性别、
学号等
#include
#include #include #include
typedef int BOOL;
typedef struct bookinfo {
char number[15];/*产品编号*/
char name[30];/*产品名称*/
float price;/*单价*/
char auther[20];/*作者*/
BOOL isExit;/*存在状态*/
char lendername[20];/*借书人姓名*/
char lendersex[2];/*借书人性别*/
char lendernum[15];/*借书人学号*/ }BOOKINFO;
void menu()
{
printf("\n\n\n\n\n\n\n");
printf("\t\t\t图书管理系统\n");
printf("\t\t\t1:新进图书基本信息的输入\n");
printf("\t\t\t2:显示全部记录\n");
printf("\t\t\t3:根据图书名称查询图书基本信息\n");
printf("\t\t\t4:根据图书名称对撤销的图书信息进行删除\n");
printf("\t\t\t5:按照图书名称从小大到排序\n");
printf("\t\t\t6:统计某价格以上的图书数量\n");
printf("\t\t\t7:列出所有未借出去的图书信息\n");
printf("\t\t\t8:退出\n");
}
void choice_1_input_new()/*输入新进的图书信息*/
{
char choice;
FILE *p;
BOOKINFO newbook;
system("cls");
while(1)
{
printf("输入图书编号:");
gets(newbook.number);
printf("输入图书名称:");
gets(newbook.name);
printf("输入图书单价:");
scanf("%f",&newbook.price);
while(getchar()!='\n');
printf("输入图书的作者:");
gets(newbook.auther);
printf("输入借书人姓名:");
gets(newbook.lendername);
printf("输入借书人性别:");
gets(newbook.lendersex);
printf("输入借书人学号:");
gets(newbook.lendernum);
printf("是否保存该条书目?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
{
newbook.isExit=1;/*将图书状态设置成1,
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示没有借出*/
p=fopen("c:\\bookinfo.data","ab");
fwrite(&newbook,sizeof(BOOKINFO),1,p);
fclose(p);
printf("\n该条书目已添加到c:\\bookinfo.data文件中!\n");
}
else
{
printf("\n本条书目未保存!\n");
}
printf("\n是否继续添加书目?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
continue;
else
break;
}
}
void choice_2_display_all()/*显示全部图书信息*/
{
FILE *p;
int n;
BOOKINFO bookinfo[100];
int booknumber=0;
system("cls");
p=fopen("c:\\bookinfo.data","rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
/*booknumber--;使用feof()函数会多读一行,因此需要booknumber自减一
次,使书目的数量正确*/
fclose(p);
booknumber--;
if(booknumber==0)
{
printf("没有任何图书信息!\n\n");
}
else
{
n=0;
printf(" 图书信息如下\n");
printf(" 图书信息 | 借书
人信息 \n");
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");
while(n=booknumber)
printf("没有查找该书的任何信息!\n");
printf("\n\n是否继续查询?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
continue;
else
break;
}/*else结束*/
}/*while(1)结束*/
}
void choice_4_delete_according_name()/*根据图书名称对图书信息进行删除*/ {
char search[20]="";/*search用来存放要删除的书名*/
int n,i;
FILE *p;
char choice;
BOOKINFO bookinfo[100];
int booknumber;
system("cls");
while(1)
{
printf("输入要删除的书本名称:");
gets(search);
p=fopen("c:\\bookinfo.data","rb");
booknumber=0;
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减
一次,使书目的数量正确*/
fclose(p);
if(booknumber==0)
{
printf("书库中没有任何信息!\n\n");
printf("按任意键回到主菜单!\n\n");
getch();
break;
}/*if结束*/
else
{
for(n=0;n=booknumber)
printf("没有查找该书的任何信息!\n");
else
{
printf("是否确认需要删除该条书目?(Y/N)");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
{
for(i=n;i0)
{
temp=bookinfo[m];
bookinfo[m]=bookinfo[n];
bookinfo[n]=temp;
}
p=fopen("c:\\bookinfo.data","wb");
for(m=0;m=price)
count++;
}
if(count==0)
printf("书库中没有比%.1f$价格高的图书!",price);
else
{
printf(" 价格高于%.1f$的图书信息如下\n",price);
printf(" 图书信息 | 借书人信息 \n");
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");
for(n=0;n=price)
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,
bookinfo[n].lendersex,bookinfo[n].lendernum);
}
}
}
printf("\n\n按任意键回到主菜单!\n");
getch();
}
void choice_7_display_according_exitflag()/*根据存在状态列出图书信息*/ {
FILE *p;
int n;
int count=0;
BOOKINFO bookinfo[100];
int booknumber;
system("cls");
booknumber=0;
p=fopen("c:\\bookinfo.data","rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;
fclose(p);
if(booknumber==0)
{
printf("书库中没有任何书目存在!\n");
}
else
{
for(n=0;n
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
是和它进行斗争
51. 在任何情况之下,天神都不会用镣铐来束缚他所创造的人的;他使他们的生活经常发生变化,从而得到启发。
52. 只有人类精神能够蔑视一切限制,相信它的最后成功,将它的探照灯照向黑暗的远方。
53. 不要从你自己的袋里掏出勋绩借给你的朋友,这是污辱他的。
54. 埋在地下的种子产生果实,却并不要求什么报酬。
55. 情报对敌人和我们周围的世界的了
56. 在老年时,会有许多闲暇的时间,去计算那过去的日子,把我们手里永久丢失了的东西,在心里爱抚着。
57. 真理只有用它受到的阻力和反对来检验它是真是假„„真理必须通过它在各个时代受到的反对和打击被人重新发现。
58. 生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。
59. 我宁愿要那种虽然看不见但表现出内在品质的美。
60. 静止便是死亡,只有运动才能敲开永生的大门。
61. 我希望你照自己的意思去理解自己,不要小看自己,被别人的意见引入歧途。
62. 如果错过了太阳时你流了泪,那么你也要错过群星了。
63. 要是童年的日子能重新回来,那我一定不再浪费光阴,我要把每分每秒都用来读书!
64. 月儿把她的光明遍照在天上,却留着她的黑斑给它自己。
65. 人所追求的,不过是看到“新事物”以无比壮丽的姿态出现在那摧毁“旧事物”的火焰顶上罢了。
66. 我们的生命是天赋的,我们惟有献出生命,才能得到生命。
67. 如果你对一切错误关上了门,那么真理也将将你关在门外
68. 我们如海鸥与波涛相遇似地,遇见了,走近了。海鸥飞去,波涛滚滚地流开,我们也分别了。
69. 完全按照逻辑方式进行思维,就好像是一把两面都昌利刃而没有把柄的钢刀,会割伤使用者的手。
70. 祖国的伟大和力量原来就蓄存在祖国的自己身上
71. 宗派主义,使人完全忘记了人就是人这个简单明白的真理
72. 那些仅仅循规蹈矩的过活的人,并不是在使社会进步,只是在使社会得以维持下去
73. 多和朋辈交游无疑是医治心病的良方。
74. 不要从你自己的袋里掏出勋章借给你的朋友,这是侮辱他的。
75. 永恒的献身是生命的真理。它的完美就是我们生命的完美。
76. 世界上使社会变得伟大的人,正是那些有勇气在生活中尝试和解决人生新问题的人!
77. 有生命力的理想决不能象钟表一样,精确计算它的每一秒钟。
78. 总会发生些情愿与不情愿、知道与不知道、清醒与迷误的那种痛苦与幸福的事儿。但如果心里存在虔诚情感,那么在痛苦中也会得到安宁。否则,便只能在愤怒争吵、妒嫉仇恨、唠唠叨叨中讨活了。
79. 生活本身就是五花八门的矛盾集合——有自然的也有人为的,有想象的也有现实的。
80. 超越国界,比国家更伟大的东西,只能通过国家来显示自己
81. 思想以自己的言语喂养它自己,而成长起来。
82. 真理之川,从它的错误之沟渠中流过。
83. 附和真理,生命便会得到永生。
84. 蜜蜂从花中啜蜜离开时营营地道谢,浮夸的蝴蝶却是相信花是应该向他道谢的。
85. 有勇气在自己生活中尝试解决人生新问题的人,正是那些使社会臻于伟大的人!那些仅仅循规蹈矩过活的人,并不是在使社会进步,只是在使社会得以维持下去。
86. 人生虽只有几十春秋,但它决不是梦一般的幻灭,而是有着无穷可歌可颂的深长意义的;附和真理,生命便会得到永生。
87. 你若爱她,让你的爱像阳光一样包围她,并且给她自由。
88. 虚伪永远不能凭借它生长在权利中而变成真实。
89. 闪射理想之光吧,心灵之星!把光流注入,未来的暮霭之中。
90. 妥协对任何友谊都不是坚固的基础。
91. 如果你因失去了太阳而流泪,那末你也将失去群星了。
92. 要是爱情不允许彼此之间有所差异,那么为什么世界上到处都有差异呢?
93. 虚伪永远不能凭借它生长在权力中而变成真实。
94. 我们必须奉献于生命,才能获得生命。
95. 当形式是
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
的本身,它和内容是
96. 全是理智的人,恰如一把全是锋刃的刀,叫使用它的人手上流血
97. 造物主把像你这样的人派遣到人世间来,是要你担负一定的责任的,所以你决不应该轻视自己的身体。
98. 人类的历史是很忍耐地等待着被侮辱者的胜利。 (印度)《飞鸟集》
99. 学习必须与实干相结合。
104. 蜜蜂从花中啜蜜,离开时营营的道谢。浮夸的蝴蝶却相信花是应该向他道谢的。
105. 刀鞘保护刀的锋利,它自己则满足于它的迟钝。
106. 知识是珍贵宝石的结晶,文化是宝石放出来的光泽。
107. 当我们是大为谦卑的时候,便是我们最近于伟大的时候。
108. 如果错过了太阳时你流了泪,那么你也要错过群星了。
109. 爱是理解的别名。
110. 眼睛不能看到你,因为你是眼睛中的瞳仁;心灵不能了解你,因为你是内心深处的秘密。
111. 世界上最遥远的距离不是生与死,而是我站在你面前,你却不知道——我爱你。
112. 生当如夏花之绚丽,死当如秋叶之静美。
113. 你微微地笑着,不同我说什么话。而我觉得,为了这个,我已等待得久了。
114. 使生如夏花之绚烂,死如秋叶之静美。
115. 让死者有那不朽的名,但让生者有那不朽的爱。
116. 我们把世界看错了,反说世界欺骗我们。
117. 你看不见你自己,你能看见的只是自己的影子
118. 生当如夏花之绚烂,死当如秋叶之静美。
119. 闪射理想之光吧/心灵之星!把光流注入/未来的暮霭之中。
120. 我们只有献出生命,才能得到生命。
121. 爱情是理解和体贴的别名。
122. 相信爱情,即使它给你带来悲哀也要相信爱情。
123. 女人,罪恶把你剥得赤裸,诅咒把你洗净,你升华成完善的生命。
124. 在消除贫困的时候,我们会拥有自己的财富,而拥有这笔财富,我们却会失去多少善心,多少美和多少力量啊!
125. 静止便是死亡,只有运动才能敲开永生的大门。
126. 老是考虑怎样去做好事的人,就没有时间去做好事。
127. 那些缠扭着家庭的人,命定要永远闭卧在无灵魂世界的僵硬的生活中。
128. 我希望你照自己的意思去理解自己,不要小看自己,被别人的意见引入歧途
129. 真理之川从他的错误的沟渠中流过。
148. 当青春的光彩渐渐消逝,永不衰老的内在个性却在一个人的脸上和眼睛上更加明显地表露出来,好像是在同一地方久住了的结果。
149. 人的青春时期一过,就会出现名象秋天一样的优美成熟时期,这时,生命的果实象熟稻子似的在美丽的平静的气氛中等待收获。
150. 知识是珍贵宝石的结晶,文化是宝石放出的光泽
151. 在你青春的无忧无虑的生涯里,你屋子里所有的门户始终洞开着。
152. 一个人的青春时期一过,就会出现像秋天一样的优美的成熟时期,这时,生命的果实像熟稻子似的在美丽的平静的气氛中等待收获。
153. 果实的事业是尊贵的,花的事业是甜美的,但是让我们做叶的事业罢,叶是谦逊地专心地垂着绿荫的
154. 天空虽不曾留下痕迹,但我已飞过
155. 当你错过太阳而流泪,你也将错过群星了
156. 世界上的一切伟大运动都与某种伟大理想有关。
157. 有生命力的理想决不能象钟表一样,精确计算它的每一秒钟。
158. 生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。
159. 界上使社会变得伟大的人,正是那些有勇气在生活中尝试和解决人生新问题的人!
160.宗教就会象财富、荣誉或家族那样,仅仅成为一种人们引以自豪的东西。