資源簡介
課程設計——C語言編寫的簡易書店管理系統。功能有:圖書列表、圖書入庫、圖書銷售、圖書保存、書店簡介、圖書查詢、圖書刪除等。內包括源碼以及EXE文件。源碼備注清晰。支持二次開發。適合初學者,不懂可直接私信我。

代碼片段和文件信息
#include?
#include
#include
#include?
#define?MAXNUM?2000
#include?
void?color(const?unsigned?short?color1)
{?????
????????if(color1>=0&&color1<=15)
??????????SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE)?color1);
????????else
??????????SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE)?7);
}
typedef?struct
??{char?isbn[10]; /*書號*/
???char?bkname[20]; /*書名*/
???char?author[10]; /*作者*/
???float?price;? /*單價*/
???int?num; /*數量(單位:冊)*/
??}?BOOK;
int?TotalBook;
BOOK?bk[MAXNUM];
ReadData()
{
FILE?*fp;
if?((fp=fopen(“.\\bookdata.txt““rb“))==NULL)
????{printf(“Can?not?open?the?file!\n“);
return?0;}
fread(&TotalBooksizeof(int)1fp);
fread(bksizeof(BOOK)TotalBookfp);
fclose(fp);
}
SaveData()
{
FILE?*fp;
printf(“\t-----------------------圖書保存界面-----------------\n\n\n“);
printf(“請按任意鍵保存并返回!“);
if?(?(fp=fopen(“.\\bookdata.txt““wb“))==NULL)
????{printf(“Can?not?open?the?file!\n“);return;}
fwrite(&TotalBook?sizeof(int)??1?fp);
fwrite(bksizeof(BOOK)TotalBookfp);
fclose(fp);
}
booklist()
{int?i;
printf(“\t-----------------------圖書列表界面-----------------\n\n\n“);
?printf(“\t%-8s%-20s%-10s%-8s%-4s\n“
????????“書號““書名““作者““價格““數量“);
?printf(“\t--------------------------------------------------\n“);????????
?for?(i=0;i ? printf(“\t%-8s%-20s%-10s%-8.2f%-4d\n“bk[i].isbnbk[i].bkname
????bk[i].authorbk[i].pricebk[i].num?);
????printf(“\n\n“);
????printf(“請按任意鍵回到主界面!\n“);?
}
int?showsel()
{int?sel;
? color(2);?
????printf(“\n“);
?printf(“\t\t簡易書店管理系統\n“);
?printf(“?????※溫馨提示:輸入數字可進入相關功能界面※\n“);
?printf(“\t?---------------------------------\n“);
?printf(“\t|\t0.退出系統????????????? |\n“);
?printf(“\t|\t1.圖書列表???????????????|\n“);
?printf(“\t|\t2.圖書入庫???????????????|\n“);?
?printf(“\t|\t3.圖書銷售???????????????|\n“);
?printf(“\t|\t4.圖書保存???????????????|\n“);
?printf(“\t|\t5.書店簡介???????????????|\n“);
?printf(“\t|\t6.圖書查詢???????????????|\n“);
?printf(“\t|\t7.圖書刪除???????????????|\n“);
?printf(“\t----------------------------------\n“);
?printf(“\t\t請輸入要選擇的功能數字:“);
?scanf(“%d“&sel);??
?return?sel;
}
bookin()
{
char?bkno[10];
int?in1;
BOOK?newbk;
printf(“\t-----------------------圖書入庫界面-----------------\n\n\n“);
printf(“請輸入書號(輸入#結束入庫):“);
scanf(“%s“bkno);
??while(strcmp(bkno“#“)!=0)
??{
for(i=0;i if(strcmp(bknobk[i].isbn)==0)?break;
if(i {
??printf(“該書已存在,請輸入數量:“);
?? scanf(“%d“&n1);
??bk[i].num+=n1;
??printf(“該書的總數%d“bk[i].num);
}
else
{
printf(“該書不存在,請輸入信息:\n“);
strcpy(bk[i].isbnbkno);
printf(“書名:“); scanf(“%s“bk[i].bkname);
printf(“作者:“); scanf(“%s“bk[i].author);
printf(“單價:“); scanf(“%f“&bk[i].price);
printf(“數量:“); scanf(“%d“&bk[i].num);
TotalBook++;
}
system(“cls“);
printf(“請輸入書號(輸入#結束入庫):“);
scanf(“%s“bkno);
??}
}
booksale()
{
char?bkno[10];
int?in1;
float?t
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????388??2016-06-17?14:00??C源碼\bookdata.txt
?????文件????????8630??2018-06-27?21:48??C源碼\keshe.c
?????文件??????142975??2018-06-27?21:49??C源碼\keshe.exe
?????目錄???????????0??2018-06-27?21:49??C源碼\
- 上一篇:C++數值算法頭文件
- 下一篇:spooling模擬系統代碼.docx
評論
共有 條評論