C语言题目,悬赏20分

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:28:32
题目4:销售管理系统的设计(4人:205—208号)
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。
设计要求:
1、系统以菜单方式工作。
2、便条信息录入功能(便条信息用文件保存)--输入。
3、收集到了上个月的所有便条后,读取销售情况:
(1)计算每个人每种产品的销售额;
(2)按销售额对销售员进行排序,输出排序结果(销售员代号);
(3)*统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)。(可选项)
注:未使用过的库函数通过查找资料去学习。

改了一下,你再看看可不可以?另外,该程序有不明白的地方大可问我。
#include <stdio.h>
#include <stdlib.h>

struct commode
{
int salesperson_number;
int product_number[5];
int sales[5];
};

struct date
{
struct commode comm[4];
};

int main()
{
char ch;
bool sign=true;
int i,j,n,x,sum[4][5]={0},sum1[4]={0},biggest=0,sum2[5]={0},sum3[5]={0},sum4[4]={0},choice,result=0;
struct date f[31];
FILE* fp;
printf("请输入上个月的天数:");
scanf("%d",&n);

for(x=0;x<n;x++)
{
printf("请输入第%d天的销售额\n",x+1);
for(i=0;i<4;i++)
{
f[x].comm[i].salesperson_number=i+1;
for(j=0;j<5;j++)
{
f[x].comm[i].product_number[j]=j+1;
printf("请输入该天第%d人第%d种产品的销售额:",i+1,j+1);
scanf("%d",&f[x].comm[i].sales[j]);
}
}
}

if((fp=fopen("d