河南理工大學圖書信息管理系統設計_純c語言課程設計
C語言課程設計報告
題 目:圖書信息管理系統設計
河南理工大學計算機學院
目 錄
第一章 題目與要求
1.1 問題提出1
1.2 本系統涉及的知識點1
1.3 功能要求1
第二章 功能設計
2.1 算法設計1
2.2 部分模塊流程圖4
第三章 程序代碼設計5
第四章 C程序設計總結16
第五章 結束語16
參考文獻17
附錄161、題目與要求
1.1 問題提出
本人計劃編寫一個圖書信息管理系統,主要用來管理圖書管圖書基本信息。
1.2 本系統涉及的知識點
結構、數組、循環、函數、分支、文件
1.3 功能要求
1、管理員進行登錄號驗證。
2、進行圖書信息錄入,每本書的信息包括:書名、作者名、分類號、出版單位、出版時間、價書名、作者名、分類號、出版單位、出版時間、價2.1 算法設計
1、利用if函數進行輸入登錄號進入系統
2、進入主菜單
登錄后進入主菜單輸入編號(1~6)通過switch函數進行操作
3、圖書錄入
選擇1后用void putin()函數錄入信息
4、圖書查詢
選擇2后用void search()查詢圖書;
5、圖書瀏覽
選擇3后用void lookup()瀏覽圖書
6、圖書刪除
選擇4后用void del()函數刪除圖書信息
7、圖書修改
選擇5后用void update()函數相修改圖書信息
8、圖書排序
選擇6后用void rank()函數進行圖書排序
9、圖書信息的保存
在每次操作后都用void save()函數進行保存操作后的圖書信息
2.2 部分模塊流程圖
3 程序代碼設計
1、文件打開:利用文件函數進行打開
1)函數原型FILE *fp;
if((fp=fopen("library.doc","r"))==NULL)
{
printf("\n不能打開圖書管理系統\n");
fp=fopen("library.doc","w+");
printf("\n進入圖書管理系統\n");
fclose(fp);
}
fread(books,sizeof(books[0]),1,fp);
fclose(fp);
2)功能:打開信息文件
2、登錄模塊,菜單模塊:利用if判斷語句,比較函數strcmp,當輸入號碼與已存號碼復符合是執行下一步操作,進入圖書管理系統,然后輸入相應數字,利用switch函數判斷執行相應的函數進行操作
1)函數原型:
void main()
{
int key=0;
for(key=0;key<100;key++)
books[key].id=0;
key=0;
system("color A");
FILE *fp;
if((fp=fopen("library.doc","r"))==NULL)
{
printf("\n不能打開圖書管理系統\n");
fp=fopen("library.doc","w+");
printf("\n進入圖書管理系統\n");
fclose(fp);
}
fread(books,sizeof(books[0]),1,fp);
fclose(fp);
while(1)
{
if(key==0)
{
system("cls");
printf("\n\t\t\t請輸入管理員登錄號(初始登錄號123456):\n\n\t\t\tpassword:");
}
else
{
system("cls");
printf("\n\t\t\t密碼錯誤請重新輸入:(初始登錄號123456):\n\n\t\t\tpassword:");
}
scanf("%s",password);
if(strcmp(password,"123456")==0)
{
int a;
do
{
system("cls");
printf("\n\n\n\n\t\t\t\t圖書信息管理系統\t\t\t\t\n");
printf("\t\t _________________________________________________\n");
printf("\t\t\t1 圖書信息錄入\n");
printf("\t\t _________________________________________________\n");
printf("\t\t\t2 圖書信息瀏覽\n");
printf("\t\t _________________________________________________\n");
pri