当前位置:三九宝宝网 → 宝宝教育 → 写作范文 → 正文

图书管理系统的设计与实现的C语言源程序

更新:01-10 整理:39baobao.com
字体:

[c简单的学生成绩管理系统的设计]我有个只是管理学生学号和姓名,分数的 你看看有用不 稍微改改就行了#include #include //标准库头文件#include struct student//学生结构体 { char name[60];//学生姓名 char...+阅读

#include#include#include#include#include#define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 struct student /*定义学生类型,用于存放借出的书籍*/ { int studentnum,phonenum; char lendbook[10]; }student[1000]; struct book /*定义书的类型*/ { char bookname[11]; char publisher[20]; char page;char year[6];char status[4];char name[11]; char author[51];char booknum; char bookcreat[10]; char borrownum;char turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ }book[1000]; struct car /*借书卡的数据类型*/ { int carnum; char studentname[10]; int studentclass;int studentphone; }car[100]; addcar() { FILE *fp; int i=0;double allnum,stillbook,outbook,allmoney,avemoney; fp=fopen("car.txt","a+"); printf("请你输入学生姓名\n"); scanf("%s",car[i].studentname); printf("请你输入班级\n"); scanf("%d",&car[i].studentclass); fwrite(&car[i],sizeof(struct car),1,fp); fclose(fp); printf("注册完毕,任意键返回\n"); fp=fopen("book.txt","r");avemoney=allmoney/allnum;fclose(fp);printf("书籍总数:%ld,已借出的书籍:%ld,在馆的书籍:%ld,书籍贯总金额:%ld,书籍平均价格:%ld", stillbook,outbook,allmoney,avemoney);getch(); } carcount() { FILE *fp; int i,n=0; fp=fopen("car.txt","r"); for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) { printf("第%d张卡\n", i+1,car[i].carnum,car[i].studentname,car[i].studentclass,car[i].studentphone); n=n+1; } fclose(fp); printf("目前共有%d本书\n",n); printf("按任意键\n"); getch(); } void findbook() { FILE *fp; char bookname[10]; int ture,i,booknum;fp=fopen("book.txt","r"); printf("请输入你要查找的booknum");scanf("%d",&booknum);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(booknum,book[i].booknum)==0) { if(book[i].turefalse==1) printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat); else fclose(fp); return FALSE; } elseprintf("没有你要查询的书籍\n"); fclose(fp);} return FALSE; } void borrowbook(struct book *m) //借阅图书函数{ int num; struct book *b, *b1; printf("输入要借书的编码:"); scanf("%d",&num); b = searchbook(num); /*调用查找图书结点函数*/ if(b != NULL) { if(m->borrownumstatus = '0';// b1 = &m->book[m->borrownum]; strcpy(b1->name,b->name); strcpy(b1->author,b->author); b1->booknum = b->booknum; strcpy(b1->year,b->year); b1->page = b->page; strcpy(b1->publisher,b->publisher); // b1->price = b->price;// b1->status = b->status; m->borrownum++; printf("%s借书成功!",b->name); getch(); } else { printf("你已借满10本书."); getch(); } } else { printf("没有你要借的书."); getch(); }}huanbook() /*还书函数*/ { FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n; int carnum,booknum;char lendbook[10]; printf("请你输入你的卡号\n"); scanf("%d",&carnum); fp=fopen("car.txt","r"); /*读取卡号记录*/ { if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/ { n=i; fclose(fp); printf("请输入你要还的书的booknum\n");scanf("%d",&booknum);fp=fopen("record.txt","r"); for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/ { if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ { fclose(fp); fp=fopen("record.txt","r"); fp2=fopen("bookl.txt","w"); for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) { if(strcmp(student[i].lendbook,lendbook)==0) { continue; /*删除还掉的书的借书记录*/ } fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/ } fclose(fp); fclose(fp2); fp=fopen("record.txt","w"); fp2=fopen("bookl.txt","r"); for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) { fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/ } fclose(fp); fclose(fp2); fopen("bookl.txt","w"); /*清临时文件的记录*/ fclose(fp2); fp=fopen("book.txt","r"); fp2=fopen("bookl.txt","w"); for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ { if(i==n) { book[i].turefalse=1; fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/ continue; } fwrite(&book[i],sizeof(struct book),1,fp2); } fclose(fp); fclose(fp2); fp=fopen("book.txt","w"); fp2=fopen("bookl.txt","r"); for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) { fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/ } fclose(fp); fclose(fp2); fopen("bookl.txt","w"); /*清临时文件*/ f...

本文地址:https://www.39baobao.com/show/33_43642.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

急求:数据库课程设计学生成绩管理系统原发布者:果木纷纷 《数据库》 课程设计说明书 题目:学生成绩管理系统 院系:信息与计算机科学系 专业班级:网络工程 学号:12011247430 学生姓名:刘冉 指导老师:冯克鹏 一概述 随着...

开发团队管理系统的背景我认为中心应该是: (在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,其中最突出的要算企事业单位的人事工资管理了,为了提高人事工资管理效...

多媒体数据库管理系统层次结构有哪几个层次数据库管理系统的层次结构 根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。 (1)应用层。 应用层...

什么是内容管理系统CMS内容管理系统(Content Management System简称CMS),这是一个比较宽泛的概念,传统意义上说,内容管理系统应用于创建、编辑、管理、检索以及发布各种数字媒体(如音频、视频)和电子文本...

学习内容管理系统有什么用随着WWW的出现和Internet的广泛互联越来越多的教师将他们的课程框架讲稿笔记和阅读清单等放在web上供学生浏览利用E-Mail等通讯工具与学生交流此后利用Web教学的需求不断增...

除了织梦CMS还有什么成熟的内容管理系统1、帝国 网站管理系统 2、Wordpress 这个是博客程序 3、Discuz! 这个是论坛的管理系统 1、CMS(内容管理系统 ) phpcms 采用全球认可的最为先进的开放理念 —— OOP (面向对象),进...

什么是使用内容管理系统的好处是什么CMS的主要好处是,它使网站所有者,而不需要详细的技术知识,他们已经保持其网站的新鲜和最新的。 如果仔细地采购和实施,网站建设新闻CMS可以帮助你: 降低成本保持您的网站有没有必...

java的图书管理系统#define FORMAT "\n%-8d%-8d%-7d%-8d%-7d%-8d%-10s%-9s%-9s\n"#include#include#include#define NULL 0#define N 100#define LEN sizeof(struct book) int M; struct book {i...

请教哪里有jsp的图书馆管理系统的源码项目说明:用户名:admin 密码:admin运行环境:硬件平台:CPU:酷睿II。内存:1GB以上。软件平台:操作系统:Windows。数据库:MySQL。编程平台:MyEclipse浏览器:IEWeb服务器:tomcat分辨率:最佳效...