我的第一个课设,销售管理,有些问题,请大家帮帮忙看看,参谋参谋。
#include<stdio.h>#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<malloc.h>
/*定义日期结构体*/
struct datas{
int year;
int month;
int day;
};
/*定义销售员结构体*/
struct persons{
int p_Num;
char p_name[20];
char sex[1];
}p[3];
/*定义产品信息结构体*/
struct goods{
int g_Num;
char g_name[20];
float price;
}g[4];
/*全局变量*/
int flag_p=0;
int flag_g=0;
int n;
int NO=00000001;/*流水号*/
/*主函数*/
int main(void)
{
int choice;
int p_Num,g_Num,number;
while(1)
{
do
{
system("cls");
printf("主页\n");
printf("\t********************************************************************\n\n");
printf("\n \t ********************销售管理系统********************** \n");
printf("\t 1.键盘输入4个销售员信息\n");
printf("\t 2.键盘输入5种产品信息\n");
printf("\t 3.显示销售员或产品信息\n");
printf("\t 0.退出系统\n\n");
printf("\t ********************************************************************\n");
printf("\t 您选择的功能编号(0-3):");
scanf("%d",&choice);
}while(choice<0 || choice>3);
switch(choice)
{
case 1: system("cls");
printf("主页=>1.键盘输入4个销售员信息\n");
printf("\t ********************************************************************\n");
flag_p=person();
break;
case 2: system("cls");
printf("主页=>2.键盘输入5种产品信息\n");
printf("\t ********************************************************************\n");
flag_g=goods();
break;
case 3: system("cls");
list_zong();
break;
case 0: system("cls");
printf("\n再见!欢迎下次继续使用!\n\n");
return 0;
}
}
return 0;
}
/*输入4个销售员信息*/
int person()
{
int i;
for(i=0;i<4;i++){
do{
printf("第%d销售员的信息:编号,姓名,性别(男OR女)\n",i+1);
scanf("%d%s%s",&p[i].p_Num,p[i].p_name,p[i].sex);
}while(p[i].sex!="男"&&p[i].sex!="女");
}
printf("\n");
return 1;
}
/*输入5种产品信息*/
int goods()
{
int i;
int judgep(int price);
for(i=0;i<4;i++){
do{
printf("第%d产品的信息:产品代号,产品名称,销售价格\n",i+1);
scanf("%d%s%f",&g[i].g_Num,g[i].g_name,&g[i].price);
}while(judgep(g[i].price)!=0);
}
printf("\n");
return 1;
}
/*显示销售员或产品信息*/
void list_zong()
{
int choice;
while(1)
{
do{
system("xx");
printf("主页=>4.显示销售员或产品信息\n");
printf("\t ********************************************************************\n");
printf("\t 1.销售人员\n");
printf("\t 2.产品信息\n");
printf("\t 0.返回上一级\n");
printf("\t ********************************************************************\n");
printf("\t 选择需要显示的项目:");
scanf("%d",&choice);
}while(choice<0||choice>2);
switch(choice){
case 1: system("xx");
printf("\t 主页=>4.显示销售员或产品信息=>1.销售人员\n");
printf("\t ********************************************************************\n");
list_p();
break;
case 2: system("xx");
printf("\t 主页=>4.显示销售员或产品信息=>2.产品信息\n");
printf("\t ********************************************************************\n");
list_g();
break;
case 0: system("xx");
return;
}
}
}
void listp()/*显示销售员信息*/
{
int i;
if(flag_p==0){
printf("\n销售员信息为空,请利用键盘输入!\n");
printf("按任意键返回。");
getchar(); getchar();
}
printf("销售员编号、姓名、性别\n");
for(i=0;i<4;i++)
printf("%8d%8s%8s\n",p[i].p_Num,p[i].p_name,p[i].sex);
return;
}
/*显示产品信息*/
void listg()
{
int i;
if(flag_g==0){
printf("\n产品信息为空,请利用键盘输入!\n");
printf("按任意键返回。");
getchar(); getchar();
return;
}
printf("产品代号、产品名称、销售价格\n");
for(i=0;i<4;i++)
printf("%8d%8s%8f",g[i].g_Num,g[i].g_name,g[i].price);
printf("\n");
printf("按任意键返回!!!");
getchar(); getchar();
return;
}
/*判断销售员编号是否存在*/
int judgep(int p_num)
{
int i;
for(i=0;i<4;i++){
if(p_num!=p[i].p_Num)
return 0;
}
return 1;
}
/*判断产品代号是否存在*/
int judgeg(int g_num)
{
int i;
for(i=0;i<4;i++){
if(g_num!=g[i].g_Num){
// printf("输入的产品代号不存在。\n");
return 0;
}
else
return 1;
}
}
/*判断销售价格是否大于0*/
int judgej(float price)
{
if(price<=0){
// printf("输入错误,销售数量必须大于0\n");
return 0;
}
else
return 1;
}