- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
C语言课程设计
院系:
姓名:
学号:
班号:
指导教师:
日期:
.
.
目录
一. 目要求 ???????? (1)
二. 需求分析 ???????? (1)
三. 体 ???????? (1)
四. ???????? (1)
五. 完整程序 ???????? (12)
六. 上机操作 ???????? (21)
七. 束 ????????? (24)
.
.
一 . 题目要求
实验设备信息包括:设备编号,
设备种类 (如:微机、 打印机、 扫描仪等等),设备名称,
设备价格,设备购入日期等。试设计一实验设备信息管理系统,使之能提供以下功能:
(1)
能够完成对设备的录入和修改
(2)
对设备进行分类统计
(3)
设备的查询
二. 需求分析
实验室设备信息用文件存储, 提供文件的输入输出操作; 要能够完成设备的录入和修改,需要提供设备添加和修改操作; 实现对设备进行分类统计, 需要提供排序操作; 实现对设备
的插叙需要提供查找操作,设备的查询可根据设备编号、 设备种类、设备名称、设备购入日期、正常设备 (未报废的) 等多种方式查询; 另外还要提供键盘式选择菜单以实现功能选择。
三. 总体设计
根据上面的需求分析,可以将这个系统的设计分为以下模块
实验设备管理系统
信息输入 信息添加 信息修改 信息统计 信息搜索
四. 详细设计
1.主函数
[ 流程图 ]
.
.
显示一系列功能选项
N
输入 n,判断 n 是否是 0-6
Y
根据 n 的值调用各功能模块函数
[ 程序 ]
main() /********************* 主函数 ***********************************/
{
int n , w,t ;
for(t=0;t1;t++)
1
{
do
{
puts(\t\t*******MENU*******\n\n);
puts(\t\t 1.Enter new data);
puts(\t\t 2.Addition data);
puts(\t\t 3.Modify data);
puts(\t\t 4.Statist );
puts(\t\t 5.Search);
puts(\t\t 6.Exit);
puts(\n\n\t\t*****************\n);
printf(What do you want to do(1-6):);
scanf(%d,n);
if(n1||n6) /* 对选择的数字作出判断 */
{ w=1; getchar();
}
else w=0;
}
while(w==1);
switch(n)
{case 1:t=enter();break;
/*
输入模块 */
case 2:t=enter(); break;
/*
追加模块 */
case 3:t=modifty();break;
/*
修改模块 */
case 4:t=total();break;
/*
统计模块 */
case 5:t=search();break;
/*
搜索模块 */
case 6:exit(0);
/*
退出 */
.
.
}
}
各功能模块设计( 1)输入模块
[ 流程图 ]
输入用户要输入设备的个数 i
输入设备的各项详细信息
将输入的信息存储到文件中
[ 程序 ]
/*********************
输入模块 *****************************/
2
int enter()
/*
输入模块 */
{
FILE *fp;
EQ newequ;
int i,j;
int c;
printf(**************************************\n);
printf(Add new equiment\n);
printf(**************************************\n);
printf(How many equiments do you want to add?\n);
scanf(%d,i); /* 输入要输入的设备个数 */
for(j=0;ji;j++)
{
printf(------------------\n);
printf(Input equipcode\n);
scanf(%s,newequ.equipCode);
printf(Input equiptype\n);
scanf(%s,newequ.equipType);
printf(Input equipname\n);
scanf(%s,newequ.equipName);
printf(Input equipPrice\n);
scanf(%f,newequ.equipPr
您可能关注的文档
- 20192020广东湛江市二十二中七年级英语下第一次月考试题.doc
- 2019广西公需科目贯彻落实创新驱动发展战略打造广西九张创新名片考试卷及答案98分.doc
- 2019教育二年级民族团结教案.doc
- 2019整理一级建造师建设工程法规.doc
- 2019春部编新人教版教材语文九年级.doc
- 2019材料作文十则.doc
- 2019注会cpa会计科目真题及答案解析.doc
- 2019电信运营管理类模拟试题.doc
- 2019电影《一生只为一事来》观.doc
- 2019电影《少年的你》中小.doc
- 国家安全教育大学生读本高教2024版课件第二章在党的领导下走好中国特色国家安全道路.pptx
- 国家安全教育大学生读本高教2024版课件第三章更好统筹发展和安全.pptx
- 国家安全教育大学生读本高教2024版课件第二章在党的领导下走好中国特色国家安全道路.pdf
- 国家安全教育大学生读本导论三个微视频高教社2024年8月版.pptx
- 国家安全教育大学生读本电子版教材导论高教社2024年8月版.docx
- 国家安全教育大学生读本电子版教材导论高教社2024年8月版.pdf
- 国家安全教育大学生读本高教2024版电子版教材第五章坚持以政治安全为根本.pdf
- 国家安全教育大学生读本高教2024版课件第九章筑牢其他各领域国家安全屏障 - 副本.pptx
- “优秀支部工作法”—市疾控中心行政党支部 2018.06.04.docx
- 廉政建设课件(褚进前).pptx
文档评论(0)