欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的

      時(shí)間:2019-05-13 18:14:32下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的》。

      第一篇:用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的

      #include

      #include

      struct student

      {

      int num;

      char name[20];

      int y;

      int s;

      int d;

      int z;

      int bz;

      };

      struct student stu[1000];

      int n=0;

      void red();

      void f1();

      void f2();

      void f3();

      void f4();

      void sav();

      void main()

      {

      FILE *fp;

      if((fp=fopen(“student”,“r”))==NULL)

      {

      fclose(fp);

      FILE *fp;

      fp=fopen(“student”,“w”);

      fclose(fp);

      }

      red();

      int i;

      loop1:printf(“************************************************n1查詢每科最高分的學(xué)生n2查詢所有學(xué)生n3刪除信息

      n4添加信息n其它退出保存

      n************************************************n”);

      scanf(“%d”,&i);

      switch(i)

      {

      case 1:

      f1();

      gotoloop1;

      case 2:

      f2();

      gotoloop1;

      sav();

      case 3:

      f3();

      gotoloop1;

      case 4:

      f4();

      gotoloop1;

      default:

      sav();

      }

      printf(“操作已保存n”);

      }

      void red()

      {

      int i;

      FILE *fp;

      fp=fopen(“student”,“r”);

      for(i=0;!feof(fp);i++)

      {

      fread(&stu[i],sizeof(struct student),1,fp);

      n=i+1;

      }

      fclose(fp);

      }

      void f1()

      {

      int i;

      printf(“************************************************n1 語(yǔ)文n2 數(shù)學(xué)n3 代數(shù)

      n************************************************n”);

      scanf(“%d”,&i);

      switch(i)

      {

      case 1:

      {

      int j;

      struct student st;

      st.y=0;

      for(j=0;j

      if(stu[j].bz)

      if(stu[j].y>st.y)st=stu[j];

      printf(“語(yǔ)文最高分的學(xué)生:n”);

      if(stu[i].bz)

      {

      printf(“學(xué)號(hào)姓名語(yǔ)文數(shù)學(xué)代數(shù)總分n”);

      printf(“%8d%10s%8d%8d%8d%8dn”,st.num,st.name,st.y,st.s,st.d,st.z);

      }

      break;

      }

      case 2:

      {

      int j;

      struct student st;

      st.s=0;

      for(j=0;j

      if(stu[j].bz)

      if(stu[j].s>st.s)st=stu[j];

      printf(“數(shù)學(xué)最高分的學(xué)生:n”);

      if(stu[i].bz)

      {

      printf(“學(xué)號(hào)姓名語(yǔ)文數(shù)學(xué)代數(shù)總分n”);

      printf(“%8d%10s%8d%8d%8d%8dn”,st.num,st.name,st.y,st.s,st.d,st.z);

      }

      break;

      }

      case 3:

      {

      int j;

      struct student st;

      st.d=0;

      for(j=0;j

      if(stu[j].bz)

      if(stu[j].d>st.d)st=stu[j];

      printf(“代數(shù)最高分的學(xué)生:n”);

      if(stu[i].bz)

      {

      printf(“學(xué)號(hào)姓名語(yǔ)文數(shù)學(xué)代

      數(shù)總分n”);

      printf(“%8d%10s%8d%8d%8d%8dn”,st.num,st.name,st.y,st.s,st.d,st.z);

      }

      break;

      }

      default:;

      }

      }

      void f2()

      {

      printf(“所有信息:n”);

      int i,j;

      struct student t;

      for(j=0;j

      for(i=0;i

      if(stu[i].z

      { t=stu[i];stu[i]=stu[i+1];stu[i+1]=t;}

      for(i=0;i

      if(stu[i].bz)

      {

      printf(“學(xué)號(hào)姓名語(yǔ)文數(shù)學(xué)代數(shù)總分n”);

      printf(“%8d%10s%8d%8d%8d%8dn”,stu[i].num,stu[i].name,stu[i].y,stu[i].s,stu[i].d,stu[i].z);

      }

      }

      void f3()

      {

      if(n==0)

      printf(“要?jiǎng)h除信息不存在n”);

      int i=0,j,t=1;

      printf(“輸入要?jiǎng)h除信息的學(xué)號(hào)n”);

      scanf(“%d”,&j);

      while(i

      {

      if(stu[i].bz&&(stu[i].num==j))

      { stu[i].bz=0;

      t=0;}

      i++;

      }

      if(t)

      printf(“要?jiǎng)h除信息不存在n”);

      }

      void f4()

      {

      int t,j=0;

      loop2:printf(“輸入學(xué)號(hào)n”);

      t=0;

      scanf(“%d”,&stu[n].num);

      while(j

      {

      if((stu[n].num==stu[j].num)&&stu[j].bz)t=1;j++;

      }

      if(t){printf(“輸入學(xué)號(hào)已存在n”);goto loop2;}printf(“輸入姓名n”);

      scanf(“%s”,&stu[n].name);

      printf(“輸入語(yǔ)文n”);

      scanf(“%d”,&stu[n].y);

      printf(“輸入數(shù)學(xué)n”);

      scanf(“%d”,&stu[n].s);

      printf(“輸入代數(shù)n”);

      scanf(“%d”,&stu[n].d);

      stu[n].z=stu[n].y+stu[n].s+stu[n].d;

      stu[n].bz=1;

      n++;

      }

      void sav()

      {

      int i;

      FILE *fp;

      fp=fopen(“student”,“w”);

      for(i=0;i

      {

      if(stu[i].bz)

      fwrite(&stu[i],sizeof(struct student),1,fp);}

      fclose(fp);

      }

      第二篇:c語(yǔ)言 學(xué)生信息管理系統(tǒng)(線性表版)

      #include #include #define MAXSIZE 100 #include #include typedef struct{

      char num[8];/*學(xué)號(hào)*/

      char name[9];/*姓名*/

      char gender[3];/*性別*/

      int score;/*成績(jī)*/ }DataType;

      typedef struct {

      DataType stu[MAXSIZE];

      int length;}sequenlist;

      int menu_select(){ int sn;printf(“n

      學(xué)生信息管理系統(tǒng)n”);printf(“=========================================n”);printf(“

      1.學(xué)生信息順序表的建立n”);printf(“

      2.插 入 學(xué) 生 信

      息n”);printf(“

      3.查 詢 學(xué) 生 信

      息n”);printf(“

      4.刪 除 學(xué) 生 信

      息n”);printf(“

      5.輸 出 所有學(xué)生信息n”);printf(“

      0.退 出 管 理 系

      統(tǒng)n”);printf(“==========================================n”);

      printf(“請(qǐng)選擇0-5:n”);for(;;){ scanf(“%d”,&sn);if(sn<0 || sn>5)

      printf(“nt輸入錯(cuò)誤,重選0-5n”);

      else

      break;} return sn;}

      void createList(sequenlist *L){

      int n,i;printf(“有幾位學(xué)生?請(qǐng)輸入:n”);fflush(stdin);scanf(“%d”,&n);printf(“以下請(qǐng)輸入這%d位學(xué)生的信息:n”,n);for(i=0;i

      printf(“第%d位學(xué)生:”,i);

      printf(“n學(xué)號(hào)(8)

      姓名(8)性別

      成績(jī)n”);

      fflush(stdin);

      scanf(“%s%s%s%d”,L->stu[i].num,L->stu[i].name,L->stu[i].gender,&L->stu[i].score);} L->length=n;}

      void printList(sequenlist *L){ int i;printf(“n學(xué)號(hào)(8)

      姓名(8)性別

      成績(jī)n”);printf(“------------n”);for(i=0;ilength;i++){

      printf(“第%d位學(xué)生:”,i);

      printf(“%s,%s,%s,%dn”,L->stu[i].num,L->stu[i].name,L->stu[i].gender,L->stu[i].score);

      printf(“----n”);} }

      int insert(sequenlist *L,DataType *student,int i){ int j;if(L->length==MAXSIZE){

      printf(“overflow!”);

      return 0;} else if((i<0)||(i>L->length)){

      printf(“error,please input the right 'i'”);

      return 0;} else {

      for(j=L->length-1;j>=i;j--)

      {

      strcpy(L->stu[j+1].num,L->stu[j].num);

      strcpy(L->stu[j+1].name,L->stu[j].name);

      strcpy(L->stu[j+1].gender,L->stu[j].gender);

      L->stu[j+1].score=L->stu[j].score;

      }

      strcpy(L->stu[i].num,student->num);

      strcpy(L->stu[i].name,student->name);

      strcpy(L->stu[i].gender,student->gender);

      L->stu[i].score=student->score;

      L->length=L->length+1;

      } return 1;}

      int findList(sequenlist *L){ char num[8];char name[9];int i=0,xz;printf(“===========================n”);

      printf(“

      1、按學(xué)號(hào)查詢n”);printf(“

      2、按姓名查詢n”);printf(“===========================n”);printf(“

      請(qǐng)選擇:

      ”);fflush(stdin);scanf(“%d”,&xz);if(xz==1){

      printf(“請(qǐng)輸入要查找學(xué)生的學(xué)號(hào):”);

      scanf(“%s”,num);

      for(i=0;ilength;i++)

      {

      if(strcmp(L->stu[i].num,num)==0)

      return i;

      } }

      else if(xz==2){

      printf(“請(qǐng)輸入要查找學(xué)生的姓名:”);

      scanf(“%s”,name);

      for(i=0;ilength;i++)

      {

      if(strcmp(L->stu[i].name,name)==0)

      return i;

      } } return-1;/*如果沒(méi)找到,返回-1。否則直接返回,不會(huì)執(zhí)行本句*/ }

      void delNode(sequenlist *L){ int i,j;

      printf(“請(qǐng)先查找您要?jiǎng)h除的學(xué)生信息:n”);i=findList(L);if(i==-1){

      printf(“沒(méi)有查到要?jiǎng)h除的學(xué)生信息”);

      return;} for(j=i;jlength;j++){

      L->stu[j].score=L->stu[j+1].score;

      strcpy(L->stu[j].num,L->stu[j+1].num);

      strcpy(L->stu[j].name,L->stu[j+1].name);

      strcpy(L->stu[j].gender,L->stu[j+1].gender);} L->length--;printf(“該學(xué)生信息已被刪除!n”);}

      void main(){

      sequenlist *L;

      DataType *student;

      int i;

      L=(sequenlist *)malloc(sizeof(sequenlist));

      while(1){

      switch(menu_select())

      {

      case 1:

      printf(“**************************************n”);

      printf(“

      學(xué)生信息順序表的建立

      n”);

      printf(“***************************************n”);

      createList(L);

      break;

      case 2:

      printf(“**************************************n”);

      printf(“添加學(xué)生信息n”);

      printf(“請(qǐng)輸入要添加的學(xué)生信息:n”);printf(“n學(xué)號(hào)(8)

      姓名(8)性別

      成績(jī)n”);

      printf(“**************************************n”);

      student=(DataType *)malloc(sizeof(DataType));

      fflush(stdin);

      scanf(“%s%s%s%d”,student->num,student->name,student->gender,&student->score);

      printf(“請(qǐng)輸入要插入的位置:n”);

      fflush(stdin);

      scanf(“%d”,&i);

      insert(L,student,i);

      break;

      case 3:

      printf(“**************************************n”);

      printf(“查詢學(xué)生信息n”);

      printf(“**************************************n”);

      i=findList(L);

      if(i!=-1)

      {

      printf(“您要查的學(xué)生為:n學(xué)號(hào)(8)

      姓名(8)性別

      成績(jī)n”);

      printf(“------------n”);

      printf(“%s,%s,%s,%dn”,L->stu[i].num,L->stu[i].name,L->stu[i].gender,L->stu[i].score);

      printf(“----n”);

      }

      else

      printf(“沒(méi)有您要查詢的學(xué)生信息!”);

      break;

      case 4:

      printf(“**************************************n”);

      printf(“刪除學(xué)生信息n”);

      printf(“**************************************n”);

      delNode(L);

      break;

      case 5:

      printf(“**************************************n”);

      printf(“輸出所有學(xué)生信息n”);

      printf(“**************************************n”);

      printList(L);

      break;

      case 0: printf(“再見(jiàn)!n”);getchar();

      return;

      } } }

      第三篇:學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)(C語(yǔ)言)

      #include

      void lookup(int snum[],int sc[],int length);

      void summary(int sc[],int length);

      void change(int n,int snum[],int sc[],int length);void search(int n,int snum[],int sc[],int length);void input(int snum[],int sc[],int length);

      void main()

      {

      int snumber[5];

      int score[5];

      int choice;

      int password;

      char usename;

      int i=0,j=0,sum=0,min=100,max=0,x=0,flag=0;int number;

      cout<<“**********************”<<'n';cout<<“歡迎使用學(xué)生信息管理系統(tǒng)”<<'n';cout<<“**********************”<<'n';cout<<“1.登陸”<<'n';

      cout<<“2.退出”<<'n';

      cout<<“3.請(qǐng)選擇:”<

      cin>>choice;

      if(choice==1)

      {

      do

      {

      cout<<“請(qǐng)輸入用戶名”<<'n';

      cin>>usename;

      cout<<“請(qǐng)輸入密碼”<

      cin>>password;

      if(usename!='1'||password!=123)

      cout<<“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”<

      do

      {

      cout<<“歡迎使用學(xué)生信息管理系統(tǒng)”<<'n';cout<<“**********************”<<'n';cout<<“1.學(xué)生信息輸入 ”<<'n';

      cout<<“2.學(xué)生信息查看”<<'n';

      cout<<“3.學(xué)生信息查找”<<'n';

      cout<<“4.學(xué)生信息修改 ”<<'n';

      cout<<“5.匯總”<<'n';

      cout<<“6.退出 ”<<'n';

      cout<<“請(qǐng)選擇:”<

      cin>>choice;

      switch(choice)

      {

      case 1:///輸入/////

      input(snumber,score,5);

      break;

      case 2: //////查看//////

      lookup(snumber,score,5);

      break;

      case 3://---查詢---//

      cout<<“輸入查詢學(xué)生學(xué)號(hào):”<<'n';

      cin>>number;search(number,snumber,score,10);break;

      case 4:

      ////修改/////

      cout<<“輸入修改學(xué)生學(xué)號(hào):”<<'n';cin>>number;

      change(number,snumber,score,10);break;

      case 5:////匯總//////

      summary(score,5);

      }break;

      }while(choice!=6);

      }

      }

      /////////////////////////////////////////////////////////////////////

      ///////輸入

      void input(int snum[],int sc[],int length)

      {

      int i=0;

      for(int x=0;x

      snum[x]=x+1;

      cout<

      cin>>sc[x];

      }

      }

      ////////查找

      void search(int n,int snum[],int sc[],int length)

      {

      int flag=0;

      for(int i=0;i

      {if(n==snum[i]){cout<

      ////////修改

      void change(int n,int snum[],int sc[],int length){

      int flag=0;int x;for(int i=0;i

      if(n==snum[i])

      {

      cout<>x;

      sc[i-1]=x;

      flag=1;

      } }if(flag!=1)cout<<“錯(cuò)誤!找不到該學(xué)生信息”<

      }

      ////////查看

      void lookup(int snum[],int sc[],int length)

      {

      int i=0,j=0,t,p,x=0,flag=0,choice;cout<<“1.按學(xué)號(hào)查看”<

      cout<<“2.按成績(jī)查看”<>choice;if(choice==1){{ for(j=0;jsnum[j+1]){

      t=sc[j];p=snum[j];

      sc[j]=sc[j+1];snum[j]=snum[j+1];sc[j+1]=t;snum[j+1]=p;

      } }

      }

      for(j=0;j

      cout<

      } if(choice==2)

      {

      for(i=0;i

      {

      for(j=0;j

      {if(sc[j]

      {

      t=sc[j];p=snum[j];

      sc[j]=sc[j+1];snum[j]=snum[j+1];sc[j+1]=t;snum[j+1]=p;}

      }}

      for(j=0;j

      cout<

      }

      /////////匯總

      void summary(int sc[],int length)

      {

      inti=0,j=0,sum=0,min=100,max=0;int ave;

      do{

      for(i=0;i<5;i++)

      {

      if(sc[i]<60)

      j++;

      if(max

      max=sc[i];

      if(min>sc[i])

      min=sc[i];

      sum=sum+sc[i];

      }}while(i>length);

      ave=sum/length;

      cout<<“總分為”<

      cout<<“不及格人數(shù)”<

      cout<<“平均分為”<

      第四篇:代理商信息管理系統(tǒng) c語(yǔ)言

      C語(yǔ)言課程設(shè)計(jì)報(bào)告

      班學(xué)號(hào):

      學(xué)號(hào):

      姓名:

      指導(dǎo)教師:

      C語(yǔ)言課程設(shè)計(jì)報(bào)告

      題目要求

      基本功能:代理商信息采集、瀏覽、查詢;代理商信息的輸入、瀏覽、修改、查詢、統(tǒng)計(jì)等。

      需求分析

      實(shí)現(xiàn)代理商信息采集和代理商品信息輸入功能,要提供結(jié)構(gòu)體的輸入操作;實(shí)現(xiàn)統(tǒng)計(jì)功能,要提供相應(yīng)的統(tǒng)計(jì)操作;實(shí)現(xiàn)查詢功能,要提供查找操作;實(shí)現(xiàn)修改弄能,要提供修改操作;另外,還要提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。

      總體分析

      整個(gè)系統(tǒng)應(yīng)設(shè)計(jì)為代理商信息采集、瀏覽、查詢;代理商信息輸入、瀏覽、修改、查詢、統(tǒng)計(jì)等模塊。

      數(shù)據(jù)結(jié)構(gòu)

      數(shù)據(jù)結(jié)構(gòu)財(cái)通結(jié)構(gòu)體數(shù)組。

      算法設(shè)計(jì)

      主菜單選擇功能,通過(guò)判斷輸入的選擇進(jìn)入相應(yīng)的處理模塊,包括數(shù)據(jù)輸入、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)查詢、數(shù)據(jù)刪除等。程序流程如下圖所示:

      數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

      程序定義了一個(gè)運(yùn)營(yíng)商加入日期的結(jié)構(gòu)體: struct data

      {

      };

      定義了運(yùn)營(yíng)商信息的結(jié)構(gòu)體:

      struct acmer

      {

      };int number;

      //運(yùn)營(yíng)商的編號(hào); char name[20];

      //運(yùn)營(yíng)商姓名; char agentnum[20];

      //銷售量; char phonum[20];

      //電話號(hào)碼; char goods[20];

      //商品; struct data time;

      //加入日期; int year;

      //運(yùn)營(yíng)商加入的年份; int month;

      //運(yùn)營(yíng)商加入的月份; int day;

      //運(yùn)營(yíng)商加入的日期;

      模塊設(shè)計(jì)

      1.主函數(shù)

      Main函數(shù)通過(guò)調(diào)用menu函數(shù)輸入一個(gè)數(shù)字來(lái)選擇用什么函數(shù)以實(shí)現(xiàn)相應(yīng)功能,同時(shí)這個(gè)功能通過(guò)switch選擇結(jié)構(gòu)來(lái)調(diào)用:

      int main()

      {

      struct acmer agent[100];int n,i,k;printf(“請(qǐng)輸入要統(tǒng)計(jì)的代理商數(shù)目:”);scanf(“%d”,&n);printf(“請(qǐng)輸入代理商信息:n”);for(i=1;i<=n;i++)input(i,agent);menu();while(scanf(“%d”,&k),k!=0){

      switch(k){ case 1:for(i=1;i<=n;i++)

      {output(i,agent);}menu();break;case 2:stat(n,agent);menu();break;case 3:search(n,agent);menu();break;case 4:amend(n,agent);menu();break;case 5:sort(n,agent);for(i=1;i<=n;i++)

      }

      }

      {

      printf(“[%d]”,i);output(i,agent);}

      menu();break;case 6:n=add(n,agent);menu();break;case 7:cancel(n,agent);menu();break;default:printf(“errorn”);menu();break;} return 0;2.menu函數(shù)

      Menu函數(shù)是用來(lái)輔助main函數(shù)提供鍵盤是菜單以實(shí)現(xiàn)選擇功能的:

      void menu()

      {

      printf(“1 輸出n”);printf(“2 統(tǒng)計(jì)n”);printf(“3 查找n”);printf(“4 代理商信息修改n”);printf(“5 排名n”);printf(“6 添加n”);

      } printf(“7 刪除n”);printf(“0 結(jié)束程序”);3.代理商信息添加模塊

      首先調(diào)用add函數(shù)以確定輸入代理商的數(shù)目,然后用input函數(shù)來(lái)輸入代理商信息:

      int add(int n,struct acmer agent[]){

      void input(int i,struct acmer agent[]){

      printf(“姓名:”);scanf(“%s”,agent[i].name);printf(“代理商編號(hào):”);int k,i;printf(“請(qǐng)輸入添加代理商數(shù)目:”);scanf(“%d”,&k);for(i=n+1;i<=n+k;i++){ } return n+k;input(i,agent);

      } scanf(“%s”,agent[i].agentnum);printf(“聯(lián)系方式:”);scanf(“%s”,agent[i].phonum);printf(“銷售量:”);scanf(“%d”,&agent[i].number);printf(“代理商品信息:”);scanf(“%s”,agent[i].goods);printf(“年:”);scanf(“%d”,&agent[i].time.year);printf(“月:”);scanf(“%d”,&agent[i].time.month);printf(“日:”);scanf(“%d”,&agent[i].time.day);4.代理商信息瀏覽

      代理商信息瀏覽使用了output函數(shù),可以同時(shí)輸出代理商以及商品的所有信息:

      void output(int i,struct acmer agent[]){

      printf(“姓名:%s”,agent[i].name);printf(“代理商編號(hào):%s”,agent[i].agentnum);printf(“聯(lián)系方式:%s”,agent[i].phonum);printf(“銷售量:%d”,agent[i].number);printf(“代理商品信息:%s”,agent[i].goods);

      時(shí)

      printf(“間:%d %d %dn”,agent[i].time.year,agent[i].time.month,agent[i].time.day);} 5.數(shù)據(jù)刪除

      數(shù)據(jù)刪除也是先讀取數(shù)據(jù)文件中所有現(xiàn)存代理商信息。如果沒(méi)有讀到代理商則表示本身無(wú)記錄,刪除功能無(wú)法繼續(xù)。

      刪除功能的實(shí)現(xiàn)主要在重新寫文件時(shí)。通過(guò)比對(duì)需要?jiǎng)h除的那條記錄與已讀取出的存放于結(jié)構(gòu)體數(shù)組中的記錄,如果相同,則跳過(guò)該條記錄的重新寫入,即重新寫文件時(shí),就會(huì)少了該條記錄,于是完成刪除功能。

      int cancel(int n,struct acmer agent[])

      {

      char x[20];int i,j,flag,t;t=n;printf(“請(qǐng)輸入要?jiǎng)h除代理商的編號(hào)(按000結(jié)束刪除):”);while(scanf(“%s,x”)!=EOF){ flag=0;

      }

      } if(strcmp(x,“000”)==0)break;for(i=1;i<=n;i++)

      if(strcmp(x,agent[i].agentnum)==0){

      } if(flag==0)

      printf(“沒(méi)有找到代理商信息n”);for(j=i+1;j<=n;j++)

      agent[i]=agent[i+1];

      flag=1;t--;break;return t;6.統(tǒng)計(jì)功能

      統(tǒng)計(jì)功能主要統(tǒng)計(jì)銷售量超過(guò)一定數(shù)量的運(yùn)營(yíng)商,使用了stat函數(shù)。若運(yùn)營(yíng)商超過(guò)給定數(shù)值k則輸出該運(yùn)營(yíng)商信息,若未超過(guò)則不輸出。void stat(int n,struct acmer agent[]){ int k,i,x;

      } printf(“1:銷售量超過(guò)k的代理商n”);printf(“2:排名前k的代理商n”);printf(“3:請(qǐng)選擇,按4結(jié)束統(tǒng)計(jì):”);while(scanf(“%d”,&x),x!=4){

      } printf(“請(qǐng)輸入k:”);scanf(“%d”,&k);switch(x){ case 1:for(i=1;i<=n;i++)

      if(agent[i].number>k)

      output(i,agent);break;case 2:sort(n,agent);for(i=1;i<=k;i++)output(i,agent);break;default:printf(“errorn”);} 7.修改模塊

      修改模塊使用amend函數(shù),當(dāng)輸入號(hào)碼與已有號(hào)碼一致時(shí),輸入新的商品信息,覆蓋原有信息,若未發(fā)現(xiàn)輸入號(hào)碼,則輸出“沒(méi)有找到此人信息”。

      void amend(int n,struct acmer agent[]){

      } int i,k,flag=0;char x[20];printf(“請(qǐng)輸入要修改的代理商編號(hào):”);scanf(“%s”,x);for(i=1;i<=n;i++){

      } if(flag==0)printf(“沒(méi)有找到此人信息n”);if(strcmp(x,agent[i].agentnum)==0){

      } break;flag=1;printf(“代理商品信息:”);scanf(“%s”,agent[i].goods);else printf(“修改成功n”);8.查找模塊

      查找模塊提供了兩種查找方式,即按姓名查找和按編號(hào)查找。前者使用了if(strcmp(x,agent[i].name)==0)語(yǔ)句,后者使用了if(strcmp(x,agent[i].name)==0)語(yǔ)句來(lái)實(shí)現(xiàn)相應(yīng)功能。void search(int n,struct acmer agent[]){ int k,i,flag=1;char x[20];printf(“1 按姓名查找”);printf(“2 按編號(hào)查找”);printf(“請(qǐng)選擇查找方式:”);scanf(“%d”,&k);if(k==1){

      printf(“請(qǐng)輸入要查找代理商姓名:

      scanf(”%s“,x);

      for(i=1;i<=n;i++)

      if(strcmp(x,agent[i].name)==0)

      {

      flag=0;

      output(i,agent);break;

      ”);

      }

      if(flag==1)

      printf(“沒(méi)有此人信息n”);} if(k==2){

      printf(“請(qǐng)輸入要查找代理商編號(hào):

      scanf(”%s“,x);

      if(strcmp(x,agent[i].name)==0)

      {

      flag=0;

      output(i,agent);

      break;

      }

      if(flag==1)

      printf(”沒(méi)有此人信息n“);} }

      程序

      #include #include struct data

      ”);{

      };struct acmer {

      };void menu(){

      printf(“1 輸出n”);printf(“2 統(tǒng)計(jì)n”);printf(“3 查找n”);printf(“4 代理商信息修改n”);printf(“5 排名n”);printf(“6 添加n”);int number;char name[20];char agentnum[20];char phonum[20];char goods[20];struct data time;int year;int month;int day;

      } printf(“7 刪除n”);printf(“0 結(jié)束程序”);void input(int i,struct acmer agent[]){

      } printf(“姓名:”);scanf(“%s”,agent[i].name);printf(“代理商編號(hào):”);scanf(“%s”,agent[i].agentnum);printf(“聯(lián)系方式:”);scanf(“%s”,agent[i].phonum);printf(“銷售量:”);scanf(“%d”,&agent[i].number);printf(“代理商品信息:”);scanf(“%s”,agent[i].goods);printf(“年:”);scanf(“%d”,&agent[i].time.year);printf(“月:”);scanf(“%d”,&agent[i].time.month);printf(“日:”);scanf(“%d”,&agent[i].time.day);void output(int i,struct acmer agent[]){

      printf(“姓名:%s”,agent[i].name);printf(“代理商編號(hào):%s”,agent[i].agentnum);printf(“聯(lián)系方式:%s”,agent[i].phonum);printf(“銷售量:%d”,agent[i].number);printf(“代理商品信息:%s”,agent[i].goods);printf(“

      時(shí)間:%d %d %dn”,agent[i].time.year,agent[i].time.month,agent[i].time.day);} int add(int n,struct acmer agent[]){

      } int k,i;printf(“請(qǐng)輸入添加代理商數(shù)目:”);scanf(“%d”,&k);for(i=n+1;i<=n+k;i++){ } return n+k;input(i,agent);int cancel(int n,struct acmer agent[]){ char x[20];int i,j,flag,t;t=n;printf(“請(qǐng)輸入要?jiǎng)h除代理商的編號(hào)(按000結(jié)束刪除): while(scanf(”%s,x“)!=EOF){

      flag=0;

      if(strcmp(x,”000“)==0)

      break;

      for(i=1;i<=n;i++)

      if(strcmp(x,agent[i].agentnum)==0)

      {

      for(j=i+1;j<=n;j++)

      agent[i]=agent[i+1];

      flag=1;

      t--;

      break;

      }

      if(flag==0)printf(”沒(méi)有找到代理商信息n“);”);

      } } return t;void sort(int n,struct acmer agent[]){

      } void stat(int n,struct acmer agent[]){

      int k,i,x;printf(“1:銷售量超過(guò)k的代理商n”);printf(“2:排名前k的代理商n”);printf(“3:請(qǐng)選擇,按4結(jié)束統(tǒng)計(jì):”);struct acmer t;int i,j;for(i=1;i<=n-1;i++)

      for(j=1;j<=n-1;j++)

      if(agent[j].number

      } t=agent[j];agent[j]=agent[j+1];agent[j+1]=t;

      } while(scanf(“%d”,&x),x!=4){

      } printf(“請(qǐng)輸入k:”);scanf(“%d”,&k);switch(x){ case 1:for(i=1;i<=n;i++)

      if(agent[i].number>k)

      output(i,agent);break;case 2:sort(n,agent);for(i=1;i<=k;i++)output(i,agent);break;default:printf(“errorn”);} void amend(int n,struct acmer agent[]){

      int i,k,flag=0;char x[20];printf(“請(qǐng)輸入要修改的代理商編號(hào):”);scanf(“%s”,x);

      } for(i=1;i<=n;i++){

      } if(flag==0)printf(“沒(méi)有找到此人信息n”);if(strcmp(x,agent[i].agentnum)==0){

      } break;flag=1;printf(“代理商品信息:”);scanf(“%s”,agent[i].goods);else printf(“修改成功n”);void search(int n,struct acmer agent[]){

      int k,i,flag=1;char x[20];printf(“1 按姓名查找”);printf(“2 按編號(hào)查找”);printf(“請(qǐng)選擇查找方式:”);

      scanf(“%d”,&k);if(k==1){ printf(“請(qǐng)輸入要查找代理商姓名:”);scanf(“%s”,x);for(i=1;i<=n;i++)

      if(strcmp(x,agent[i].name)==0)

      {

      flag=0;

      output(i,agent);

      break;

      }

      if(flag==1)printf(“沒(méi)有此人信息n”);} if(k==2){ printf(“請(qǐng)輸入要查找代理商編號(hào): scanf(”%s“,x);if(strcmp(x,agent[i].name)==0)

      { flag=0;

      ”);

      } output(i,agent);break;if(flag==1)printf(“沒(méi)有此人信息n”);} } int main(){ struct acmer agent[100];int n,i,k;printf(“請(qǐng)輸入要統(tǒng)計(jì)的代理商數(shù)目: scanf(”%d“,&n);printf(”請(qǐng)輸入代理商信息:n“);for(i=1;i<=n;i++)input(i,agent);menu();while(scanf(”%d“,&k),k!=0){

      switch(k)

      { case 1:for(i=1;i<=n;i++)

      ”);

      }

      }

      {output(i,agent);}menu();break;case 2:stat(n,agent);menu();break;case 3:search(n,agent);menu();break;case 4:amend(n,agent);menu();break;case 5:sort(n,agent);

      for(i=1;i<=n;i++){ printf(“[%d]”,i);output(i,agent);}

      menu();break;case 6:n=add(n,agent);menu();break;case 7:cancel(n,agent);menu();break;default:printf(“errorn”);menu();break;} return 0;

      上機(jī)操作

      1. 數(shù)據(jù)源

      2. 編譯、鏈接和運(yùn)行 3. 運(yùn)行結(jié)果

      下為各界面圖: 主函數(shù)

      輸入板塊

      瀏覽板塊

      在主界面輸入1后按enter鍵

      統(tǒng)計(jì)板塊

      在主界面輸入2后按enter鍵

      查找板塊

      在主界面輸入后按enter鍵

      添加板塊

      小結(jié)

      通過(guò)本次實(shí)習(xí),我對(duì)C語(yǔ)言有了更一步的理解與掌握,這一切離不開(kāi)老師的教育和同學(xué)們的幫助,所以我十分感謝我的老師。本次實(shí)習(xí)過(guò)程中,遇到了不少困難,但本著一顆執(zhí)著的心,加上老師耐心的幫助,我克服了一個(gè)個(gè)困難,并最終完成了任務(wù),所以這次的實(shí)習(xí)對(duì)我的幫助很大,不僅在學(xué)習(xí)上取得了更多了收貨,也進(jìn)一步鍛煉了我克服困難的勇氣和決心,另外我發(fā)現(xiàn)自己C語(yǔ)言的興趣越來(lái)越濃厚,希望在以后的學(xué)習(xí)生活中能更多機(jī)會(huì)的接觸C語(yǔ)言,并能對(duì)C語(yǔ)言有更深一步的了解和掌握。也許會(huì)遇到困難,但只要做好每一個(gè)步驟,保證每個(gè)步驟的準(zhǔn)確性,就一定會(huì)取得成功。再次謝謝老師的教育和同學(xué)們的幫助。

      第五篇:C語(yǔ)言職工信息管理系統(tǒng)設(shè)計(jì)

      #include #include #include #include #define N 100 struct employee {

      int num;char name[10];char sex;

      int age;char xueli[30];

      int wage;

      char addr[30];

      long int tel;}em[100];

      /*定義一個(gè)結(jié)構(gòu)體*/

      void menu();void input();void save(int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel();void modify();/*定義各函數(shù)*/

      void menu()

      /*菜單函數(shù)*/ { printf(“

      ☆☆☆計(jì)算機(jī)科學(xué)與技術(shù)學(xué)系☆☆☆n”);

      printf(“n”);

      printf(“

      ∮08802班 關(guān)麗霞∮n”);

      printf(“n”);printf(“

      ******************職工信息管理****************n”);printf(“

      1.錄入職工信息”);printf(“

      2.瀏覽職工信息n”);printf(“

      3.查詢職工信息”);printf(“

      4.刪除職工信息n”);

      printf(“

      5.添加職工信息”);printf(“

      6.修改職工信息n”);printf(“

      7.退出n”);printf(“

      ********************謝謝使用******************n”);

      printf(“n”);

      printf(“n”);

      }

      void main(){

      menu();/*調(diào)用菜單函數(shù)*/ int n,flag;char a;do {

      printf(“請(qǐng)選擇你需要操作的步驟(1--7):n”);

      scanf(“%d”,&n);

      if(n>=1&&n<=7)

      {

      flag=1;

      break;

      }

      else

      {

      flag=0;

      printf(“您輸入有誤,請(qǐng)重新選擇!”);

      } }

      while(flag==0);

      while(flag==1)

      {

      switch(n)

      {

      case 1:printf(“

      ◆◆◆輸入職工信息◆◆◆n”);printf(“n”);input();break;

      case 2:printf(“

      ◆◆◆瀏覽職工信息◆◆◆n”);printf(“n”);display();break;

      case 3:printf(“

      ◆◆◆按職工號(hào)查詢職工信息◆◆◆n”);printf(“n”);search();break;

      case 4:printf(“

      ◆◆◆刪除職工信息◆◆◆n”);printf(“n”);del();break;

      case 5:printf(“

      ◆◆◆添加職工信息◆◆◆n”);printf(“n”);add();break;

      case 6:printf(“

      ◆◆◆修改職工信息◆◆◆n”);printf(“n”);modify();break;

      case 7:exit(0);break;

      default :break;

      }

      getchar();

      printf(“n”);

      printf(“是否繼續(xù)進(jìn)行(y or n):n”);

      scanf(“%c”,&a);

      if(a=='y')

      {

      flag=1;

      system(“cls”);/*清屏*/

      menu();/*調(diào)用菜單函數(shù)*/

      printf(“請(qǐng)?jiān)俅芜x擇你需要操作的步驟(1--6):n”);

      scanf(“%d”,&n);

      printf(“n”);

      }

      else

      exit(0);}

      }

      void input()

      /*錄入函數(shù)*/ {

      int i,m;

      printf(“請(qǐng)輸入需要?jiǎng)?chuàng)建信息的職工人數(shù)(1--100):n”);

      scanf(“%d”,&m);

      for(i=0;i

      {

      printf(“職工號(hào): ”);

      srand((int)time(0));

      em[i].num=rand()%10000+20000000;

      if(em[i].num!=em[i-1].num)

      printf(“%8d ”,em[i].num);

      printf(“n”);

      printf(“請(qǐng)輸入姓名: ”);

      scanf(“%s”,em[i].name);

      getchar();

      printf(“請(qǐng)輸入性別(f--女

      m--男): ”);

      scanf(“%c”,&em[i].sex);

      printf(“請(qǐng)輸入年齡: ”);

      scanf(“%d”,&em[i].age);

      printf(“請(qǐng)輸入學(xué)歷: ”);

      scanf(“%s”,em[i].xueli);

      printf(“請(qǐng)輸入工資: ”);

      scanf(“%d”,&em[i].wage);

      printf(“請(qǐng)輸入住址: ”);

      scanf(“%s”,em[i].addr);

      printf(“請(qǐng)輸入電話: ”);

      scanf(“%d”,&em[i].tel);

      printf(“n”);

      }

      printf(“n創(chuàng)建完畢!n”);

      save(m);}

      void save(int m)/*保存文件函數(shù)*/ { int i;FILE*fp;if((fp=fopen(“employee_list”,“wb”))==NULL)/*創(chuàng)建文件并判斷是否能打開(kāi)*/ {

      printf(“cannot open filen”);

      exit(0);} for(i=0;i

      if(fwrite(&em[i],sizeof(struct employee),1,fp)!=1)

      printf(“file write errorn”);

      fclose(fp);} int load()/*導(dǎo)入函數(shù)*/ {

      FILE*fp;int i=0;

      if((fp=fopen(“employee_list”,“rb”))==NULL){

      printf(“cannot open filen”);

      exit(0);} else

      {

      do

      {

      fread(&em[i],sizeof(struct employee),1,fp);

      i++;

      }

      while(feof(fp)==0);} fclose(fp);return(i-1);}

      void display()/*瀏覽函數(shù)*/ { int i;int m=load();printf(“n 職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);for(i=0;i

      printf(“n %dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      }

      void del()

      /*刪除函數(shù)*/ {

      int m=load();int i,j,n,t,flag;char name[20];printf(“n 原來(lái)的職工信息:n”);

      display();

      /* 調(diào)用瀏覽函數(shù)*/

      printf(“n”);printf(“請(qǐng)輸入要?jiǎng)h除的職工的姓名:n”);scanf(“%s”,name);for(flag=1,i=0;flag&&i

      if(strcmp(em[i].name,name)==0)

      {

      printf(“n已找到此人,原始記錄為:n”);

      printf(“n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);

      printf(“n%dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      printf(“n確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按0n”);

      scanf(“%d”,&n);

      if(n==1)

      /*如果刪除,則其他的信息都往上移一行*/

      {

      for(j=i;j

      {

      strcpy(em[j].name,em[j+1].name);

      em[j].num=em[j+1].num;

      em[j].sex=em[j+1].sex;

      em[j].age=em[j+1].age;

      strcpy(em[j].xueli,em[j+1].xueli);

      em[j].wage=em[j+1].wage;

      strcpy(em[j].addr,em[j+1].addr);

      em[j].tel=em[j+1].tel;

      }

      flag=0;

      }

      } } if(!flag)

      m=m-1;else

      printf(“n對(duì)不起,查無(wú)此人!n”);

      printf(“n 瀏覽刪除后的所有職工信息:n”);

      save(m);

      /*調(diào)用保存函數(shù)*/

      display();/*調(diào)用瀏覽函數(shù)*/ printf(“n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按0n”);scanf(“%d”,&t);switch(t){

      case 1:del();break;

      case 0:break;

      default :break;} }

      void add()/*添加函數(shù)*/ { FILE*fp;int n;

      int count=0;

      int i;

      int m=load();

      printf(“n 原來(lái)的職工信息:n”);

      display();

      /* 調(diào)用瀏覽函數(shù)*/

      printf(“n”);

      fp=fopen(“emploee_list”,“a”);

      printf(“請(qǐng)輸入想增加的職工數(shù):n”);scanf(“%d”,&n);

      for(i=m;i<(m+n);i++)

      {

      printf(“n 請(qǐng)輸入新增加職工的信息:n”);

      printf(“請(qǐng)輸入職工號(hào): ”);

      srand((int)time(0));

      em[i].num=rand()%10000+20000000;

      if(em[i].num!=em[i-1].num)

      printf(“%8d ”,em[i].num);

      printf(“n”);

      printf(“請(qǐng)輸入姓名: ”);

      scanf(“%s”,em[i].name);

      getchar();

      printf(“請(qǐng)輸入性別(f--女

      m--男): ”);

      scanf(“%c”,&em[i].sex);

      printf(“請(qǐng)輸入年齡: ”);

      scanf(“%d”,&em[i].age);

      printf(“請(qǐng)輸入學(xué)歷: ”);

      scanf(“%s”,em[i].xueli);

      printf(“請(qǐng)輸入工資: ”);

      scanf(“%d”,&em[i].wage);

      printf(“請(qǐng)輸入住址: ”);

      scanf(“%s”,em[i].addr);

      printf(“請(qǐng)輸入電話: ”);

      scanf(“%d”,&em[i].tel);

      printf(“n”);

      count=count+1;

      printf(“已增加的人數(shù):n”);

      printf(“%dn”,count);}

      printf(“n添加完畢!n”);

      m=m+count;printf(“n瀏覽增加后的所有職工信息:n”);printf(“n”);save(m);

      display();

      fclose(fp);}

      void search()/*查詢函數(shù)*/ {

      int t,flag;do {

      printf(“n按職工號(hào)查詢請(qǐng)按1;按學(xué)歷查詢請(qǐng)按2;按電話號(hào)碼查詢請(qǐng)按3,進(jìn)入主函數(shù)按4n”);

      scanf(“%d”,&t);

      if(t>=1&&t<=4)

      {

      flag=1;

      break;

      }

      else

      {

      flag=0;

      printf(“您輸入有誤,請(qǐng)重新選擇!”);

      } }

      while(flag==0);

      while(flag==1){

      switch(t)

      {

      case 1:printf(“按職工號(hào)查詢n”);search_num();break;

      case 2:printf(“按學(xué)歷查詢n”);search_xueli();break;

      case 3:printf(“按電話號(hào)碼查詢n”);search_tel();break;

      case 4:main();break;

      default:break;

      }

      } }

      void search_num(){

      int num;

      int i,t;

      int m=load();

      printf(“請(qǐng)輸入要查找的職工號(hào)(20001111---20009999):n”);

      scanf(“%d”,&num);

      for(i=0;i

      if(num==em[i].num){

      printf(“n已找到此人,其記錄為:n”);

      printf(“n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);

      printf(“n%dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      break;}

      if(i==m)

      printf(“n對(duì)不起,查無(wú)此人n”);

      printf(“n”);

      printf(“返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢職工號(hào)請(qǐng)按2n”);

      scanf(“%d”,&t);

      switch(t)

      {

      case 1:search();break;

      case 2: break;

      default:break;

      } }

      void search_xueli(){

      char xueli[30];

      int i,t;

      int m=load();

      printf(“請(qǐng)輸入要查找的學(xué)歷:n”);

      scanf(“%s”,xueli);

      for(i=0;i

      if(strcmp(em[i].xueli,xueli)==0){

      printf(“n已找到,其記錄為:n”);

      printf(“n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);

      printf(“n%dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      }

      if(i==m)

      printf(“n對(duì)不起,查無(wú)此人n”);

      printf(“n”);

      printf(“返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)歷請(qǐng)按2n”);

      scanf(“%d”,&t);

      switch(t)

      {

      case 1:search();break;

      case 2:break;

      default :break;

      }

      }

      void search_tel(){

      long int tel;

      int i, t;

      int m=load();

      printf(“請(qǐng)輸入要查找的電話號(hào)碼:n”);

      scanf(“%ld”,&tel);

      for(i=0;i

      if(tel==em[i].tel){

      printf(“n已找到此人,其記錄為:n”);

      printf(“n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);

      printf(“n%dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      break;}

      if(i==m)

      printf(“n對(duì)不起,查無(wú)此人n”);

      printf(“n”);

      printf(“返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢電話號(hào)碼請(qǐng)按2n”);

      scanf(“%d”,&t);

      switch(t)

      {

      case 1:search();break;

      case 2:break;

      default :break;

      }

      }

      void modify()/*修改函數(shù)*/ {

      int num;char name[10];char sex;

      int age;char xueli[30];

      int wage;

      char addr[30];

      long int tel;

      int b,c,i,n,t,flag;

      int m=load();/*導(dǎo)入文件內(nèi)的信息*/

      printf(“n 原來(lái)的職工信息:n”);

      display();

      /* 調(diào)用瀏覽函數(shù)*/ printf(“n”);

      printf(“請(qǐng)輸入要修改的職工的姓名:n”);scanf(“%s”,name);for(flag=1,i=0;flag&&i

      if(strcmp(em[i].name,name)==0)

      {

      printf(“n已找到此人,原始記錄為:n”);

      printf(“n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話

      n”);

      printf(“n%dt%st%ct%dt%st%dt%st%ldn”,em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

      printf(“n確實(shí)要修改此人信息請(qǐng)按1;不修改請(qǐng)按0n”);

      scanf(“%d”,&n);

      if(n==1)

      {

      printf(“n需要進(jìn)行修改的選項(xiàng)n 1.職工號(hào) 2.姓名 3.性別 4.年齡 5.學(xué)歷 6.工資 7.住址 8.電話n”);

      printf(“請(qǐng)輸入你想修改的那一項(xiàng)序號(hào):n”);

      scanf(“%d”,&c);

      if(c>8||c<1)

      printf(“n選擇錯(cuò)誤,請(qǐng)重新選擇!n”);

      }

      flag=0;

      }

      }

      if(flag==1)printf(“n對(duì)不起,查無(wú)此人!n”);

      do

      {

      switch(c)

      /*因?yàn)楫?dāng)找到第i個(gè)職工時(shí),for語(yǔ)句后i自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/

      {

      case 1:printf(“職工號(hào)改為: ”);

      scanf(“%d”,&num);

      em[i-1].num=num;

      break;

      case 2:printf(“姓名改為: ”);

      scanf(“%s”,name);

      strcpy(em[i-1].name,name);

      break;

      case 3:printf(“性別改為: ”);

      getchar();

      scanf(“%c”,&sex);

      em[i-1].sex=sex;

      break;

      case 4:printf(“年齡改為: ”);

      scanf(“%d”,&age);

      em[i-1].age=age;

      break;

      case 5:printf(“學(xué)歷改為: ”);

      scanf(“%s”,xueli);

      strcpy(em[i-1].xueli,xueli);

      break;

      case 6:printf(“工資改為: ”);

      scanf(“%d”,wage);

      break;

      case 7:printf(“住址改為: ”);

      scanf(“%s”,addr);

      strcpy(em[i-1].addr,addr);

      break;

      case 8:printf(“電話改為: ”);

      scanf(“%ld”,&tel);

      em[i-1].tel=tel;

      break;

      }

      printf(“n”);

      printf(“n是否確定所修改的信息?n 是 請(qǐng)按1;不,重新修改 請(qǐng)按2: n”);

      scanf(“%d”,&b);

      }

      while(b==2);

      printf(“n瀏覽修改后的所有職工信息:n”);

      printf(“n”);

      save(m);

      display();

      printf(“n繼續(xù)修改請(qǐng)按1,不再修改請(qǐng)按0n”);

      scanf(“%d”,&t);

      switch(t){

      case 1:modify();break;

      case 0:break;

      default :break;}

      }

      下載用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的word格式文檔
      下載用C語(yǔ)言寫的學(xué)生信息管理系統(tǒng)+自己寫的.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        學(xué)生信息管理系統(tǒng)

        摘 要 隨著網(wǎng)絡(luò)通信技術(shù)的迅速發(fā)展和信息技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。教育領(lǐng)域也不例外,現(xiàn)今已經(jīng)出現(xiàn)了各種遠(yuǎn)程網(wǎng)絡(luò)在線教育系統(tǒng)、圖書(shū)館......

        學(xué)生信息管理系統(tǒng)

        –––––––––––––––––摘 要––––––––––––––––– 學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端......

        學(xué)生信息管理系統(tǒng)

        目 錄 第一章:類圖 ........................................................ 5 第二章:用例描述與用例圖 ............................................ 6 2.1 用例圖 .........

        學(xué)生信息管理系統(tǒng)

        學(xué)生信息管理系統(tǒng)論文 2010-04-01清華領(lǐng)導(dǎo)力培訓(xùn)諾貝爾論文網(wǎng) 在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理系統(tǒng)論文,存在著較多缺點(diǎn),如:效率底,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量文件和數(shù)據(jù)......

        C語(yǔ)言課程設(shè)計(jì)學(xué)生選課系統(tǒng)

        題目一、學(xué)生選課管理系統(tǒng) 第一部分:課程設(shè)計(jì)名稱、目的、要求 第二部分:程序總體設(shè)計(jì)思路 第三部分:程序功能劃分、圖示及流程圖 第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)果 第五部分:程......

        職工信息管理系統(tǒng) 單鏈表實(shí)現(xiàn) C語(yǔ)言源程序(范文)

        #include #include #include int saveflag=0; /* 單鏈表內(nèi)容有無(wú)發(fā)生改變,是否需要存盤的標(biāo)志變量 */ struct employee { }; typedef struct Node { void InitList(LinkLi......

        用c語(yǔ)言編寫一個(gè)成績(jī)管理系統(tǒng)

        程序說(shuō)明:有N個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包含學(xué)號(hào)(不重復(fù))、姓名、三門課的成績(jī)及平均成績(jī),試設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng),使之能提供以下功能: (1)主菜單 學(xué)生成績(jī)管理系統(tǒng) 1、 成績(jī)錄入 2、......

        學(xué)生成績(jī)管理系統(tǒng)畢業(yè)論文C語(yǔ)言

        111111111學(xué)院 畢 業(yè) 論 文 題 目學(xué)生成績(jī)管理系統(tǒng) 姓 名 1 1 1 所在系別 計(jì) 算 機(jī) 系 專業(yè)班級(jí) 計(jì)算機(jī)應(yīng)用技術(shù)計(jì)算機(jī)111班學(xué) 號(hào) 1111111111 指導(dǎo)教師 1 1 1 日 期......