当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

急求c语言程序设计图书管理系统源代码

更新:01-04 整理:39baobao.com
字体:

[java语言程序设计及数据库]private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setText("删除记录"); jButton.addActionListener(new java.awt.event.ActionListen...+阅读

#include#include#include#include#define N 100 //书籍的最多本数 struct book { char title[30]; int number; char author[30]; float price; int store; char borrower_name[20]; char borrower_gender[5]; int borrower_number; }s[N]; int m=0; void input(structbook *p); //输入图书信息 void save(structbook *p); //保存图书信息 void read(structbook *p); //读取图书信息 void search(structbook *p); //查找图书信息 void del(structbook *p); //删除图书信息 void borrow(structbook *p); //借阅图书 void retur(structbook *p); //归还图书 void main() { int x; do { printf("**************************************菜单**************************************\n" " *********** 1.输入图书信息 ********** \n" " *********** 2.查找图书信息 ********** \n" " *********** 3.删除图书信息 ********** \n" " *********** 4.借阅图书 ********** \n" " *********** 5.归还图书 ********** \n" " *********** 0.退出 ********** \n"); printf("********************************************************************************\n"); printf("请在0-5中选择,以回车键结束\n"); scanf("%d",&x); switch(x) { case 1: input(&s[0]);break; case 2: search(&s[0]);break; case 3: del(&s[0]);break; case 4: borrow(&s[0]);break; case 5: retur(&s[0]);break; case 0: break; } }while(x!=0); } void input(structbook *p) { int y; for(;ptitle); printf("请输入编号:"); scanf("%d",&p->number); printf("请输入作者:"); scanf("%s",p->author); printf("请输入图书价格:"); scanf("%f",&p->price); printf("请输入图书数量:"); scanf("%d",&p->store); m++; printf("第%d个信息已经输入完毕,是否继续?\n按任意键继续,按0键结束.",m); scanf("%d",&y);//读取是否继续 if(y==0) { save(&s[0]); read(&s[0]);//调用读取文件函数 break; } } } void search(structbook *p)//查询模块 { int n; char name1[20]; char name2[20]; char c[3]; do { p=&s[0]; printf("\t请选择查找方式:\n");//打印查询方式菜单 printf(" 1.按书名查找\n 2.按作者查找\n 0.返回\n"); printf("请在0-2中选择:\n\n"); scanf("%d",&n);//读取查找方式 if(n==0) break; switch(n) { case 1: printf("请输入书名:\n");scanf("%s",name1);break; case 2: printf("请输入作者:\n");scanf("%s",name2);break; } for(;ptitle,name1)==0||strcmp(p->author,name2)==0) { printf("\n查找图书信息成功!\n"); printf("书名 编号 作者 价格 数量\n"); printf("%-10s%-10d%-10s%-10.2f%-10d\n",p->title,p->number,p->author,p->price,p->store);//打印信息 break; } } printf("是否继续查找?\n“是”请键入“yes”, “否”请按任意键,返回菜单\n"); scanf("%s",c); }while(strcmp(c,"yes")==0);//判断是否结束 } void del(structbook *p)//删除模块 { int i; struct book *p1,*p2; char name1[20]; char name2[20]; char c[3]; int n; do { p=&s[0]; printf("请选择删除以方式回车键结束:\n");//打印删除方式菜单 printf( " 1.按书名删除\n 2.按作者删除\n 0.返回\n"); printf("请在0-2中选择:\n\n"); scanf("%d",&n);//读取查找方// if(n==0) break; switch(n) {case 1:printf("请输入书名:\n"); scanf("%s",name1);break; case 2: printf("请输入作者:\n"); scanf("%s",name2);break; } read(&s[0]); //调用读取函数 for(i=0;ititle,name1)==0||strcmp(p->author,name2)==0) { p1=p; for(p2=p1+1;p2title,p2->title); strcpy(p1->author,p2->author); p1->number=p2->number; p1->store=p2->store; p1->price=p2->price; m--; printf("删除成功!!\n"); } } else {printf("没有该书记录!!"); break;} } printf("是否继续删除?“是”请键入“yes”, “否”请按任意键,返回菜单\n"); scanf("%s",c); //读取是否继续 save(&s[0]); //调用保存函数 }while(strcmp(c,"yes")==0); //判断是否继续删除 } void borrow(structbook *p)//借书模块 { int z; char name3[20],name4[20]; char w[3]; do { p=&s[0]; printf("请先查找您要借阅的图书!"); printf("请选择查找方式:\n");//打印查询方式菜单 printf(" 1.按书名查找\n 2.按作者查找\n 0.返回\n"); printf("请在0-2中选择:\n"); scanf("%d",&z);//读取查找方式 if(z==0) break; switch(z) { case 1: printf("请输入书名:\n");scanf("%s",name3);break; case 2: printf("请输入作者:\n");scanf("%s",name4);break; } read(&s[0]);//调用读取函数 for(;ptitle,name3)==0||strcmp(p->author,name4)==0) { printf("\n查找图书信息成功!\n"); printf("书名 编号 作者 价格 数量\n"); printf("%-10s%-10d%-10s%-10.2fs%-10d\n",p->title,p->number, p->author,p->price,p->store);//打印信息 printf("请输入...

本文地址:https://www.39baobao.com/show/29_22926.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

Java语言程序设计的基础知识最简便的代码public class Person { protected String name; protected int age; } public class Student extends Person { private int num public Student(int num) { this.num = num...

Java程序设计语言是什么意思好吧 那我把话说得俗一点吧 java是一种计算机语言 记住是一种计算机语言 打个比方 假如你想跟美国人沟通那么你就应该学英语(因为美国人只知道英语) 学会了那么你就可以跟美国...

汇编实验:加法程序设计data segment org 1000H N1 DB 56H,34H,12H N2 DB 94H,78H N3 DB 3 DUP(?) data ends code segment assume code:cs,data:ds start: mov ax,data mov ds,ax mov ax,N1 xor b...

C语言程序设计课后习题:编写一个C语言程序从键盘上输入x y z三以下下c语言代码,仅供参考 #include <stdio.h> int main() { int a,b,c; printf("请输入a="); scanf("%d", &a); printf("请输入b="); scanf("%d", &b); printf("请输入c="); scanf("%d", &c);...

C语言程序设计题目考试急需(1) 输入10个任意数字,求最大值,最小值,平均数和高于平均数的元素。 #include "stdio.h" main() { int i; double s[10],pingjunshu,max=0,min=0; for(i=0;i<10;i++) { printf("请...

c语言程序设计大赛试题我写了个程序,不知道能达到你的要求不? 主要的算法思路是若输入的数不能被11整除,就先用一个数组将输入数的每一位存起来,然后通过交换数组元素的位置达到重新排列数的目的,每次...

C语言程序设计#include"stdio.h" #define N 30 typedef struct { int bh; float m; float h; float l; } B; main() { B b[N],cent; int i,m,j,n; float x,y=0; printf("要输入几组信息:\n"); sc...

C语言程序设计求素数问题#include<stdio.h> #include<math.h> /* input: num, num should >0 return: 1 - 是质数 0 - it is NOT a prime number 不是质数 note: 只需要计算到num的平方根处。 */ int...

面向对象的程序设计语言C编写函数完成指定三维数组#include<iostream> #define N 3 #define M 3 using namespace std; void reset(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=i;j<M;j++) { t=a[i][j]; a[i][j]=a[j][...