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