- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件基础课程设计——化学仪器管理系统
软件基础课程设计
——化学仪器管理系统
编 写 人:
同组成员:XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
完成日期:2011年6月2日
分 数:
目录
一.程序功能简介 2
二.总体设计部分 2
三.源程序及注释 4
四.运行结果 10
五.小组分工及讨论 14
一.程序功能简介
我们所制作的化学仪器管理系统是一个基本的仪器管理程序,具有录入、删除、显示、修改和查询五个功能功能。
存储的数据包括:仪器名称,仪器数量,仪器借出数量,新增仪器名称,新增仪器数量。
有如下功能:
仪器添加记录(仪器名称,仪器代号,仪器数量);
仪器删除记录;
查询功能(仪器名称查询);
要求:程序运行开始,首先显示一个命令菜单。用户选择那条命令,就调用那项功能。
主菜单如图(1)所示:
每个菜单项功能如下:
1.添加仪器记录:请输入储存仪器的名称,如果该用户已经存在则显示,否则,输入进行添加。
2.显示仪器详细记录:显示所录入仪器信息。
3.查找仪器记录:输入仪器名称,显示信息,进行修改。
4.删除仪器记录:显示删除仪器后的记录。
5. 修改仪器记录:修改原有仪器记录。
0.退出:退出此次操作。
二.总体设计部分
设计思路
功能模块设计:
本程序主要的数据结构是线性链表,它由四大模块组成
所调用函数:
1.main函数:通过显示各个部分的功能,再用开关语句进行需选择,以调用各相关函数;
2.delete函数:通过对此函数的运用,进行删除整条记录的操作;
3.insert函数:通过对此函数的运用,进行添加一次记录的操作:
4.modify函数:通过对此函数的运用,进行分别修改相关记录的操作;
5.printf函数:通过对此函数的运用,进行显示相关记录的操作;
6.search函数:通过对此函数的运用,输入首字母后可进行查找相关整条记录的操作。
三.源程序及注释
#include stdio.h
#include stdlib.h
#include malloc.h
#include conio.h
#include string.h
#define CM struct cm
struct cm
{
char chemistrystrumentname[30];
char chemistrystrumentnumber[40];
int chemistrystrumentcount;
CM *next;
};
int pc=0;
/*输入添加记录*/
CM *insert(CM *head)
{ system(cls);
system(color 17);
CM *temp,*p1,*p2;
printf(插入操作开始!!!\n);
temp=( CM *)malloc(sizeof(CM));
printf(请输入化学仪器名称:\n);
scanf(%s, temp-chemistrystrumentname);
getchar();
printf(请输入仪器代号: \n);
scanf(%s, temp-chemistrystrumentnumber);
getchar();
printf(请输入仪器数量: \n);
scanf(%d, temp-chemistrystrumentcount);
getchar();
if (head==NULL)
{ head=temp; temp-next=NULL; }
else
{p1=head;
while(p1!=NULL)
{ p2=p1; p1=p1-next; }
p2-next=temp;
temp-next=p1;
}
printf(插入成功);
pc++;
return (head);
}
/*查找记录*/
CM *search(CM*head)
{ system(cls);
system(color 17);
CM*p1,*p2;
int flag=0;
char c;
printf(请输入仪器名称的首字母: );
scanf(%s,c);getchar();
p1=head;
while( p1!=NULL)
{ if(p1- chemistrystrumentname [0]==c)
{
printf(化学仪器名称:%s\t仪器代号:%s\t仪器数量:%d\n,p1-chemistrystrumentname,p1- chemistrystrumentnumber, p1- chemi
文档评论(0)