亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請幫我看一下輸入怎么沒有用的

請幫我看一下輸入怎么沒有用的

C
慕粉1401006384 2016-12-25 20:14:33
#include <stdio.h>#include<string.h>#include<stdlib.h> ?#define TEACHERCOUNT 3 //定義學生人數數組大小?struct str_teacher{ char number[20]; // 工號 char name[20]; // 姓名 char phone[20]; // 聯系方式 float baseSalary; // 基本工資};typedef struct str_teacher Teacher;void outputteacher(Teacher teacher);void inputteacher( Teacher ? * teacher);void inputteachers( Teacher teachers[], int *count ?);int findteacherByNumber(Teacher teachers[] , char number[], int count ){ int i=0; for(i=0;i<count;i++) { if(strcmp(teachers[i].number,number)==0) return i ; } return -1;}void ?main (){ int choice; Teacher ? ?teachers ? [TEACHERCOUNT]; int count; int i; int index; char number[20];? ?printf("歡迎使用學生信息管理系統!\n"); do{ printf("1.輸入2.輸出3.插入4.刪除5.修改6.查找7.排序8.保存9.加載0.退出\n"); printf("請選擇:"); scanf("%d",&choice); switch(choice) { case 1:// 輸入 inputteachers( teachers, &count ); break; break; case 2: //輸出 printf("工號\t姓名\t聯系方式\t基本工資\t個人所得稅\t實發工資\n"); for(i=0;i<count;i++) { outputteacher( teachers[i]); } break; case 3:// 插入 printf("請輸入要插入的位置:"); scanf(" %d",&index); for(i=0;i>=index;i++) { teachers[i]=teachers[i-1]; } inputteacher(&teachers[i]); count++; break; case 4: ?//刪除 printf("請輸入要刪除的學號:"); scanf(" %s",number); index=findteacherByNumber(teachers,number,count)+1; if(index<0) printf("未找到該學號。\n"); else { for(i=index-1;i<count-1;i++) { teachers[i]=teachers[i+1]; } count--; } break; case 5: // 修改 break; case 6: ?//查找 break; case 7: // 排序 break; case 8 : // 保存 break; case 9: // 加載 break; case 0: default: break; } }while(choice!=0);}void inputteacher(Teacher * ?pTeacher){ printf("請輸入學號:"); scanf(" %s",pTeacher->number); printf("請輸入姓名:"); scanf(" %s",pTeacher->name); printf("請輸入聯系方式:"); scanf(" %s",pTeacher->phone); printf("請輸入基本工資:"); scanf("%.2f",pTeacher->baseSalary); }void inputteachers(Teacher ?teachers[], int *count ){ int i; char choice; for(i=0;i<TEACHERCOUNT;i++) { inputteacher(&teachers[i]); (*count)++; printf("是否繼續(Y/N):\n"); scanf(" %c",&choice); if(choice!='Y' && choice!='y') break; }}void outputteacher(Teacher Teacher){ printf("%s\t",Teacher.number);//輸出學號 printf("%s\t",Teacher.name); printf("%s\t",Teacher.phone);// 輸出姓名 printf("%s\t",Teacher.baseSalary); // 輸出性別}
查看完整描述

2 回答

?
慕粉1103124771

TA貢獻16條經驗 獲得超1個贊

你這個是后臺的啊,我只會前端的哦

查看完整回答
反對 回復 2016-12-26
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

?1.主函數里變量count沒有初始化為0
2.輸入語句scanf沒有精度控制。
?????//scanf("%.2f",pTeacher->baseSalary);非法

? ? ? ? ? ? ? ? ? ?

查看完整回答
反對 回復 2016-12-26
  • 2 回答
  • 0 關注
  • 1277 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號