C语言实现图书管理系统课程设计

目录
  • 设计要求
  • 实现代码
  • 运行结果

本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下

设计要求

设计图书管理系统

要求如下:

1.对书名,作者,编号,出版单位,出版日期,类别,存放位置进行添加、删除、修改
2.查询相关信息
3.保存所有信息

实现代码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
typedef struct book                                             /*定义结构体*/
{
    char bookname[100] ;        /*书名*/
    char writer[100];           /*作者*/
    char classnumber[100];      /*编号*/
    char publisher[100];        /*出版单位*/

    char time[100];             /*出版日期*/
    char  type[100];                /*类别*/ 
    char   place[100];              /*存放位置*/
      struct  book *next;
}Book;

int mima()
{
    int i=0;
    char user[10]="aa";
    char Code[10]="123456";
    char getuser[10];
    char Getskey[10];

    while(1)
    {
        printf("\t\t\t请输入账号:");
        scanf("%s",getuser);
        printf("\t\t\t请输入密码:");
        while(1)
        {
            Getskey[i]=getch();
            if(Getskey[i]=='\r')
                break;
            else if(Getskey[i]=='\b')
            {
                if(i==0)
                    continue;
                printf("\b");
                printf(" ");
                printf("\b");
                i--;
            }
            else
            {
                printf("*");
                i++;
            }
        }
        Getskey[6]='\0';
        if(strcmp(user, getuser)==0&&strcmp(Code, Getskey)==0)
            return 1;
        else
        {
            printf("\n\n\t\t\t账号不存在或密码输入错误,请重新输入\n");
            i = 0;
        }
    }
}

void showmenu1()                                                /*显示管理员菜单*/ 
{
    system("cls");
    printf("\n\n\n\n\n");

    printf("\t                                                          \n");
    printf("\t                 欢迎来到图书信息管理系统                 \n");
    printf("\t                                                          \n");
    printf("\t                                                          \n");
    printf("\t                          主菜单                          \n");
    printf("\t                                                          \n");
    printf("\t                     1.录入图书信息                       \n");
    printf("\t                                                          \n");
    printf("\t                     2.删除图书信息                       \n");          
    printf("\t                                                          \n");
    printf("\t                     3.修改图书信息                       \n");
    printf("\t                                                          \n");
    printf("\t                     4.查询图书信息                       \n");
    printf("\t                                                          \n");
    printf("\t                     5.显示所有图书信息                   \n");        
    printf("\t                                                          \n");
    printf("\t                     6.返回登录界面                       \n");
    printf("\t                                                          \n");
    printf("\t                     7.保存数据并退出系统                 \n"); 
    printf("\t                                                          \n");
}

void showmenu2()                                                /*显示游客菜单*/ 
{
    system("cls");
    printf("\n\n\n\n\n");
       printf("\t                                                          \n");
       printf("\t                 欢迎来到图书信息管理系统                 \n");
       printf("\t                                                          \n");
       printf("\t                                                          \n");
    printf("\t                          主菜单                          \n");
    printf("\t                                                          \n");
    printf("\t                     1.查询图书信息                       \n");
    printf("\t                                                          \n");
    printf("\t                     2.显示所有图书信息                   \n");        
       printf("\t                                                          \n");
       printf("\t                     3.返回登录界面                       \n");
       printf("\t                                                          \n");
    printf("\t                     4.退出系统                           \n"); 
       printf("\t                                                          \n");
}

int savebookdata(Book *head)                                    /*将数据保存到文件中*/
{
    Book *p;
    FILE*fp;
    fp=fopen("D:\\java\\zuoye.txt","w");
    p=head->next;
    do
    {
        fprintf(fp,"%s\t",p->bookname);         /* 把这个结点的数据全部写入至文件内由于next指针不需要写入至文件,*/
        fprintf(fp,"%s\t",p->writer);          /*因此,数据大小就是sizeof(book)-sizeof(book*)总数据大小减去指针的大小 */
        fprintf(fp,"%s\t",p->classnumber);
        fprintf(fp,"%s\t",p->publisher);
        fprintf(fp,"%s\t",p->time);
        fprintf(fp,"%s\t",p->type);
        fprintf(fp,"%s\t\n",p->place);
        fprintf(fp,"\n");
        p=p->next;                 /*转换到下一个结点*/
    }while(p!=NULL);
    fclose(fp);
    return 0;
}

void addnewbook(Book **head)                                    /*录入图书信息*/
{
    int i;
    Book *p,*s;
    system("cls");
    if(*head == NULL) {                 /* 如果表头为空,先为它分配内存 */
        *head = (Book *)calloc(1, sizeof(Book));
        p = *head;
    } else {                            /* 否则,就说明有内容,直接切换到尾结点 */
        p = *head;
        while(p->next) 
        p = p->next; 
    }
    printf("\n\n\n");
    printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
    printf("\t\t\t请问添加几本书:"); 
    scanf("%d",&i);
    printf("\t--------------------------------------------------------\n");
    while(i)
    {
        s = (Book *)calloc(1, sizeof(Book));                        /*为这个结点分配内存 */
        printf("\t\t\t请输入书名:");
        scanf("%s",s->bookname);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入作者:");
        scanf("%s",s->writer);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入编号:");
        scanf("%s",s->classnumber);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入出版单位:");
        scanf("%s",s->publisher);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入出版日期:");
        scanf("%s",s->time);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入类别:");
        scanf("%s",s->type);
        printf("\t--------------------------------------------------------\n");
        printf("\t\t\t请输入存放位置:");
        scanf("%s",s->place);
        printf("\t--------------------------------------------------------\n");

        printf("\n");
        printf("\t--------------------------------------------------------\n");
        i--;
            
        p->next=s;    /*保存输进去的这个结点*/
        p=p->next;    /*切换到下一个结点*/ 
        p->next=NULL; /*最后一个结点为NULL*/
    }
            
    printf("\t\t\t图书添加成功!!!\n");
    system("pause");
}

int readbookdata(Book **head)                                   /*将数据从文件中读取*/ 
{
    int n;
    Book *s, *p;
    FILE *fp;
    
    fp=fopen("d:\\java\\zuoye.txt","r");
    /* 如果文件打开失败,就返回-1 */
    if(NULL == fp) { 
        *head = NULL; 
        return -1;
    } 
     
    *head = (Book *)calloc(1, sizeof(Book));
    p = *head; 
     
      while (!feof(fp))
    {
        s = (Book *)calloc(1, sizeof(Book));                    /* 为下个结点分配内存空间 */
        fscanf(fp,"%s",s->bookname);
        fscanf(fp,"%s",s->writer);
        fscanf(fp,"%s",s->classnumber);
        fscanf(fp,"%s",s->publisher);
        fscanf(fp,"%s",s->time);
        fscanf(fp,"%s",p->type);
        fscanf(fp,"%s\n",p->place);
        p->next=s;   /*保存该结点*/
        p=p->next;   /*切换到下一个结点*/
        p->next=NULL; /*保证最后一个结点为NULL*/
    }
     
    fclose(fp);/* 关闭文件 */
    return 0; 
}

void deletebook(Book *head)                                     /*删除图书信息*/
{
    system("cls");
    int flag=0;
    char name[100],ch[10];
    Book *p,*t;
    
    /* 如果表头为空 */
    if(head == NULL || head->next == NULL) {
        printf("没有记录图书信息!\n");
        system("pause");
        return;
    }
    
    p=head;
    printf("\n\n\n");
    printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
    printf("请输入要删除的书名;");
    scanf("%s",&name);
    printf("----------------------------------------------------------------------\n");
    printf("书名\t\t作者名\t\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
    printf("----------------------------------------------------------------------\n");                                                                                                                                    
    while(p->next)
    {
        t=p;
        p=p->next;                                               /*转换到下一个结点*/
        if(strcmp(name,p->bookname)==0)
        {
            flag=1;
            printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
            break;
        }
    }
     
    if(flag==1)
    {
        printf("是否删除该本图书信息(y/n)");
        scanf("%s",ch);
        printf("----------------------------------------------------------------------\n");
        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
        {
            t->next=p->next;
            printf("该书已删除!\n");
        }
        else
            return;
    }
    else if(flag==0)
        printf("没找到那本书!\n");
    
    system("pause");
}

void modifybook(Book *head)                                     /*修改图书信息*/
{
    system("cls");
    int flag=0;
    char name[100],ch[10];
    Book *p,*t;
    
    /* 如果表头为空 */
    if(head == NULL || head->next == NULL) {
        printf("没有记录图书信息!\n");
        system("pause");
        return ;
    }
    
    p=head;
    
    printf("\n\n\n");
    printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
    printf("请输入要修改的书名:");
    scanf("%s",name);
    printf("--------------------------------------------------------------------\n");

    while(p->next)
    {
        p=p->next;                 /*切换到下一个结点*/
        if(strcmp(name,p->bookname)==0)
        {
            flag=1;
            t=p;
            printf("书名\t\t作者名\t\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
            printf("--------------------------------------------------------------------\n");
            printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
        }
    }
    
    if(flag==1)
    {
        printf("--------------------------------------------------------------------\n");
        printf("\t\t是否修改该本图书信息(y/n):");
        scanf("%s",ch);
        printf("\t--------------------------------------------------------------------\n");
        if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
        {
            int c;
            printf("\t\t【1】书名\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【2】作者\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【3】编号\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【4】出版单位\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【5】出版日期\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【6】类别\n");
            printf("--------------------------------------------------------------------\n");
            printf("\t\t【7】存放位置\n");
            printf("--------------------------------------------------------------------\n");

            printf("\t请输入你要修改的内容;");
            scanf("%d",&c);
            printf("--------------------------------------------------------------------\n");
            p=t;
            switch(c)
            {
                case 1:
                    printf("\t请输入书名:");
                    scanf("%s",p->bookname);
                    break;
                case 2:
                    printf("\t请输入作者:");
                    scanf("%s",p->writer);
                    break;
                case 3:
                    printf("\t请输入编号:");
                    scanf("%s",p->classnumber);
                    break;
                case 4:
                    printf("\t请输入出版单位:");
                    scanf("%s",p->publisher);
                    break;
                case 5:
                    printf("\t请输入出版日期:");
                    scanf("%s",p->time);
                    break;
                case 6:
                    printf("\t请输入类别:");
                    scanf("%s",p->type);
                    break;
                     case 7:
                    printf("\t请输入存放位置:");
                    scanf("%s",p->place);
                    break;
            }
            printf("--------------------------------------------------------------------\n");
            printf("\t恭喜大佬修改成功!!!\n");
        }
    }
    
    else if(flag==0)
        printf("对不起,该书库没有该书\n");
        system("pause");
}

void searchbook(Book *head)                                     /*查询图书信息*/
{
    system("cls");
    int choose,flag=0;
    Book *p;
    char b[100];
    
    /* 如果表头为空 */
    if(head == NULL || head->next == NULL) {
        printf("没有记录图书信息!\n");
        system("pause");
        return ;
    }
    
    do
    {
        system("cls");
        printf("\n\n\n");
        printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
        printf("\t\t1.按书名查找\n");
        printf("----------------------------------------------------------------------\n");
        printf("\t\t2.按作者名查找\n");
        printf("----------------------------------------------------------------------\n");
        printf("\t\t3.按编号查找\n");
        printf("----------------------------------------------------------------------\n");
        printf("\t\t4.按出版单位查找\n");
        printf("----------------------------------------------------------------------\n");
        printf("\t\t返回主菜单(其他数字)\n");
        printf("----------------------------------------------------------------------\n");
        printf("\t\t请输入您的选择:");
        scanf("%d",&choose);
        printf("----------------------------------------------------------------------\n");
        p=head;
        
        if(choose==1)
        {
            printf("输入所查书名:");
            scanf("%s",b);
            printf("----------------------------------------------------------------------\n\n");
            while(p->next)
            {
                p=p->next;                           /*转换到下一个结点*/
                if(strcmp(b,p->bookname)==0)         /*判断是否找到并输出*/
                {
                     flag=1;
                     printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
                     printf("书名\t作者名\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
                         printf("----------------------------------------------------------------------\n");
                     printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
                }
            }
            if(flag==0)
                     printf("不存在该信息\n");
        }
        
        else if(choose==2)
        {
            printf("输入所查作者名:");
            scanf("%s",b);
            printf("----------------------------------------------------------------------\n\n");
            while(p->next)
            {
                p=p->next;                         /*转换到下一个结点*/
                if(strcmp(b,p->writer)==0)         /*判断是否找到并输出*/
                {
                    flag=1;
                    printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
                    printf("书名\t作者名\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
                    printf("----------------------------------------------------------------------\n");
                    printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
                }
            }
            if(flag==0)
                    printf("不存在该信息\n");
        }
        else if(choose==3)
        {
            printf("输入所查编号:");
            scanf("%s",b);
            printf("----------------------------------------------------------------------\n\n");
            while(p->next)
            {
                p=p->next;                         /*转换到下一个结点*/
                if(strcmp(b,p->classnumber)==0)         /*判断是否找到并输出*/
                {
                    flag=1;
                    printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
                    printf("书名\t作者名\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
                    printf("----------------------------------------------------------------------\n");
                    printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
                }
            }
            if(flag==0)
                    printf("不存在该信息\n");
        }
        else if(choose==4)
        {
            printf("输入所查出版单位:");
            scanf("%s",b);
            printf("----------------------------------------------------------------------\n\n");
            while(p->next)
            {
                p=p->next;                         /*转换到下一个结点*/
                if(strcmp(b,p->publisher)==0)         /*判断是否找到并输出*/
                {
                    flag=1;
                    printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
                    printf("书名\t作者名\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
                    printf("----------------------------------------------------------------------\n");
                    printf("%s\t%s\t%s\t%s\t%s%s\t%s\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
                }
            }
            if(flag==0)
                    printf("不存在该信息\n");
        }        
        else
            return;
        system("pause");
    }while(1);
}

int printfbook(Book *head)                                     /*显示所有图书信息*/          
{
    Book *p;
    system("cls");
    
    /* 如果表头为空 */
    if(head == NULL || head->next == NULL) {
        printf("没有记录图书信息!\n");
        system("pause");
        return 0;
    }
    
    p=head->next;
    printf("\n\n\n");
    printf("**********************************************************************************\n");
    printf("                                       图书列表                                   \n");
    printf("----------------------------------------------------------------------------------\n");
    printf("书名\t作者\t编号\t出版单位\t出版时间\t类别\t存放位置\n");   
    printf("----------------------------------------------------------------------------------\n");
    
    do
    {
        printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n\n",p->bookname,p->writer,p->classnumber,p->publisher,p->time,p->type,p->place);
        p=p->next;                           /*转换到下一个结点*/
    }while(p!=NULL);
    
    system("pause");
}

int main(void)
{
    system("cls");
    Book *head=NULL;
    readbookdata(&head);
    int choice,z,c;
    printf("\n\n\n");
    printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
    printf("\t\t\t欢迎光临图书信息管理系统\n");
    printf("\t--------------------------------------------------------\n");
    printf("\t\t\t【1】游客\n");
    printf("\t\t\t【2】管理员\n");
    printf("\t\t\t【3】退出系统\n");
    printf("\t--------------------------------------------------------\n");
    while(printf("\t\t\t请选择身份:")&&scanf("%d",&c)!=EOF)
    {
        if(c==1)
        {
            showmenu2();
            while (printf("\t请输入选择项(1-3):")&&scanf("%d",&choice)!=EOF)
            {
                switch (choice)
                {
                    case 1:                                                /*查询图书信息*/
                        searchbook(head);
                        break;
                    case 2:                                                /*显示所有图书信息*/
                        printfbook(head);
                        break; 
                    case 3:                                                /*返回登录界面*/
                        main();
                        break;
                    case 4:
                        exit(0); 
                    default:
                        printf("\t输入错误!!!\n");
                        system("pause");
                        break;
                }
                showmenu2();
            }
        }
        else if(c==2)
        {
            z=mima();
            showmenu1();
            while (printf("\t请输入选择项(1-6):")&&z==1&&scanf("%d",&choice)!=EOF)
            {
                switch (choice)
                {
                    case 1:                                                /*录入图书信息*/
                        addnewbook(&head);
                        break;  
                    case 2:                                                /*删除图书信息*/
                        deletebook(head);
                        break;
                    case 3:                                                /*修改图书信息*/
                        modifybook(head);
                            break;
                    case 4:                                                /*查询图书信息*/
                        searchbook(head);
                        break;
                    case 5:                                                /*显示所有图书信息*/
                        printfbook(head);
                        break;
                    case 6:                                                /*返回登录界面*/
                        main();
                        break; 
                    case 7:                                                /*保存数据并退出系统*/
                        savebookdata(head);
                        exit(0);
                    default:
                        printf("\t输入错误!!!\n");
                        system("pause");
                        break;
                }
                showmenu1();
            }
        }
        else if(c==3)
            exit(0);
        else
        {
            printf("\t\t\t输入错误!!!\n\n");
        }
    }
    return 0;
}

运行结果

这里提供的是管理员身份

这里提供游客身份(供选择的功能相对管理员少)

后面大家就可以自行输入对应功能前的序号,实现此系统的功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言大作业之图书管理系统的实现详程

    目录 主要内容 概要设计 项目源码 结构体 登录界面函数 选择界面函数 操作界面函数 添加函数 查找函数 删除函数 借书管理函数 信息储存函数 还书函数 修改函数 添加借书函数 查找借书函数 借书管理函数 主函数 总结 序 时间在流去,我们在长大. 嗨,这里是狐狸~~ 今天是2022年的一月四日了,元旦小长假也过去了,新年新气象,新年新目标,我们要向前看,不要执意过去了,感谢过去,把握现在,展望未来,这是我们现在应该做的.好了,废话不多说,今天我们分享一个系统,确实也有许久没有分享过系统了,今天

  • C语言链表实现图书管理系统

    之前参照网上的资料用链表实现了图书管理系统,包括简单的增删改查功能以及借书还书功能,我是VC6.0下写的一个控制台程序,格式参照的网上的.在动手编码之前,你需要理清自己的思路.首先,需要确定图书馆里系统中主要有那几个对象,这里我写了学生对象和图书对象.不妨在纸上写出或画出它们主要包括哪些属性以及其可能的对应关系,这里根据不同人的要求会有所不同.清楚这些之后,就可以设计学生和图书的数据结构,比如这里我用的结构体存储其信息.然后就需要考虑,我想要哪些功能,除了基本的增删改查之外,我还想要哪些功能?比

  • C语言实现图书管理系统(文件数据库)

    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 简介 c语言的一个大作业,发上来纪念下嘿嘿.写的不是很好,很多东西都揉在一起来,不过注释写的也挺多,希望能帮到有需要的朋友. 题目要求 简单文件数据库-模拟图书馆管理系统 涉及知识点:文件读写.内存管理.结构体定义.基本数据结构.高级格式化输入输出 要求: 编写一个程序模拟图书管理系统.用户分为管理员和读者两类,分别显示不同文本格式菜单,通过菜单项对应数字进行选择.读者菜单包括借书.还书.查询等功能.管理员菜单包括图

  • C语言实现简单的图书管理系统

    本文实例为大家分享了C语言实现简单图书管理系统的具体代码,供大家参考,具体内容如下 代码: /* 课程设计项目名称:图书查询系统 作者:施瑞文 时间:2018.3.4 */ #include<stdio.h> #include<string.h> #include<windows.h> #include<conio.h> #include<stdlib.h> #define N sizeof(struct BOOK) struct BOOK //

  • C语言图书管理系统简洁版

    DOS界面的图书管理系统,具体内容如下 程序分为两块:管理员操作(收录图书.删除图书等)和会员操作(注册.借书.还书等): 1.管理员操作界面 2.会员操作界面 global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义) #include "iostream" #include "string" #include "fstream" #include "conio.h&

  • C语言图书管理系统课程设计

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念. C 源代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h> struct book{ char book_name[30]; int bianhao; double price; char author[20]; char state[20]; cha

  • C语言实现图书馆管理系统

    本文实例为大家分享了C语言实现图书馆管理系统的具体代码,供大家参考,具体内容如下 全部代码如下: #include <stdio.h> #include<string.h> #include<stdlib.h> #include <mysql.h> #pragma comment (lib,"libmysql.lib") //#pragma comment ( lib,"xxx.lib" ) //表示鏈接xxx.lib

  • C语言设计图书登记系统与停车场管理系统的实例分享

    图书登记管理系统 图书登记管理系统应该具有下列功能: (1). 通过键盘输入某本图书的信息: (2) .给定图书编号,显示该本图书的信息: (3) .给定作者姓名,显示所有该作者编写的图书信息: (4) .给定出版社,显示该出版社的所有图书信息: (5) .给定图书编号,删除该本图书的信息: (6) .提供一些统计各类信息的功能. 程序完整的实现代码如下: #include "stdio.h" #include "stdlib.h" #include "s

  • C语言实现图书管理系统

    目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅.说实话,起初对C语言的印象---只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫.直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力. ok,废话不多说了,下面是我第二节课的作品----C语言的图书管理系统.一个简单的小程序.并非纯原创,是基于网络搜索到的"学生管理系统"改编而成的.通过直接浏览.修改一个完整的代码,我的收获颇丰.我认为这样比枯燥

  • C语言实现图书管理系统课程设计

    目录 设计要求 实现代码 运行结果 本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计图书管理系统 要求如下: 1.对书名,作者,编号,出版单位,出版日期,类别,存放位置进行添加.删除.修改2.查询相关信息3.保存所有信息 实现代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> typedef struct

  • C语言学生成绩管理系统课程设计

    学生成绩管理系统是比较适合初学者的.它涵盖了c语言几乎知识.对于学了c语言的人,把这个课程设计搞好(当然自己能设计出来是要有很好的基础).不管自己能不能够完成,最重要的是能弄懂.参考其他资料,试着自己编写是不错的选择.这个课程设计也是我参照资料,自己编写的.自己适当地增加了一些功能.不过,编的不够那么专业吧. #include<stdio.h> #include<string.h> #include<stdlib.h> #define size 100 char* cl

  • C++实现图书管理系统课程设计(面向对象)

    本文实例为大家分享了C++实现图书管理系统课程设计,供大家参考,具体内容如下 1.题目: [1]:工作人员登录后,可以进行的操作 添加学生的信息(学号,姓名,院系,最大借阅的图书数量等):修改学生的信息(学号,姓名,院系,最大借阅的图书数量等):删除学生的信息(学号,姓名,院系,最大借阅的图书数量等):如果某个学生退学,就要清除他的信息:查看学生的信息:添加图书的信息(图书号,书名,作者,出版社,数量等):修改图书的信息(图书号,书名,作者,出版社,数量等):删除图书的信息(图书号,书名,作者,

  • Java图书管理系统课程设计

    本文实例为大家分享了Java图书管理系统的具体代码,供大家参考,具体内容如下 大二上学期做的一个Java课程设计,总分为四个Java文件,AllBook,AllBorrow,AllStudent,Tushu. 本系统是一个面向图书馆的管理系统,具有一定的实用性.它主要完成了图书的基本操作功能,全校学生信息的相关基本操作,以及对图书的借阅归还管理.本系统采用当前流行的面向对象的JAVA语言开发工具eclipse来完成整个系统的设计.系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都

  • C语言学生成绩管理系统课程设计word版

    一份C语言学生成绩管理系统设计报告,分享给大家 一.课程设计题目 <学生成绩管理系统设计> 二.实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法. (2)掌握C++的基本概念和基础知识. (3)通过训练能够读懂较为复杂的C++语言源程序并具备基本C++语言程序设计的能力. (4)通过实训,培养自己编写.调试.分析程序的能力. (5)培养自己独立解决问题,查找资料的能力.同学之间相互帮助,相互交流,相互合作的团队精神. (6) 培养自己良好的学习兴趣,独立的

  • C语言实现电话簿管理系统课程设计

    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { int i; FILE *fp1;//定义文件指针fp1,使其指向电话簿文本文件 fp1=fopen("电话簿.txt","a+"); printf("请输入要增加的联系人的个数:"); scanf("%d",&n); for(i=num;i<num+

  • C语言实现宾馆管理系统课程设计

    本文实例为大家分享了C语言实现宾馆管理系统的具体代码,供大家参考,具体内容如下 课程设计题目: 宾馆管理系统 一.需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能满足具有信息量大,查询量大,保存期长,要求不间断运行等特点的宾馆管理需求, 重视信息技术的发展成为我国酒店业的共识.为增强竞争能力,提高管理水平,先进的 宾馆管理系统已成为必然.宾馆管理系统可以及时了解客户信息与需求,

  • C语言实现销售管理系统课程设计

    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 一.C程序设计课程设计题目简介 该设计要求学生以某公司销售管理业务为背景,设计.开发一套“销售管理系统”软件. 通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格.得到软件工程的综合训练,提高解决实际问题的能力. 二.C程序设计课程设计的任务 1.查阅文献资料,一般在5篇

  • C语言实现学籍管理系统课程设计

    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下.自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文件的基本操作完成. 功能实现 1-录入学生信息.2-查询学生信息.3-修改学生信息 .4-删除学生信息.5-显示学生信息.6-统计信息报表.7-读盘,存盘. 注:一些getchar()以及换行符是我为了让界面美观自己加的. #include<stdio.h> #include<stdlib.h> #in

随机推荐