* *大学
二○一五~ 二○一六学年第一学期
电子与信息工程系
课程设计报告书
课程名称:程序设计基础实践
班级:
学号:
姓名:
指导教师:
二○一五年十二月
程序设计基础课程设计—实验室设备信息管理系统
实验室设备信息管理系统
1.. 实验室设备信息管理系统功能
(1).每一条记录包括实验室的设备编号、设备名称、设备型号、设备价格、设备购买日期信
息。
(2).实验设备信息录入:可以一次完成诸多条记录的录入。
(3).实验设备信息更改:可实现对实验设备信息更改的信息进行适当的修改。
(4).报废设备信息删除:对实验损毁设备信息予以删除。
(5).实验设备信息查询:本系统提供两种查询实验设备的方法:
1.按器材名称查询.
2.按器材编号查询.
从而完成按实验设备的查找查找功能,并显示。
(6).实验设备信息排序:根据实验设备的编号进行排序,以实现实验设备的有序全局查看。
实验设备信息显示功能:完成全部学生记录的显示。
(7).简单帮助:提供实验室负责人简单的信息。
(8).保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score 。
(9).读取功能:将保存在文件中的学生记录读取出来。
(10).有一个清晰美观界面来调用各个功能
2.设计内容
2.1 程序的总体设计
2/ 35
程序设计基础课程设计—实验室设备信息管理系统
实验室设备信息管理系统
实
验
实
验
报
废
实
验
实
验
设
备
设
备
设
备
设
备
设
备
信
息
信
息
信
息
信
息
信
息
录
入
更 改
删 除
查
询
排
序
整个系统除了主函数外, 另外还有 11个函数, 实现以下功能: 实验室设备录入功能、显示功能、查找功能、排序功能、读出与写入取功能。各个函数的详细设计说明分别如下:
2.2 数据结构
根据系统要求,系统中设计实验器材具体信息,其结构如下:
数据项名称
数据项系统表示
数据类型
数据长度
备注
编号
bianhao
字符串
名称
name
字符串
20
型号
model
字符串
20
购入时间
buy_date
字符串
20
价格
price
字符串
20
使用 C 语言创建的结构体如下:
typedef Equipment /* 定义数据结构*/
{
char bianhao;//编号
char name[20];// 名称
char model[20];// 型号bnm
char price[20];//价格
char buy_date[20];//购买日期
};
详细设计
3.1 实验设备管理系统主程序模块设计
控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如图1
所示。通过switch 进入分支结构从而调用执行不同的函数,以实现菜单选择的功能。程序
3/ 35
程序设计基础课程设计—实验室设备信息管理系统
如下:
void main()
{
int choice;
int choice2;
IO_ReadInfo();
system("cls");
while(1)
{
/* 主菜单 */
printf("\n\n\n\n\n\t\t------
苏州科技学院实验器材管理系统------
\n\n");
printf("\t\t\t
1.
实验设备信息录入 \n");
printf("\t\t\t
2.
实验设备信息更改 \n");
printf("\t\t\t
3.
报废设备信息删除 \n");
printf("\t\t\t
4.
实验设备信息查询 \n");
printf("\t\t\t
5.
实验设备信息排序 \n");
printf("\t\t\t
6.
帮
助 \n");
printf("\t\t\t
7.
退
出 \n");
printf("\n\t\t------
*
------*-----
*-----*-----*-----*------\n");
printf("\n\n\n
请选择 (1-7):");
scanf("%d",&choice);
getchar();
system("cls");
switch(choice)
{
case 1:
Equipment_Insert();
break;
case 2:
4/ 35
程序设计基础课程设计—实验室设备信息管理系统
Equipment_Modify();
break;
case 3:
Equipment_Delete();
break;
case 4:
printf("\n\n\n\n\n\t请选择 (1/2) →1.按器材名称查询\n");
printf("2.按器材编号查询\n\n\n");
scanf("%d",&