當前位置:首頁 » 編程語言 » c語言輸入isbn信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入isbn信息

發布時間: 2023-08-01 07:32:23

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、一個說明或一條語句佔一行,與該結構開始處的左花括弧對齊。