大一学生课设c——服装管理系统
前言
前一段时间有个同学找到我,帮他完成了一个课程设计,由于他不是学计算机的么,懂得都懂,谁大一像码明这么苦逼啊!天天捣鼓这些,所以他给了我一定的报酬,我也就帮他完成了,过去1个多月了,也不会出现雷同课设,所以我想着现在把几个主要的思路来做一下复盘。
服装管理系统
其实看来看去,还是和我们最初的图书管理系统有点像,我也就按照那个去做了,下面我来看主要的函数。
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>//说明:这个程序中的管理员,店长,销售员密码都是6位的。
// 管理员默认用户名是admin,密码是123456。 typedef struct admin //定义管理员结构体
{char name[20];char pass[20];
}ADMIN;typedef struct // 定义商品结构体
{char name[30];int now;int total; int flag;
}DRESS;typedef struct //定义用户结构体
{int flag; int type;char username[20];char pass[20];DRESS mdb[100];
}USER; USER usertemp;
int usernum=0; //记录销售员的数量 int adddress(DRESS *dress)
{char name[20];int total;int i;system("cls");printf(" /======================服装销售系统系统商品添加=======================/\n");printf(" 请输入商品的名称:");scanf("%s",&name);printf("\n 请输入入库的商品的数量:") ;scanf("%d",&total);printf("\n\n\n 商品信息输入完毕!\n\n\n");for(i=0;i<500;i++){if(dress[i].flag==0){strcpy(dress[i].name,name);dress[i].total=total;dress[i].now=total;dress[i].flag=1;system("pause");return 1;}}return 0;}
int deldress(DRESS *dress)//删除
{}
int finddress(DRESS *dress)//查找
{} void dressall(DRESS *dress)
{int i;system("cls");printf(" /======================服装销售系统系统查看商品=======================/\n");for(i=0;i<500;i++){if(dress[i].flag==1)printf(" 商品的名称为: %s ,商品的总量为: %d ,商品的现存量 %d \n",dress[i].name,dress[i].total,dress[i].now);}system("pause");
}void adminIntiate(ADMIN *adm) //管理员密码用户名初始化
{strcpy(adm->name,"admin");strcpy(adm->pass,"123456");
}
void userIntiate(USER *use) //销售员密码用户名初始化
{int j;for(j=0; j<200; j++){int i;use[j].flag=0;use[j].type=-1;for(i=0;i<100;i++){use[j].mdb[i].flag=0;}}
}
void dressIntiate(DRESS *dress) //商品初始化
{for(int i=0; i<500; i++){dress[i].flag=0;}
}
int regnew(USER *use)
{char name[21];char pass[7]={0};int chose;int i;int type;while(1){system("cls");printf(" /======================服装销售系统系统用户注册=======================/\n");}
}
int deluser(USER *use)
{int i;char name[20];printf(" /======================服装销售系统用户删除============================/\n");return 0;
}
int useall(USER *use)
{int i;system("cls");printf(" /======================服装销售系统用户查看=========================/\n");return 0;
}
int adminload(ADMIN *adm)
{char name[21];char pass[7]={0};int chose,chose2;int i;while(1){system("cls");printf(" /======================服装销售系统管理员登陆========================/\n");printf(" 管理员账号:");scanf("%s",&name);printf(" 密 码:");for(i=0;i<6;i++){pass[i]=getch();printf("*");}while(1){printf("\n\n 用户登陆信息输入完毕,是否确认? 1,确认 0,重新输入\n"); scanf("%d",&chose);if(chose!=1&&chose!=0){printf(" 你的输入有误,请重新的输入!\n");continue;}if(chose==1){if(strcmp(adm->name,name)==0)if(strcmp(adm->pass,pass)==0){printf(" 登陆成功!请继续使用! \n");strcpy(usertemp.username,name);return 1;}printf(" 输入的用户名或者密码有误!1,重新登陆 2,退出登陆!\n");scanf("%d",&chose2);if(chose2==1){system("cls");break;}else {system("cls");return 0;}} if(chose==0) break;}}
}
int adminpass(ADMIN *adm)
{int i;char pass[20]={0};char pass2[20]={0};while(1){system("cls");printf(" /======================服装销售系统管理员密码修改===================/\n");printf(" 请输入新的管理员密码:");for(i=0;i<6;i++){pass[i]=getch();printf("*");}printf("\n\n\n 请再次输入新的管理员密码:");for(i=0;i<6;i++){pass2[i]=getch();printf("*");} if(strcmp(pass,pass2)!=0){printf("\n\n 两次输入的新的密码不一样,请重新的输入!\n\n\n");system("pause");}else{printf("\n 密码修改成功!下一次管理员登陆请使用新的密码!\n\n\n");strcpy(adm->pass,pass);system("pause");return 1;}}
}
int adminout()
{int chose;while(1){system("cls");printf(" /======================服装销售系统管理员注销=====================/\n");printf(" 你确定要注销吗? 1,注销 0,取消\n\n");scanf("%d",&chose);if(chose!=0&&chose!=1){printf(" 你的选项出现了错误,请重新的输入!\n\n\n");system("pause");continue;}if(chose==1){printf(" 管理员账户注销完毕!! \n\n\n\n"); system("pause"); return 1;}else return 0;}}int out()
{int chose;system("cls");printf(" /==========================服装管理系统首界面======================/\n");}
int adminmenu(ADMIN *adm,USER *use,DRESS *dress)
{int chose1;while(1){system("cls");printf(" /======================服装销售系统管理员菜单========================/\n");printf("\n 在线用户: %s\n\n",usertemp.username);printf(" //=======用户功能菜单=====//\n");printf(" // //\n");printf(" // 1,添加用户 //\n");printf(" // 2,删除用户 //\n");printf(" // 3,统计用户 //\n");printf(" // 4,添加商品 //\n");printf(" // 5,删除商品 //\n");printf(" // 6,查找商品 //\n");printf(" // 7,商品统计 //\n");printf(" // 8,修改密码 //\n");printf(" // 9,注销账户 //\n");printf(" // 0,退出系统 //\n");printf(" //=========================//\n");printf("\n /=============================请选择服务的种类========================/\n");scanf("%d",&chose1);if(chose1<0||chose1>9){printf(" 你的输入有误,请重新的输入!\n");system("pause"); continue;}switch(chose1){case 1:{system("cls");regnew(use);system("pause");break;}case 2:{system("cls");deluser(use);system("pause");break;}case 3:{system("cls");useall(use);system("pause");break;}case 4:{system("cls");adddress(dress);system("pause"); break;}case 5:{system("cls");deldress(dress); break;}case 6:{system("cls");finddress(dress); break;}case 7:{system("cls");dressall(dress);system("pause"); break;}case 8:{system("cls");if(adminpass(adm)==1) continue; break;}case 9:{system("cls");if(adminout()==1) return 3; }case 0:{system("cls");if(out()==1) continue; break;}default: continue; }} //while函数循环结束
}int userload(USER *use)
{printf(" /======================服装管理系统销售人员登陆=======================/\n");}
int userout()
{int chose;system("cls");printf(" /======================服装销售系统销售员注销=====================/\n");}
int sold(USER *use,DRESS *dress)
{char name[20];int num;int i;int j;int k;system("cls");printf(" /======================服装销售系统销售人员菜单======================/\n");return 0;
}
void mounth(USER *use)
{int i;int j;char name[20];strcpy(name,usertemp.username);system("cls");printf(" /======================服装销售系统销售人员销售记录====================/\n");printf("\n 在线用户: %s\n\n",usertemp.username);for(i=0;i<100;i++){if(strcmp(use[i].username,name)==0){for(j=0;j<100;j++){if(use[i].mdb[j].flag==1)printf(" 商品名称: %s ,出售数量 : %d\n",use[i].mdb[j].name,use[i].mdb[j].total);}}}
}int usermenu(USER *use,DRESS *dress)
{//int i;int chose1;while(1){system("cls");printf(" /======================服装销售系统销售人员菜单======================/\n");printf("\n 在线用户: %s\n\n",usertemp.username);printf(" //=======用户功能菜单=====//\n");printf(" // //\n");printf(" // 1,商品浏览 //\n");printf(" // 2,商品查找 //\n");printf(" // 3,出售商品 //\n");printf(" // 4,销售记录 //\n");printf(" // 5,用户注销 //\n");printf(" // //\n");printf(" // //\n");printf(" //=========================//\n");printf("\n /=============================请选择服务的种类========================/\n");scanf("%d",&chose1);if(chose1<0||chose1>9){printf(" 你的输入有误,请重新的输入!\n");system("pause"); continue;}switch(chose1){case 1:{system("cls");dressall(dress);break;}case 2:{system("cls");finddress(dress);break;}case 3:{system("cls");sold(use,dress);system("pause");break;}case 4:{system("cls");mounth(use);system("pause"); break;}case 5:{system("cls");if(userout()==1) return 3; break;}default: continue; }} }int monpass(USER *use)
{int i;char pass[20]={0};char pass2[20]={0};system("cls");printf(" /======================服装销售系统店长密码修改====================/\n");printf(" 请输入新的密码:");}void monsee(USER *use)
{int i;int j;// char name[20];system("cls");printf(" /======================服装销售系统全体销售记录======================/\n");}int monload(USER *use)
{char name[21];char pass[7]={0};int chose,chose2;int i;while(1){system("cls");printf(" /======================服装管理系统店长登陆============================/\n");}
} int monout()
{int chose;while(1){system("cls");printf(" /======================服装销售系统店长注销==========================/\n");}}int fix(DRESS *dress)//修改
{}int monmenu(USER *use,DRESS *dress)
{printf(" /======================服装销售系统店长菜单============================/\n");}int first(USER *use,ADMIN *adm,DRESS *dress){int chose;int temp,temp2;while(1){system("cls");printf(" /==========================服装管理系统首界面======================/\n");printf(" //=========功能菜单========//\n");printf(" // //\n");printf(" // //\n");printf(" // 1,销售员登陆 //\n");printf(" // 2,店长登陆 //\n");printf(" // 3,管理员登陆 //\n");printf(" // //\n");printf(" //=========================//\n");printf("\n /=============================请选择服务的种类========================/\n");scanf("%d",&chose);if(chose<1||chose>5) {printf(" 你的选择出现错误!按任意键重新的进入选择菜单!\n");system("pause");continue;}switch(chose){case 1:{system("cls");if(userload(use)==1){usermenu(use,dress);}system("pause");break;}case 2:{system("cls");if(monload(use)==1){monmenu(use,dress);}break;}case 3:{system("cls");temp=adminload(adm);if(temp==1){system("pause");temp2=adminmenu(adm,use,dress);return 3;}system("pause");continue;}default: exit(0);}}//while()
}int main()
{USER *use;use=(USER *)malloc(200*sizeof(USER));userIntiate(use); ADMIN *adm;adm=(ADMIN *)malloc(sizeof(ADMIN));adminIntiate(adm);DRESS *dress;dress=(DRESS *)malloc(500*sizeof(DRESS));dressIntiate(dress); while(1){if(first(use,adm,dress)==3) continue;}return 0;
}
最后
由于担心部分同学直接抄作业,我还是删除了几个主要的模块的,如果有不会的课设也可以私聊我,给你提供部分解答,问题 一定是免费的!!!
我的c语言从0——>1专栏中也会提供几个完整版的课设解答
大一学生课设c——服装管理系统相关推荐
- C语言课设物资管理系统,C语言课设之物资管理系统.doc
C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...
- 日程信息管理系统设计与实现C 语言论文,C课设个人日程管理系统.docx
C课设个人日程管理系统 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 1. 任务描述 课题:日程管理系统 由于题目没有提及要实现的具体的功能, ...
- 课设影院信息管理系统
课设影院信息管理系统 一.影院具体信息介绍: 1.人员分类: 负责人,管理者,售票者,顾客 2.人员涉及的功能: 负责人:注册管理者和售票者账号信息 管理者:管理影片信息,增删修改 售票者:查 ...
- 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017
第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来 ~ ps:课设中涉及的所有数据都是存在数据库中的~~~ 1.首先当然是连接数据库啦,我这了采用的编程语言是java, ...
- C语言课设——酒店预订管理系统
课设要求: 客房信息管理. 客人预订及入住信息管理. 各种查询和统计功能. 本系统要有通用性.界面美观.操作方便.要考虑系统安全. 可增加其他有用的功能. 头文件function.h #pragma ...
- 【课设】图书管理系统
文章目录 前言 项目逻辑 一.Mapper层实现代码 1.BookMapper.class 2.BookMapper.xml 二.Book数据类型 1.Book.class 2.MySQL 三.Ser ...
- C语言课设:影片管理系统
在接触并学习C语言之后,往往需要做一个简单的课设系统完成对C语言的学习.当然,这可能是我们接触代码以来写过的最长的代码,不排除对新手有一定难度.由于之前笔者划水了一段时间,导致一些知识遗忘了,所以只得 ...
- php+mysql 员工管理系统 学生课设源码
.php+mysql员工管理系统 2.员工信息增删改查.部门信息增删改查,按ID.部门.姓名.出生日期.入职日期等排序. 3.共含2个数据表 4.建议运行环境版本:PHP7.3 MYSQL:5.7 ...
- 大一c语言课设之图书管理系统
#include<stdio.h> #include<stdlib.h> #include<string.h>int flag; //全局变量,用来定位要操作的结构 ...
最新文章
- 拼图游戏 复制粘贴一个叫lemene的人的,这个人是c++博客的用户,我不是,怕以后找不到这篇文章,所以复制粘贴了。文中最后给出了原文链接连接...
- 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...
- 【转载】Makefile教程
- LeetCode题 - 13 罗马数字转整数
- Android判断网络状态
- Unity根据电脑高中低配置加载不同模型
- 【VS开发】【miscellaneous】 Windows下配置Git
- python二进制转十进制代码_python二进制转十六进制代码
- html.fromhtml 加载图片,TextView使用html.fromhtml加载html并显示图片
- An internal error occurred during: Android Library Update.
- postges mysql_MySQL中on duplicate key update 在PostgesSQL中的实现方式
- mysql连接池满了_《MySql体系结构与存储引擎》面试腾讯前总结
- LaTeX数学符号大全(转载)
- 7.camera驱动08-全志-media framework
- 哈希值定义,哈希值是怎么生成的
- 医院挂号小程序,预约挂号小程序,微信小程序医院预约挂号系统毕业设计作品
- android6.0 cta认证,手机cta认证要求有哪些?
- html打气球游戏,打气球.html
- 这么多大学,保证一志愿优先录取!
- html右侧有白边,html5有白边解决办法
热门文章
- 保温杯哪种材质最好_哪种材质水杯最好?
- 基于定时器捕获功能的红外解码程序(NEC协议)
- 发现了以元素'd:skin'开头的无效内容,此处不应含有元素——Eclipse下配置Android时的错误警告处理
- SpringBoot基于Shiro整合OAuth统一认证
- 智能压力测试垫对糖尿病患者真的很友好吗?-压力测试垫-新导智能
- 幸福人生讲座下载地址
- Arduino TFT LCD触摸屏教程
- hadoop相关认证
- 奇酷360打不出log
- 社区养老信息管理系统-老年人费用福利活动照料护理家政-计算机毕业设计基于javaWebSSMspringboot框架idea开发工具asp.net和PHP