中易网

c++程序修改问题

答案:4  悬赏:80  
解决时间 2021-04-27 18:12
  • 提问者网友:夕夏残阳落幕
  • 2021-04-27 08:41

#include<iostream.h>
#include <string.h>
struct facilities//结构体类型名
{
      int number;
      char name;
      float price;
      int year;
      char manufacturer;    //数据成员说明列表
      int quantity;
      char usable;
};
#define N
facilities fa[N];//定义fac为facilities类型的n个元素的数组
void buy(int n)
{
 int x,t;
   while(x<=t)
 {
  n=n+x;
 }
 cout<<"n="<<n<<endl;
}
void scrapped(int n)
{
 int x,t;
    while(x<=t)
 {
  n=n-x;
 }
 cout<<"n="<<n<<endl;
}
void lookup(int i)
{
 int n;
    cout<<"输出"<<n<<"台仪器设备的信息记录 :"<<endl;
    for(i=0;i<n;i++)
    {
  cout<<fa[i].number<<' '<<fa[i].name<<' '<<fa[i].price<<' '<<fa[i].year <<' '<<fa[i].manufacturer <<' '<<fa[i].quantity <<' '<<fa[i].usable <<' ';
 }
}
void main()
{
  int i,n,x;
  cout<<"请输入设备个数:";
  cin>>n;
  buy(n+x);
  scrapped(n-x);
  lookup(i);
}
  运行结果是

C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(18) : warning C4700: local variable 'x' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(18) : warning C4700: local variable 't' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(27) : warning C4700: local variable 'x' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(27) : warning C4700: local variable 't' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(36) : warning C4700: local variable 'n' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(47) : warning C4700: local variable 'x' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\lt3\lt3.cpp(49) : warning C4700: local variable 'i' used without having been initialized

 

请各位耐心修改下

最佳答案
  • 二级知识专家网友:陪衬角色
  • 2021-04-27 09:23
我可以告诉你,你程序所实行的功能就根本什么都没有,你其中定义的变量都有点莫名奇妙的,比如那个t ,我想在你的程序基础上帮你修改,但是你的程序根本就不行,要全部重写,我没时间,只能建议你,注意你实现的功能,在主函数要有菜单,用户选择某个操作后然后调用相关的函数,这些都要花时间写的。你程序的结构要规划好,你写的程序才有条理性,你才知道你的程序缺失哪部分要实现的功能,然后分块编写就可以了,好了,希望你自己多锻炼,努力吧,靠人不如靠己,我以前学c++都是自学。好了,如果有什么地方说的不对,请见谅,我只是有感而发
全部回答
  • 1楼网友:一个很哇塞的汉子
  • 2021-04-27 11:27
可怜的娃,还有这么多errors
  • 2楼网友:说多了都是废话
  • 2021-04-27 10:44

你到底想完成怎样的工作,很多变量都没有初始化

你说详细一点我也好帮你改

  • 3楼网友:无字情书
  • 2021-04-27 09:42
#include<iostream> #include <string.h> using namespace std; struct facilities//结构体类型名 {     int number;     char name;     float price;     int year;     char manufacturer;    //数据成员说明列表     int quantity;     char usable; }; #define N //N没有赋值,如果要向下面那样的话,就输入N,定义int N;cin>>N; facilities fac[N];//定义fac为facilities类型的n个元素的数组//数组没有初始化 void buy(int n) {  int x,t;/////////x、t没有初始化 ,下面的数据将会出错    while(x<=t)  {   n=n+x;  }  cout<<"n="<<n<<endl;//不是cout应该是return n; } void scrapped(int n) {  int x,t;     while(x<=t)  {   n=n-x;  }  cout<<"n="<<n<<endl;//这里也是 和上面的一样 } void lookup(int i) {  int n;     cout<<"输出"<<n<<"台仪器设备的信息记录 :"<<endl;     for(i=0;i<n;i++)     {   cout<<fa[i].number<<' '<<fa[i].name   <<' '<<fa[i].price<<' '<<fa[i].year    <<' '<<fa[i].manufacturer <<' '<<    fa[i].quantity <<' '<<fa[i].usable <<endl;  } } int main() {   int i,n,x;   cout<<"请输入设备个数:";   cin>>n;   buy(n+x);   scrapped(n-x);   lookup(i);   return 0; } //自己先把这些问题解决掉,还有问题的话,就私聊,小号qq,1280900429
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息