用c语言编写一个仓库货物管理系统的程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言编写一个仓库货物管理系统的程序相关的知识,希望对你有一定的参考价值。

各位大神求救急啊!!!我的邮箱1103968780@qq.com
一、基本要求:
1、要求利用C语言面向过程的编程思想来完成系统的设计
2、突出C语言的函数特征,以多个函数实现每一个子功能
3、具有清晰的程序流程图和数据结构的详细定义
4、熟练掌握C语言对文件的各种操作
二、创新要求:
在基本要求达到后,可进行创新设计
三、信息描述
职工信息包括:货物编号、货物名称、货物价格、货物数量等(货物编号不重复)
四、功能描述
1、录入货物信息并保存
2、显示所有货物信息(以一定的格式)
3、查询货物信息(以一种或多种方式)
4、修改货物信息并保存
5、删除货物信息

参考技术A 个人觉得,题主的题的难度不亚于一个C语言的课程设计哈,在这提问不太合适。
就提供给你思路吧。
职工信息可以存入一个结构体数组中,此结构体元素包含有货物编号(unsigned int cargo_number;);货物名称(char cargo_name[10];);货物价格(unsigned int cargo_price;);货物数量(unsigned int cargo_price;)。。。其他元素,题主根据要求添加元素。
然后,构建函数用来添加货物名称:void add_cargo_info(...)(形参元素为结构体数组名),即手动添加货物信息,完事后记得要将信息写入磁盘文件中;
然后,构建函数显示信息,这个简单,void display_cargo_info(...)(形参为结构体数组名),用一个while循环输出即可;
然后,查询函数,void cargo_info_search(...)(形参可为多种,名字,编号。。。),同样用while循环搞定;
然后,修改信息,void cargo_info_update(...)(形参同为结构体数组),调用查找函数,找到要修改的货物,然后在此信息中修改即可;
然后,删除信息,void cargo_info_delete(...)(形参同为结构体数组),也是首先找到要删除的信息,然后要调用保存函数。
这个就是我的思路,题主可以参考,希望解决了题主的问题。本回答被提问者和网友采纳

如何用C语言来编写让系统中某个服务停止或重启?

如何用C语言来编写让系统中某个服务停止或重启?

在Windows下,可以使用一系列API来完成该功能。

首先,调用OpenSCManager来获得服务管理器句柄。

然后,通过服务器管理器句柄,调用OpenService来打开指定服务名称的服务句柄。

通过服务句柄,调用ControlService来进行你想要的控制,比如暂停,停止,重启等操作。

最后,记得调用CloseServiceHandle来关闭上述句柄,以释放内核资源。

如下是我从以前的的一段代码中COPY过来的一点示例,该函数是准备删除一个服务,在删除服务之前,停止该服务。

BOOL Uninstall()

if ( !IsInstalled() )
return TRUE;

SC_HANDLE hSCM = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );

if ( hSCM == NULL )

//MessageBox( NULL, _T( "打开服务管理器失败!" ), szServiceName, MB_OK );
return FALSE;


SC_HANDLE hService = OpenService( hSCM, szServiceName, SERVICE_STOP | DELETE );

if ( hService == NULL )

CloseServiceHandle( hSCM );
MessageBox( NULL, _T( "服务不存在!" ), szServiceName, MB_OK );
return FALSE;


SERVICE_STATUS status;
ControlService( hService, SERVICE_CONTROL_STOP, &status );

BOOL bDelete = DeleteService( hService );
CloseServiceHandle( hService );
CloseServiceHandle( hSCM );

if ( bDelete )

MessageBox( NULL, _T( "删除服务成功!" ), szServiceName, MB_OK );
return TRUE;


MessageBox( NULL, _T( "删除服务失败!" ), szServiceName, MB_OK );
//LogEvent(_T("Service could not be deleted"));
return FALSE;
参考技术A 调用API函数OpenSCManager()和连接SCM(服务控制管理器)
调用API函数OpenService()打开服务,有2个参数,一个为服务名,一个为执行权限;返回服务句柄
启动服务StartService();第一个参数就是服务句柄
停止服务ControlService()和上面的一样
QueryServiceStatus()查询服务当前状态,这个函数填充一个SERVICE_STATUS类型结构,获取服务当前的一些信息

以上是关于用c语言编写一个仓库货物管理系统的程序的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言来编写让系统中某个服务停止或重启?

用C语言编写宿舍管理查询系统

用C语言编写一个随机点名程序

急!银行家算法用C语言编写.全部程序.

用C语言编写学生信息管理程序(给出五个主要函数就OK啦!)

用C语言编写的程序,能不能直接在Linux下运行?