c语言程序设计答案南航,C语言小学期实验导书-2011年秋.doc

C语言小学期实验导书-2011年秋

北京邮电大学信息与通信工程学院

信息工程专业10级

C程序设计实践

实验指导书

信息理论与技术教研中心

2011年8月

实验目的

通过本实验巩固《C语言程序设计》课程教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作等C程序设计中的中高级技术,熟练掌握C语言的调试方法,初步培养良好的编程习惯和编程风格,初步学习程序文档的撰写方法。

题目

实验室物料管理系统

航班信息管理系统

个人记账系统

运动会管理系统

课程设计以分组形式完成,每组3人,可任意选择做同一题目的同学组队,每组推选组长一名(最好在小班范围内组合)。课程设计完成后,程序检查以各组依次答辩的方式进行,根据每组的整体成绩及每个组员的个人分工与贡献,分别给定每个同学的成绩。

分组名单请各小班学委在第一周周三前上报至指导老师,指导老师确认后给各组分配组号。

有关四个题目的具体要求详见附录一。

具体安排

(1)第一周的第一天上课老师讲解题目,并给出具体思路(2)第一周的其余时间学生调研、可行性研究、确定(3)第二周学生开发出一个基本系统加以完善场地

主楼机房考核方式)9;用户名- cprogram000;密码-bupt000。两个目录:upload是上传的文件夹不可下载,请上传至对应班级的目录下;download是有关题目、要求和验收通知,可下载。

纸版实验报告:

每个同学各自提交一份纸版实验报告,实验报告要求详见上述“六(二)”。由各班学习委员统一收齐后,于课程设计结束后的下一个周一,即9月7日下午5:00前以班为单位交到教三楼818室。

设计报告中一定要注明自己的班级、学号、姓名、联系方式(邮件和电话),方便指导老师联系大家。同时请提交一份纸版设计报告成绩单,模版请在ftp上下载,并请将个人相关部分填写完整。

注意事项

(一)独立完成

任何人必须有相应的分工,不得抄袭、拷贝。凡发现不同组的程序雷同,或任何同学的实验报告雷同,涉及的全部人员本次课程设计成绩为不合格。

(二)指导老师联系方式

Name别志松Emailzhisongbie@TelLab教三楼818

附录一: C程序设计实践题目

题目一 实验室物料管理系统

1.1 题目背景和记录信息说明

实验室管理很重要的一项就是对材料和设备等物料进行管理。实验室物料管理系统要求用C语言实现对电子元器件、设备和仪器仪表等的购入、借出(使用)、报废等情况进行更新并记录,每条记录包含设备等的类型、名称、型号、单价、库存数量、借出数量等信息。系统可以进行简单统计,如某种型号设备的总数量;可以进行简单排序,如按照库存量的降序进行排序等。物料记录信息举例说明如下。

类别:主要分为设备(如计算机、打印机等)、仪器仪表(如示波器、信号发生器等)、单元电路(由多种元器件和芯片等组合在一起、完成特定功能的电路成品或半成品,如开发板、电源模块等)、芯片(如运算放大器)、分立元器件(如电感、电阻、电容等)等5大类,可用数字1~5分别代表物料的5种大的分类。

名称:如类别1中的计算机,类别5的电感、电阻等;

型号:假设型号和物料的最细节分类相对应,即同一型号的物料,其用途、单价、参数值/封装等完全一致。同一型号的物料仅对应于一条记录。对于电阻、电容等,可以是其参数值。

单价:第一次某条创建物料记录时需要设定,同一型号物料后续购入或归还均不需更新或修改单价信息。

库存数量:显示物料目前可用的数量;

借出数量:显示物料目前已被占用的数量。

程序实现功能具体说明如下。

2.2 程序功能

本程序的基本要求是利用单链表存储结构完成对物料信息的动态管理,要求实现如下的基本功能。

菜单操作

在屏幕上显示菜单,通过输入0-X之间的数字调用相应的功能函数。

创建链表

即在链表尚不存在的情况下,逐个输入物料记录信息,如类别、物料名称、型号、数量等。注意:(1)假设新创建链表时只增加库存数量而缺省地保持借出数量为0;(2)申请内存空间,验证输入数据是否符合要求,设置输入结束标志。

显示链表

显示当前链表中的所有记录,即每种物料的库存和借出情况。注意输出格式的直观。

添加新的物料记录

当购入库存中没有的物料时,需要添加新的物料记录。缺省情况下,在链表的末尾添加记录。

物料记录更新

要根据物料外借、归还、后续购买或报废等不同情况进行物料信息的更新。例如,当外借物料时,需要根据借出的数量,减少库存数量而增加外借数量;当归还物料时,增加库存而减少外借数量;当后续购买库存已有的物料时,需要增加库存信息而保持外借数量不变;当报废已借出的物料时,需要减少外借数量而保持库存信息不变。

删除记录

删除指定型号的物料记录。注意:删除记录要释放该记录占用的内存空间。

查询记录

按型号查找并显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值