呃,真的不知道怎么写了……
题目要求是不用指针做出一个简易的商品信息管理系统界面开始是:
**********************
1.输入信息
2求和
3输出
4退出
***********************
选择:
输入的界面是:
***********************
输入商品的种类:
商品ID
商品的数量
商品的单价
***********************
求和的界面:
***********************
求和中……求和结束。
***********************
然后输出的界面:
***********************
商品ID
商品数量
商品单价
商品总价
***********************
我想了很久,最后只写出这些,但是总觉得不对,而且运行起来的时候也证明我的确出错了,求大大们解答
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int n;
struct spring
{
int ID;
char name[20];
int num;
float jiage;
float zhongjia;
}stud[100];
void menu();
int shuru();
float qiuhe();
void shuchu();
void main()
{
int n,c=0,d=0;
while(1)
{
menu();
scanf("%d",&n);
switch(n)
{
case 1:system("cls");d=shuru();c+=d;break;
case 2:system("cls");qiuhe(c);break;
case 3:system("cls");shuchu(c);break;
case 4:exit(0);break;
default:
printf("输入错误,请输入(1-4):\n");
printf("按回车键继续……\n");
getchar();
}
}
}
void menu()
{
system("cls");
printf("\t\t简易商品管理系统\n");
printf("\t\t*****************************************\n");
printf("\t\t[1]输入商品信息\n");
printf("\t\t[2]求 和\n");
printf("\t\t[3]输出商品数据\n");
printf("\t\t[4]退 出\n");
printf("\t\t*****************************************\n");
printf("\t\t请输入你的选项(1-4):");
}
int shuru()
{
int i;
printf("请输入要输入的商品的数量:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个商品ID:",i);
scanf("%d",&stud[i].ID);
printf("请输入第%d个商品名称:",i);
scanf("%s",&stud[i].name);
printf("请输入第%d个商品的单价:",i);
scanf("%f",&stud[i].jiage);
getchar();
}
}
float qiuhe()
{
int i;
for(i=1;i<=n;i++)
{
stud[i].zhongjia=stud[i].num*stud[i].jiage;
}
printf("求和中……求和完成。\n");
printf("按回车继续。");
getchar();
}
void shuchu()
{
int i;
for(i=1;i<=n;i++);
printf("第%d个商品ID:%d",i,stud[i].ID);
printf("第%d个商品名称:%c",i,stud[i].name);
printf("第%d个商品的单价:%f",i,stud[i].jiage);
printf("第%d个商品的总价:%f",i,stud[i].zhongjia);
getchar();
}
希望能有人能解答