• 大小: 32KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: 毕业设计  C源代码  

资源简介

运行环境TC:将源代码COPY到TC编辑器编译成功后就可以运行了。

资源截图

代码片段和文件信息

# include
# include
# include
# include
# include

# define TRUE 1
# define FALSE 0

struct member
{
   int mid;
   char mname[20]madd[30];
   struct msince
   {
    int daymonyear;
   } ms;
   struct mexpir
   {
     int daymonyear;
   } me;

} M;


struct book
{
   struct bkid
   {
      int gnobnono;
   } b;
   char bname[20]author[15]pub[20];
   int price;
} B;


struct transaction
{
   int midtid;
   struct bookid
   {
      int gnobnono;
   } b;
   struct issued
   {
    int daymonyear;
   } i;

   struct returned
   {
    int daymonyear;
   } r;

   float fine;
   char reason;
} T;

struct date d;

FILE *fm*fb*ft;

char *mainmenu[]={
          “Member“
          “Book“
          “Reports“
          “Help“
          “Exit“
     };

char *memmenu[]={
         “Add New Member“
         “Renew Existing Member“
         “Issue Duplicate I-Card“
         “Back“
     };

char *bookmenu[]={
          “Add New Books“
          “Issue Book“
          “Return Book“
          “Back“
         };


char *rptmenu[]={
          “Members Details“
          “Books Details“
          “Transactions Details“
          “Back“
         };

void mainscr();
void showmenu(char **menuint countint srint sc);
int getchoice(char **menuchar *hotkeysint rint cint count);

void addmember();
void renewmem();
void memdupid();
int memcheck(int id);

void addbook();
void issbook();
void retbook();
int  chkbook(int bnoint gnoint no);

void transac1(int midchar ch);
void transac2(int midint bnoint gnoint nochar c);

void allmem();
void allbook();
void alltransac();

void showhelp();


/**************************** MAIN ******************************************/

void main()
{
   int chch1ch2ch3;
   fm=fopen(“member.dat““a+“);
   ft=fopen(“trans.dat““a+“);
   fb=fopen(“book.dat““a+“);

   mainscr();

   while(1)
   {
    bk:
    showmenu(mainmenu51035);
    ch=getchoice(mainmenu“MBRHE“10355);
   switch(ch)
   {
    case 1:bk1:
       showmenu(memmenu41035);
       ch1=getchoice(memmenu“ARIB“10354);
       switch(ch1)
       {
         case 1: addmember(); goto bk1;
         case 2: renewmem();  goto bk1;
         case 3: memdupid();  goto bk1;
         case 4: goto bk;
       }
       break;
    case 2:bk2:
       showmenu(bookmenu41035);
       ch2=getchoice(bookmenu“AIRB“10354);
       switch(ch2)
       {
         case 1: addbook(); goto bk2;
         case 2: issbook(); goto bk2;
         case 3: retbook(); goto bk2;
         case 4: goto bk;
       }
       break;
    case 3:bk3:
       showmenu(rptmenu41035);
       ch3=getchoice(rptmenu“MBTB“10354);
       switch(ch3)
       {
         case 1: allmem(); goto bk3;
         case 2: allbook();goto bk3;
         case 3: alltransac();goto bk3;
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19780  2010-08-29 18:38  219\Library.c

     文件      12855  2010-08-29 18:37  219\LIBRARY.OBJ

     文件      38916  2010-08-29 18:37  219\LIBRARY.EXE

     文件         64  2010-08-29 18:37  219\MEMBER.DAT

     文件          0  2010-08-29 18:37  219\TRANS.DAT

     文件          0  2010-08-29 18:37  219\BOOK.DAT

     文件          0  2010-08-29 18:37  219\TEMP1.DAT

     目录          0  2007-12-09 17:47  219

----------- ---------  ---------- -----  ----

                71615                    8


评论

共有 条评论