标题:请问为什么编译时老是出错呢??
只看楼主
林康
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2017-10-31
结帖率:14.29%
已结贴  问题点数:10 回复次数:1 
请问为什么编译时老是出错呢??
#include<stdio.h>
#include<stdlib.h>
struct clerk
{
    char name[20]; /* 姓名 */
    long jbgz; /* 基本工资 */
    long zwgz; /* 职务工资 */
    long gwjt; /* 岗位津贴 */
    long ylbx; /* 医疗保险 */
    long gjj; /* 公积金 */
};


int Menu();
int choice;
int inputdata(struct clerk clerks[]);   
int outputdata(struct clerk clerks[]);   
int main(void){
    int choice;
    struct clerk clerks[100];
    int n,m;
    choice=Menu();
    while(choice!=0){
   
   
    switch(choice){
        case 1:
            n=inputdata(clerks);
            break;
            
        case 2:
            m=outputdata(clerks);
            break;
    }
    choice=Menu();
    }
    return 0;
    }
   
int Menu(){        /*主菜单*/
    int mychoice;
    printf("欢迎使用职工信息管理系统\n");
    printf("1.输入记录\n");
    printf("2.显示记录\n");
    printf("3.修改记录\n");
    printf("4.查找记录\n");
    printf("5.删除记录\n");
    printf("6. 统计\n");
    printf("请输入选择:");
    scanf("%d",&mychoice);
    return mychoice;
    }
   
/*输入职工的基本信息*/
int inputdata(struct clerk clerks[])   
{
    int i,n;
    printf("Input n:");
    scanf("%d",&n);         /*输入职工的人数*/
    for(i=0;i<n;i++) {
        printf("姓名:");
        scanf("%s",clerks[i].name);
        printf("基本工资:");
        scanf("%d",&clerks[i].jbgz);
        printf("职务工资:");
        scanf("%d",&clerks[i].zwgz);
        printf("岗位津贴:");
        scanf("%d",&clerks[i].gwjt);
        printf("医疗保险:");
        scanf("%d",&clerks[i].ylbx);
        printf("公积金:");
        scanf("%d",&clerks[i].gjj);
    }
    return n;
    }
   
/*显示记录*/   
int    outputdata(struct clerk clerks[]){
    int i,n;
    printf("姓名\t 基本工资\t 职务工资\t 岗位津贴\t 医疗保险\t 公积金\n");
    for (i = 0;i<n;i++ )
        printf("%s\t %d\t    %d\t    %d\t     %d\t     %d\n", clerks[i].name, clerks[i].jbgz, clerks[i].zwgz,clerks[i].gwjt,clerks[i].ylbx,clerks[i].gjj);
        return 0;
    }   

















C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe    cannot open output file C:\Program Files (x86)\Dev-Cpp\zgxxgl.exe: Permission denied
C:\Program Files (x86)\Dev-Cpp\collect2.exe    [Error] ld returned 1 exit status
搜索更多相关主题的帖子: struct int choice printf scanf 
2018-05-27 21:09
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:10 
编译运行没有问题,你的错误提示需要打开任务管理器,在进程里找到zgxxgl.exe,结束它就应该可以编译了。
outputdata函数里for (i = 0;i<n;i++ )中n未赋值,不能正确显示记录。
2018-05-27 21:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487336-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.976174 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved