- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C語言程序设计之图书管理系统
《C语言程序设计》课程设计
题 目: 图 书 管 理 系 统
系 部: 机械与电子工程学院
专 业: 自 动 化
班 级: XXXXXXXX
姓 名:XX
学 号:XXXXXXXXXX
课题名称: 图书管理系统
指导老师: XX
机械与电子工程学院
2011年5月27日
目 录
绪论························3.
课题要求····················3.
系统概述····················4.
需求分析····················4.
数据处理流程图··············5.
系统源码····················6.
调试截图····················21.
总结感想····················24.
绪 论
图书管理系统是每个图书馆不可缺少的。图书管理员每天都要通过该系统实行对图书的录入、借书还书、查阅等一些功能。如果这些都由人工记录,工作量将会非常之大,有一个操作简便的图书管理系统,效率就会大大提升,充分体现了计算机程序的优点。
经过一个学期的C语言学习,使得我对计算机程序设计有了一个大概的了解与认识,自己也能编写一些简单有趣的小程序。但由于此课题过于复杂,自己无法独立完成。经过上网查阅相关资料,最终完成了老师要求,实现了一个系统程序的运行。
以下内容便是我整理而来的结果。
课 题 要 求
1、利用C语言的基本语法和编程思想来完成系统的设计;
2、着重利用C语言的函数式语言特点设计程序;
3、是系统具有简单的可视化菜单(选择功能)和提示信息(信息输入项);
4、创新要求:在基本要求达到后,可进行创新设计,如实现会员资料的查询、会员注销等等。
系 统 概 述
1、系统信息描述:图书名称、图书编号、作者、存在状态及剩余数量、借书人姓名、学号、班级。
2、系统功能描述:
(1)、新进图书基本信息的输入;
(2)、图书基本信息的查询;
(3)、对撤销图书信息的删除;
(4)、为借书人办理注册;
(5)、办理借书手续(非会员不能借书)和还书手续。
需 求 分 析
依据题目要求以及现实中图书馆的需求,应将该系统分为两大模块:图书管理和会员管理。图书管理模块中包括对图书的增加、修改、删除、查询、统计等操作,以及对图书借入借出服务。会员管理包括对会员卡号的申请、删除、统计等操作。
界面应该具有友善、直观、易操作等特点,本系统采用数字输入选择操作。
数据处理流程图
系 统 源 码
#include stdio.h
#include stdlib.h
#include string.h
struct student
{
int cardnum;
char lendbook[10];
}student[100];
struct book
{
int booknum;
char bookname[20];
char author[10];
int bookcount;
}book[100];
struct card
{
int cardnum;
char studentname[10];
char studentclass[10];
}card[100];
void lendbook()
{
FILE *fp,*fp2;
int I,n;
int cardnum;
printf(“\n\t\tPlease input your cardnum:”);
scanf(“%d”,cardnum);
fp=fopen(“card.txt”,”r”);
for(i=0;fread(card[i],sizeof(struct card),1,fp)!=0;i++)
{
if(card[i].cardnum==cardnum)
{
n=i;
fclose(fp);
printf(“\n\t\tPlease inuput book name to lend:”);
scanf(“%s”,student[n].lendbook);
fp=fopen(“book.txt”,”r”);
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
if(book[i].bookcount==0)
{
printf(“\t
文档评论(0)