[理学]秦思军《C语言课程设计》课程设计.doc

[理学]秦思军《C语言课程设计》课程设计.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档