Ⅰ c语言(我的藏书管理系统)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>//定义字符数组
#include<conio.h>
static int number=0;
struct Book_type{//书名、ISBN、出版时间、现在状态。
char Bname[10];
int isbn;
char data[10];
char now[10];
};
struct Book_type book[100];
void init_book(){
strcpy(book[number].Bname,"数字信号处理");
strcpy(book[number].data,"2018-10-20");
book[number].isbn=1;
strcpy(book[number++].now,"out");
strcpy(book[number].Bname,"电路分析");
strcpy(book[number].data,"2014-06-02");
strcpy(book[number].now,"in");
book[number++].isbn=2;
}
void cangshu(){
int i=0;
while(i<number){
printf("书名:%s\n",book[i].Bname);
printf("ISBN:%d\n",book[i].isbn);
printf("出版时间:%s\n",book[i].data);
printf("现在状态:%s\n",book[i].now);
i++;
}
}
void tianshu(int n){
int total=number+n;
for (;number <total; number++)
{
printf("请输入第%d个书的信息以空格区分(1、书名 2、ISBN 3、出版时间 4、现在状态):\n", number+1);
scanf("%s %d %s %s", &book[number].Bname, &book[number].isbn, &book[number].data, &book[number].now);/*%c前面要加空格, 不然输入时会将空格赋给%c*/
}
}
void xiugai(int c){
printf("请输入第%d个书的信息以空格区分(1、书名 2、ISBN 3、出版时间 4、现在状态):\n", c-1);
scanf("%s %d %s %s", &book[c-1].Bname, &book[c-1].isbn, &book[c-1].data, &book[c-1].now);
printf("修改成功\n");
}
void chaxun(int n){
if(n>number){
printf("查无此书\n");
return;
}
printf("书名:%s\n",book[n-1].Bname);
printf("ISBN:%d\n",book[n-1].isbn);
printf("出版时间:%s\n",book[n-1].data);
printf("现在状态:%s\n",book[n-1].now);
}
void jm() //显示页面
{
system ("cls");
printf("******************************************************\n");
printf("* *\n");
printf("* 1、显示我的藏书 *\n");
printf("* 2、添加新书 *\n");
printf("* 3、修改 *\n");
printf("* 4、查询 *\n");
printf("* 5、结束 *\n");
printf("* *\n");
printf("*******************************************************\n");
return ;
}
void mima()
{
char password[10]={0}; //界面格式
char pass[10]="1234";
printf("********************************\n");
printf("* *\n");
printf("* 请输入密码: *\n");
printf("* *\n");
printf("********************************\n");
printf("请输入密码:\n");
scanf("%s",password);
while(strcmp(pass,password)!=0){
printf("密码错误请重新输入\n");
scanf("%s",password);
}
}
void main()//main函数
{
int newbook,flag=1,change=0;
int choose=0;
init_book();
mima();
jm();
while(flag){
printf("请选择功能\n");
scanf("%d",&choose);
switch (choose)
{
case 1:
cangshu();
break;
case 2:
printf("请输入需要新添加几本书\n");
scanf("%d",&newbook);
tianshu(newbook);
break;
case 3:
printf("请输入需要修改第几本:\n");
scanf("%d",&change);
xiugai(change);
break;
case 4:
printf("请输入需要查询的序列号:\n");
scanf("%d",&change);
chaxun(change);
break;
case 5:
flag=0;
break;
default:
break;
}
}
system("pause");
}
大概就这样,基本上完善了功能
Ⅱ 用C语言编写一个简单的图书管理小程序
源代码如下:
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
#include<stdio.h>
using namespace std;
const int maxb=10000; //最多毁好的图书
class book//图书类
{
int tag; //删除标记1:已删0:未删
int number; //isbn书号链腊
char name[20]; //书名
char author[10]; //主编
char number2[10];//版次
char position[20];//出版社
char time[20];//出版年
void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加图书
{
tag=0;
number=n;
price=pr;
strcpy(name,na);
strcpy(author,au);
strcpy(number2,n2);
strcpy(position,da);
strcpy(time,ti);
onshelf=1;
}
(2)c语言输入isbn信息扩展阅读
1、源程序中,很多符号都是成对匹配出现棚余滑的,为避免遗漏必须配对使用的符号。
2、用花括号括起来的部分,但从程序结构清晰,便于阅读、理解、维护的角度出发,建议在书写程序时应遵循以下规则,以养成良好的编程习惯。
3、一个说明或一条语句占一行,与该结构开始处的左花括号对齐。