• 大小: 47KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C/C++
  • 标签: 课程设计  

资源简介

课程设计——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源码\

评论

共有 条评论