- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]秦思军《C语言课程设计》课程设计
Yangtze University College of Arts and Science
学生实习手册
(课程设计报告)
学 部: 理 工 学 部
专 业: 电 子 信 息 工 程
班 级: 5111班
姓 名: 秦 思 军
学 号:
课程名称: C语言程序设计课设
指导教师: 杜红 呙明辉
实习时间:2012年7月6日至2012年7月14日
一、课设题目
图书管理系统
二、设计目的
问题描述:
本程序属于非数值计算型算法设计,学生需要设计出图书馆模拟系统所需要的基本功能,并设计简单的界面(无需图形化)。
实现功能:
1、通过提示菜单选择可以进行的操作
2、将图书的基本信息存入文件中,并命名为book.txt
3、将图书借阅统计信息存入文件中,并命名为record.txt
4、将图书卡号统计信息存入文件中,并命名为card.txt
4、在本系统中可以进行管理系统包含的基本操作,其中包括:
输入图书的图书名或作者名,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息;
添加图书的基本信息,通过输入图书相关信息,首先查找是否存在该图书名的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置;
修改图书的基本信息,通过输入图书名,首先查找是否存在该图书名的图书,如果存在则提示重新输入,否则将提示修改项(序号、书名、作者、单价),依据提示进行修改;
删除图书的基本信息,通过输入图书名,首先查找是否存在该图书名的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在;
借阅图书,需要给出卡号和图书书名,如果图书名不存在则重新输入,直到输入正确为止,并将学号和相应的图书名存入record.txt文件中。
归还图书,需要输入卡号和图书书名,如果图书名不存在则重新输入,直到输入正确为止,然后确认归还;
统计分为对在架图书、学生借阅图书、借书卡三项的统计,申请卡号借阅书籍会对三项统计进行修改,显示。
5、图书基本信息包括图书序号、书名、作者、单价、状态这些简单信息。
6、图书信息文件中每一行存放一本图书的信息。
7、借阅信息文件中每一行存放一本书的借阅情况。
掌握知识点:
本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组和文件的相关操作,包括数组的输入、输出、查找、插入、删除、修改和文件不同形式的读取、写入等操作,需要对数组和文件有比较深入的掌握。
三、总体设计
1、图书管理系统组成框图
2、调用的借阅、卡号统计函数流程图
3、调用的删除图书、卡号函数流程图
4、调用修改图书函数流程图
四、详细设计
模块功能说明: (包括结构体、借阅统计函数、卡号统计函数、删除图书函数、 删除卡号函数、修改图书函数)
1、结构体:包括学生借阅信息、图书相关信息、借阅卡信息
struct student//学生借阅信息结构体
{
int cardnum;//卡号
char borrowbook[10];//借阅图书
}student[100];
struct book//图书相关信息结构体
{
int booknum;//图书序号
char bookname[20];//图书名
int bookprice;//图书单价
char bookauthor[20];//图书作者
int status;//图书状态
}book[100];
struct card//借阅卡信息结构体
{
int cardnum;//卡号
char sex[4];//性别
char studentname[20];//学生姓名
int studentclass;//学生班级
}card[100];
2、借阅统计函数功能:在被调用时,将图书库里的所有被借图书统计起来, 当增加或删除图书时,不能改变此统计结果;当借出或归还时,才能改变它;(此函数无参数,所以无参数说明和函数调用关系)
borrowcount()//借阅统计
{
system(cls); //清屏
FILE *fp;
int i,n=0;
printf(\n\t\t\t借书统计\n\n); //进入借书统计界面
fp=fopen(record.txt,r); //将文件record.txt以读的方式打开
for(i=0;frea
文档评论(0)