C语言实训项目源码-微小企业管理系统-C语言实训C语言大作业小项目课程设计
微小企业管理系统
一、主要功能
主要功能模块 | 页面名称 | 实现功能 | 负责人 |
主菜单系统 | 菜单显示界面 |
| |
管理登陆 | 管理登陆系统 | ||
添加信息系统 | 添加商品信息 | ||
修改信息系统 | 修改商品信息 | ||
删除信息系统 | 删除商品信息 | ||
查看信息系统 | 查看商品信息 | ||
主要框架 | 主要框架设计 |
源码下载CSDN:
https://download.csdn.net/download/liuning940307/89306693
二、开题报告
三、详细设计
主要功能页面
部分程序源码:
四、主要源码
#include <stdio.h>
#include "print.h"
#include <string.h>
#include <stdlib.h>
#include "hanshu.h"
#include <windows.h>
#include <conio.h>
#include <time.h>
#include "snake.h"
#define MAX__X 23
#define MAX__Y 50
#define MAX_FOOD 50
#define ESC 27
#define SPACE 32
int main (void)
{
int key;//管理员登陆密码
int choose1;//第一个界面的选择
char name[10];//输入的用户名
int chance;//尝试用户名的机会的变量
int cmp;//比较登陆名与用户名
int chance_key;//尝试密码机会的变量
//int flag=1;//标记
int choose3;//选择商品管理
int choose2;//管理人管理
int choose4;//雇员管理
while (1)
{
print_first();//打印第一个界面
scanf ("%i",&choose1);//选择模式
{
if (choose1==1)//管理人模式
{
system ("cls");
print_boss ();//管理人登陆界面
for (chance=5;chance>0;--chance) //密码系统开始
{
scanf ("%s",name); getchar();
cmp=strcmp (name,"sigma");
if (cmp==0)
{
printf ("\n用户名正确,请输入密码:");
for (chance_key=5;chance_key>0;--chance_key)
{
scanf ("%i",&key);getchar();
if (key==12345)
{//以下是真正的管理人管理界面
system ("cls");
print_boss_1 ();
scanf ("%i",&choose2);
if (choose2==1)//商品管理
{
system ("cls");
while (1)
{
printf ("\n\n\n请输入需要的服务:\n(1)添加商品\n(2)显示全部商品\n(3)退出\n请输入>>>");
scanf ("%i",&choose3);//选择需要的服务
if (choose3==1)//添加商品
{
system ("cls");
printf ("请输入要添加的商品数量:");
int num,i;
scanf ("%i",&num);
FILE *fp;
fp=fopen("data/data.txt","a");
for (i=0;i<num;++i)
{
printf("请输入商品的编号:");
scanf("%i",&goods[i].no);
getchar();
printf("编号:%d\n",goods[i].no);
printf("请输入商品名称:");
scanf("%s",goods[i].name);
printf("名称:%s\n",goods[i].name);
printf("请输入商品进价:");
scanf("%f",&goods[i].in);
getchar();
printf("进价:%g\n",goods[i].in);
printf("请输入商品售价:");
scanf("%f",&goods[i].out);
getchar();
printf("售价:%g\n",goods[i].out);
fprintf (fp," %s %i %g %g\n",goods[i].name,goods[i].no,goods[i].in,goods[i].out);
printf ("保存成功,下载登陆软件可见。\n");
}
printf ("保存成功,请重新登录查询:\n");
return 0;
}
else if (choose3==2)//显示全部商品
{
system ("cls");
printall ();
printf ("\n\n\n\n\n\n");
print_suc ();
return 0;
}
else if (choose3==3)//退出
{
system ("cls");print_exit ();return 0;
}//退出
else
{
print_wrong();
return 0;
}
}
}
else if (choose2==2)//雇员管理
{
system ("cls");
printf ("\n\n\n请输入需要的服务:\n(1)新增雇员\n(2)显示雇员人数\n(3)退出\n请输入>>>");
scanf ("%i",&choose4);//选择需要的服务
if (choose4==1)//添加雇员
{
system ("cls");
printf ("请输入要添加的雇员人数:");
int num,i;
scanf ("%i",&num);
FILE *fp;
fp=fopen("data/worker.txt","a");
for (i=0;i<num;++i)
{
printf("请输入雇员的员工编号:");
scanf("%i",&workers[i].no);
getchar();
printf("编号:%d\n",workers[i].no);
printf("请输入雇员姓名:");
scanf("%s",workers[i].name);
printf("姓名:%s\n",workers[i].name);
printf("请输入雇员薪水:");
scanf("%f",&workers[i].money);
getchar();
printf("薪水:%g\n",workers[i].money);
fprintf (fp," %s %i %g\n",workers[i].name,workers[i].no,workers[i].money);
printf ("保存成功,下载登陆软件可见。\n");
}
printf ("请重新打开");
return 0;
}
else if(choose4==2) //雇员管理
{
system ("cls");
printworker ();
printf ("\n\n\n\n\n\n");
print_suc ();
return 0;
}
else if (choose4==3)//退出
{system ("cls");print_exit ();return 0; }
else
{
print_wrong();
return 0;
}
}
else if (choose2==3)//退出界面
{
system ("cls");
print_exit ();
return 0;
}
else {system ("cls");printf ("操作错误,请重新登陆本软件。\n");return 0;}
}//以上是真正的管理人管理界面
else
{
printf ("密码错误!您还有%i次机会。\n",chance_key-1);//mistake
if (chance_key==1)
{
printf ("DENGRIOUS VISITOR.EXIT NOW\n");
return 0;
}
}
}
}
else
{
printf ("用户名错误!您还有%i次机会。\n",chance-1);
if (chance==1)
{
printf ("DENGRIOUS VISITOR.EXIT NOW\n");
return 0;
}
}//密码系统结束
}
}
else if (choose1==2)
{
system ("cls");
printf ("您要查看的商品信息如下:\n");
printall ();
printf ("\n\n\n");
print_suc ();
return 0;
}
else if (choose1==3){system ("cls");print_parter();break;}
else if (choose1==4){system ("cls");print_exit();return 0;}
else if (choose1==5){system ("cls");print_intra();return 0;}
else if (choose1==6){system ("cls");sorry();return 0;}
else if (choose1==7){ system ("cls");snakeplay ();return 0;}
else {system ("cls");getchar();print_wrong();}
}
}
}
五、实训感想
实训感想
事实上,刚开始我对实训是抱有抵触情绪的,因为时值盛夏,华北大多数区域都是相当热的,而如此天气出省实训且仅仅实训五天便要返回,更不用说还有好几个时辰的颠簸,所以在我看来,实训实在不值。
但是,初到塘沽,说实在的烦闷之情确实少了不少。来之前曾经在地图上查找过实训地点,也知道此地临海纵使炎热,也必当比大学所在地齐国故都淄博凉爽几分。但到了此地,自东而来的海风劲头不小,令人着实感到凉爽。虽说暂住的地方实在肮脏杂乱,但是房屋宽敞,且有空调,还可以任意洗浴确实使这蓬荜生了些光辉。闲话不述,既是要写实训感想,那就不多赘述食宿民风了。
十四日午饭后,各位同窗一起来到实训地点,初始我以为此次来可以见识一些软件公司的内部运作以及见识很多应用软件的开发技巧,这正是我希望的。但据后来观察,怕是此次实训所在的楼层全部是一个培训性质部门。所以初始的意愿确实没法实现。但经过后来的学习,我对所学的C语言的实际应用及对很多知识点的认识确是颇有加深。
本次实训前几日主要由老师授课,不得不说,非常感谢老师这几日的教导。尚且不提老师这几日教导有多辛苦。单单讲老师授课内容便是我收获颇丰。我生性惫懒,凡事不太喜欢亲自执笔捉刀,但这几日的学习,我对知行合一的理解又大有加深。特别是对所学的C语言,开始我对很多算法很多格式表示很不理解,但是,经过这一段时间的学习我的认识加深了很多。这是前几日学习的收获。
本次实训的后几日主要是以小组为单位编写应用程序,通俗并且说起来令人颇有成就感的称呼,叫做做项目。计算机近几年来发展可谓飞速,以个人为单位开发应用程序基本是不实际的,所以,为了如果以后我们要吃这碗饭,团队协作能力是相当重要的,而这两个学期学校的学习往往是单纯的做题,这对团队协作能力的培养并不明显。而本次以小组为单位编写应用程序确是对团队协作能力有很好的培养。同时,本次以小组为单位编写应用程序,提高对所学知识的熟悉程度和应用程度,这也是我目前欠缺的。虽然编写此应用程序受到很多挫折,使我相当困顿,但是确实收获相当大。可谓不虚此行。
明日便要返回学校,不得不说这种企业学习氛围还没有离开便可预知我必然会很怀念。不得不说这个凉爽的崭新而陈旧的塘沽确实有他独特的魅力,不得不说这儿的饭菜贵的我都不想吃饭,不得不说这儿离天津市区的距离差不多能从我所在的大学回到我的故乡,不得不说,老师,您辛苦了,谢谢!
源码下载CSDN:
https://download.csdn.net/download/liuning940307/89306693
项目资料目录: