YoursMsg 2016-12-30 12:13 采纳率: 100%
浏览 850
已结题

这个程序那里错了,求各位看下

// 课程设计数组.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includestruct zhigong //定义结构类型:职工//{ int No; char name[20]; int jibengongzi; int shenghuobutie; int shuidianfei; int fangzu; int shifagongzi; int gongzipaiming;};void chazhao(zhigong shuju[]) //输入一个职工的职工号,查询该职工的信息并输出//{ int n,i; printf("请输入您要查询的员工的工号:\n"); scanf_s("%d", &n); for (i = 0; i < 10; i++) if (shuju[i].No == n) printf("%d %s %d %d %d %d", shuju[i].No, shuju[i].name, shuju[i].jibengongzi, shuju[i].shenghuobutie, shuju[i].shuidianfei, shuju[i].fangzu); else printf("该职工信息不存在\n");}void charu(zhigong shuju[]) //按工号插入职工信息,{ int n,i,j; printf("请输入您要插入的职工信息:\n"); printf("输入的顺序如下:\n"); printf("职工号、姓名、基本工资、生活补贴、水电费、房租\n"); scanf_s("%d %s %d %d %d %d", &shuju[n].No, shuju[n].name, &shuju[n].jibengongzi, &shuju[n].shenghuobutie, &shuju[n].shuidianfei, &shuju[n].fangzu); for (i = 0; i < 9; i++) { if (shuju[i].No shuju[n].No) { for (j = 11; j > i; j--) { shuju[j] = shuju[j - 1]; } shuju[i + 1] = shuju[n]; } } if (shuju[9].No < shuju[n].No) shuju[10] = shuju[n]; for (i = 0; i < 11;i++) printf("%d %s %d %d %d %d", shuju[i].No, shuju[i].name, shuju[i].jibengongzi, shuju[i].shenghuobutie, shuju[i].shuidianfei, shuju[i].fangzu);}void shanchu(zhigong shuju[]) //删除职工信息 { int n, j, i; printf("请输入您要删除的员工的工号:\n"); scanf_s("%d", &n); for (i = 0; i < 10;i++) if (shuju[i].No == n) { for (j = i; j < 10; j++) shuju[j] = shuju[j + 1]; } for (i = 0; i < 9;i++) printf("%d %s %d %d %d %d", shuju[i].No, shuju[i].name, shuju[i].jibengongzi, shuju[i].shenghuobutie, shuju[i].shuidianfei, shuju[i].fangzu);}void shifagongzi(zhigong shuju[]) // 职工的实发工资{ int i; for (i = 0; i < 10; i++) shuju[i].shifagongzi = shuju[i].jibengongzi + shuju[i].shenghuobutie - shuju[i].shuidianfei - shuju[i].fangzu; for (i = 0; i < 10; i++) printf("%s的实发工资为:%4d", shuju[i].name, shuju[i].shifagongzi);}void qiuhe(zhigong shuju[]) //所有职工的基本工资{ int i,zonghe; for (i = 0; i < 10; i++) shuju[i].shifagongzi = shuju[i].jibengongzi + shuju[i].shenghuobutie - shuju[i].shuidianfei - shuju[i].fangzu; for (i = 0; i < 10; i++) while (i < 10) { zonghe = zonghe + (shuju[i].jibengongzi + shuju[i].shenghuobutie + shuju[i].shuidianfei + shuju[i].fangzu + shuju[i].shifagongzi); } printf("所有员工的工资总和为:\n"); printf("%d", zonghe);}void gongzipaiming(zhigong shuju[]){ struct zhigong temp; int i, k; for (i = 0; i < 10; i++) { for (k = i + 1; k < 10; k++) if (shuju[i].gongzipaiming>shuju[k].gongzipaiming) { temp = shuju[i]; shuju[i] = shuju[k]; shuju[k] = temp; } printf("输出所有职工信:%5d", shuju[i]); }} void main() { struct zhigong shuju[10]; int i,z; FILE *fp; fp=fopen("G://zhigongxinxi.txt","r"); for (i = 0; i < 10; i++) fscanf(fp, "%d %s %d %d %d %d", &shuju[i].No, shuju[i].name, &shuju[i].jibengongzi, &shuju[i].shenghuobutie, &shuju[i].shuidianfei, &shuju[i].fangzu); printf("+---------------------------+\n"); printf("| 欢迎使用员工管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); printf("\n\t\t\t---------------------------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t-----------------------------------------------------\n"); printf("\t\t\t+ [1]----查询员工 |\n"); printf("\t\t\t+ [2]----新建员工 |\n"); printf("\t\t\t+ [2]----新建员工 |\n"); printf("\t\t\t+ [3]----删除员工 |\n"); printf("\t\t\t+ [5]----汇总数据 |\n"); printf("\t\t\t+ [6]--- 计算排名 |\n"); printf("\t\t\t+ [7]----退出系统 |\n"); printf("\t\t\t+提示:在执行相应的操作之前请先在数据库中添加学生信息|\n"); printf("\t\t\t-----------------------------------------------------\n"); printf("请输入您的选择:"); scanf("%d", &z); switch (z) { case 1:chazhao(shuju); break; case 2:charu(shuju); break; case 3:shanchu(shuju); break; case 4:shifagongzi(shuju); break; case 5:qiuhe(shuju); break; case 6:shifagongzi(shuju); break; case 7:printf("对不起您输入的数字有误:\n"); break; } }

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2017-01-14 15:21
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?