c語言大神名稱,c語言大神名稱大全

本文目錄一覽:

求一個C語言大神

如果文件是

FILE* fp=fopen(“staff.txt”,”w”);

結構體變數 如 struct node stu

fwrite(stu,sizeof(struct node),1,fp);

就可以了

fflush(stdin) 作用就是刷新緩存

strcmp(staff[i].num,” “)!=0 作用就是staff[i].num不能為空串,就是不能為空啦

c語言大神看過來~~

int 是4.。 所以a【10】 = 4*10 =40

func(a)傳遞的是指針。。指針的長度是int  所以答案是 4.。

你的答案是錯誤的 。我剛測試過。。 答案是40 , 4   。。面試的時候都是這個答案

#include “stdio.h”

void  func(int a[10])

{

printf(“%d\n”, sizeof(a));

}

int main()

{

int a[10];

printf(“%d\n”, sizeof(a));

func(a);

}

求C語言大神,幫寫個程序

/***echo.c***/

#include stdio.h

void main(int argc,char *argv[])

{

while(–argc0)

printf(“%s%c”,*++argv,(argc1)?’ ‘:’\n’);

}

用C語言編程,求大神!

//學生選修課系統 V14.11.16

//可作為參考程序  

//C99標準,使用C-Free運行通過

#includestdio.h

#includewindows.h

#includestdlib.h

#includeconio.h

#define st struct class kc[]

#define cls system(“cls”)

struct class{

 char name[50];

 int xz;

 int all_time;

 int tch_time;

 int pc_times;

 int sore;

 int start_time;

 int haved;

}kc[];//課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,學分,開課學期,是否存在

struct class kc[100]={

 

};

void ttdy(char text[],int bftime,int p_time,int clsa,int hh);//動畫列印 

void btdy(char title[],char cha[]);

void help();

void input_info();

void del_info();

void look_info();

void search_info();

void sh1();

void sh2();//查詢方式 

void helpc();

int num_check();

void change_info();

void change_ck(int num);

void sav_date();

void get_date();

int dh_k=1;//判斷動畫播放

int main(void)//主菜單 

{

 char ch;

 int pn;

 cls;

system(“color 30”);

system(“mode con:cols=100 lines=35”);

system(“title 【選修課系統】”);

FILE *fp;

fp=fopen(“c:\\StudentDATE.dat”,”a”);

fclose(fp);//為防止無文件而創建文件

get_date();

if(dh_k==1)

{

  ttdy(“歡迎使用【選修課系統】”,100,1000,1,5);

  cls;

  helpc();

  dh_k=0;

}//動畫僅在開始時播放 

btdy(“【選修課系統】V1.3″,”-“);

printf(“\n\t|———————————–|”);

printf(“\n\t|            [1]–增加課程          |”);

printf(“\n\t|            [2]–瀏覽課程          |”);

printf(“\n\t|            [3]–查詢課程          |”);

printf(“\n\t|            [4]–刪除課程          |”);

printf(“\n\t|            [5]–修改課程          |”);

printf(“\n\t|            [Q]–退出系統          |”); 

printf(“\n\t|———————————–|”);

while(1)

{

 ch=getch();

 if(ch==’1′)

 input_info();

 if(ch==’2′)

 look_info();

 if(ch==’3′)

 search_info();

 if(ch==’4′)

 del_info();

 if(ch==’5′)

 change_info();

 if(ch==’q’||ch==’Q’)

 exit(1);

 else 

 main();

}

 

 

}

void input_info()//增加課程 

{

 cls;

 char ch;

 char ck_name[50]; 

 int pn,count=0;

 btdy(“【增加課程】”,”-“);

 printf(“\n輸入課程名稱:”);

 scanf(“%s”,ck_name);

 for(pn=0;pn100;pn++)

 {

  if((strcmp(kc[pn].name,ck_name)==0)kc[pn].haved==1)

  {

    printf(“\n\a▲此課程已存在,請按任意鍵重新輸入!”);

       getch();

    input_info();

  }

  

 }

 for(pn=0;pn100;pn++)

 {

  if(kc[pn].haved==1)

  count++;

 }

 strcpy(kc[count].name,ck_name);

 printf(“\n選擇課程性質:”);

 printf(“\n[B]–【必修】 [X]–【選修】”);

 while(1)

 {

  ch=getch();

  if(ch==’b’||ch==’B’)

  {

    kc[count].xz=1;

   break;

  }

  if(ch==’x’||ch==’X’)

  {

   kc[count].xz=2;

   break;

  }

 }

 

 printf(“\n輸入總學時:(只接受數字!)”);

 kc[count].all_time= num_check();

 printf(“\n輸入授課學時:(只接受數字!)”);

 kc[count].tch_time=num_check(); 

 printf(“\n輸入試驗或上機學時:(只接受數字!)”);

 kc[count].pc_times=num_check();

 if(kc[count].tch_time+kc[count].pc_timeskc[count].all_time)//非法課時數據檢查 

 {

 printf(“數據非法,無法接受!實驗課時與授課學時之和必須小於總課時!請重新輸入!”); 

 getch();

 kc[count].haved=0; 

 input_info();

 }

  

 printf(“\n輸入本課程學分:(只接受數字!)”);

 kc[count].sore=num_check();

 printf(“\n輸入開課學期:(只接受數字!)”);

 kc[count].start_time=num_check();

 kc[count].haved=1;

 sav_date();

 printf(“\n[Y]–繼續下一個  [N]–返回菜單”);

 while(1)

 {

  ch=getch(); 

  if(ch==’y’||ch==’Y’)

  input_info();

  if(ch==’n’||ch==’N’)

  main();

 }

 input_info();

}

void look_info()//課程查看 

{

 int pn;

 cls;

 get_date();

 btdy(“【查看課程】”,”-“);

 printf(“\n名稱      \t性質\t總學時\t授課學時\t上機學時\t學分\t開課學期”);

 for(pn=0;pn100;pn++)

 {

  if(kc[pn].haved==1kc[pn].name!=” “)

  {

  printf(“\n%-10s    “,kc[pn].name);

  if(kc[pn].xz==1)

  printf(“必修課”);

  else

  printf(“選修課”); 

  printf(”      %d時     %d時            %d時           %d分      %d時”,kc[pn].all_time

  ,kc[pn].tch_time,kc[pn].pc_times,kc[pn].sore,kc[pn].start_time);

  }

 }

 getch();

  

  

}

void search_info()//查詢選擇菜單 

{

 char ch;

 int pn;

 cls;

 btdy(“【課程查詢菜單】”,”-“);

 printf(“\n請按數字選擇查詢方式:\n”);

 printf(“\n\t[1]–按學分查詢”);

 printf(“\n\t[2]–按課程性質查詢”);

 printf(“\n\t[Q]–返回主菜單”);

 while(1)

 {

  ch=getch();

  if(ch==’1′)

  sh1();

  if(ch==’2′)

  sh2();

  if(ch==’q’||ch==’Q’)

  main();

 }

 search_info();

}

void sh1()

{

 cls;

 int ck_num,pn,haved=0;

 btdy(“按學分查詢課程”,”-“);

 printf(“\n請輸入要查詢的學分(僅接受數字):”);

 ck_num=num_check();

 for(pn=0;pn100;pn++)

 {

  if(ck_num==kc[pn].soreck_num!=’ ‘kc[pn].haved==1)

  {

   haved++;

   printf(“\n%-10s    “,kc[pn].name);

      if(kc[pn].xz==1)

   printf(“必修課”);

   else

   printf(“選修課”); 

   printf(”      %d時     %d時            %d時           %d分      %d時”,kc[pn].all_time

  ,kc[pn].tch_time,kc[pn].pc_times,kc[pn].sore,kc[pn].start_time);

  }

 }

 if(haved!=0)

 {

     getch();

  search_info();

 }

  if(haved==0)

  {

  printf(“\n\a沒有該學分的課程!”);

  getch();

  search_info(); 

  }

}

void sh2()

{

 cls;

 int ck_num=0,pn,haved=0;

 char ch;

 btdy(“按課程性質查詢課程”,”-“);

 printf(“\n[B]–【必修】  [X]–【選修】”);

 while(1)

 {

  ch=getch();

  if(ch==’b’||ch==’B’)

  {

    ck_num=1;

    break;

  }

  if(ch==’x’||ch==’X’)

  {

    ck_num=2;

    break;

  }

 }

 

 for(pn=0;pn100;pn++)

 {

  if(ck_num==kc[pn].xzkc[pn].haved==1)

  {

   haved++;

   printf(“\n%-10s    “,kc[pn].name);

      if(kc[pn].xz==1)

   printf(“必修課”);

   else

   printf(“選修課”); 

   printf(”      %d時     %d時            %d時           %d分      %d時”,kc[pn].all_time

  ,kc[pn].tch_time,kc[pn].pc_times,kc[pn].sore,kc[pn].start_time);

  }

 }

 if(haved!=0)

 {

     getch();

  search_info();

 }

  if(haved==0)

  {

  printf(“\n\a沒有該性質的課程!”);

  getch();

  search_info(); 

  }

}

void del_info()//刪除課程 

{

 char ch,cs,del_name[50];

 int pn;

 cls;

 btdy(“【刪除課程】”,”-“);

 printf(“\n請輸入課程名稱:”);

 scanf(“%s”,del_name);

 for(pn=0;pn100;pn++)

 {

  if((strcmp(kc[pn].name,del_name))==0)

  {

  printf(“\n是否確認要刪除課程:【%s】”,kc[pn].name);

  printf(“\n\n\t[Y]–確認 [N]–放棄  [A]–更改”);

  while(1)

  {

   ch=getch();

   if(ch==’y’||ch==’Y’)

   {

    strcpy(kc[pn].name,” “);

    kc[pn].haved=0;

    printf(“\n已成功刪除課程%s!”,kc[pn].name);

    sav_date();

    getch();

    main();

   }

   if(ch==’n’||ch==’N’)

   main();

   if(ch==’a’||ch==’A’)

   del_info();

   else

   ;

  }

  }

 }

 printf(“\n▲\a沒有該課程!是否重新嘗試?”);

 printf(“\n\t[Y]–重新輸入  [N]–放棄”);

 while(1)

 {

  cs=getch();

  if(cs==’y’||cs==’Y’)

  del_info();

  if(cs==’n’||cs==’N’)

  main();

 }

 del_info(); 

}

void change_info()//課程信息修改 

{

 int pn;

 char cg_name[50],ch;

 btdy(“【課程信息修改】”,”-“);

 printf(“\n請輸入要修改的課程名稱:”);

 scanf(“%s”,cg_name);

 for(pn=0;pn100;pn++)

 {

  if((strcmp(kc[pn].name,cg_name))==0)

  {

  printf(“\n確認要修改【%s】的信息?”,kc[pn].name);

  printf(“\n\t[Y]–確認  [N]–放棄”);

  while(1)

  {

   ch=getch();

   if(ch==’n’||ch==’N’)

   main();

   if(ch==’y’||ch==’Y’)

      change_ck(pn); 

   else

   change_info();  

  }

    }

 }

 printf(“\n\a▲沒有查詢到課程【%s】,請檢查後重試!”,cg_name);

 getch();

 main();

}

void change_ck(int num)//信息修改調用 

{

 char ck_name[50],ch;

 int pn;

 {

     printf(“\n●輸入新的課程名稱:”);

                    scanf(“%s”,ck_name);

                    for(pn=0;pn100;pn++)

                     {

                    if(((strcmp(kc[pn].name,ck_name))==0)kc[pn].haved==1)

                         { 

                            printf(“\n\a▲此課程已存在,請按任意鍵重新輸入!”);

                               getch();

                                  change_ck(num);

                          }

  

                    }

                     strcpy(kc[num].name,ck_name);

                  printf(“\n選擇課程性質:”);

      printf(“\n[B]–【必修】 [X]–【選修】”);

      while(1)

       {

       ch=getch();

       if(ch==’b’||ch==’B’)

        {

        kc[num].xz=1;

       break;

        }

       if(ch==’x’||ch==’X’)

       {

        kc[num].xz=2;

       break;

       }

       }

                  printf(“\n輸入總學時:(只接受數字!)”);

                  kc[num].all_time=num_check();

                  printf(“\n輸入授課學時:(只接受數字!)”);

                  kc[num].tch_time=num_check();

                  printf(“\n輸入試驗或上機學時:(只接受數字!)”);

                  kc[num].pc_times=num_check();

                  if(kc[num].tch_time+kc[num].pc_timeskc[num].all_time)//非法課時數據檢查 

       {

       printf(“\n\n數據非法,無法接受!實驗課時與授課學時之和必須小於總課時!請重新輸入!”); 

       getch();

       kc[num].haved=0; 

       input_info();

       }

                  printf(“\n輸入本課程學分:(只接受數字!)”);

                  kc[num].sore=num_check();

                  printf(“\n輸入開課學期:(只接受數字!)”);

                  kc[num].start_time=num_check();

  }

          printf(“\n課程已經修改為:【%s】”,ck_name);

          sav_date();

          getch();

          main();

}

 

void btdy(char title[],char cha[])//標題顯示 

{

 cls;

 int pn;

 for(pn=0;pn25;pn++)

 printf(” “);

 printf(“%s\n”,title);

 for(pn=0;pn=60;pn++)

 printf(“%s”,cha);

 printf(“\n”);

}

 

void ttdy(char text[],int bftime,int p_time,int clsa,int hh)//動畫列印 

{

 cls;

 int pn,len;

 for(pn=0;pn=hh;pn++)

 {

  printf(“\n”);

  }

 for(pn=0;pn25;pn++)

 printf(” “);

 len=strlen(text);

 for(pn=0;pnlen;pn++)

 {

   printf(“%c”,text[pn]);

     Sleep(bftime);

 }

 Sleep(p_time);

}

void helpc()

{

 cls;

 btdy(“【首次使用說明】”,”-“);

 printf(“\n本系統所有操作都由[](中括弧)內的相應”);

 printf(“\n字元進行,比如[1],那麼你按下「1」鍵就可”);

 printf(“\n以執行短線後的功能。在輸入數據時,請按”);

 printf(“\n提示進行正確輸入,否則不會接受。一些輸入”);

 printf(“\n可以從快捷菜單選擇答案,此時只要按鍵選擇”);

 printf(“\n即可。輸入項輸入完畢要按Enter確認。”);

 printf(“\n”);

 printf(“\n”);

 getch();

 

}

int num_check()//接受數字檢查 

{

 char ch;

 int num=0;

 while(1)

 {

  while(_kbhit()==0);

  ch=getch();

  if(ch==’\n’||ch==’\r’)

  {

   return num;

      break;

  }

  else if(ch==’\b’)

  {

   num/=10;

   printf(“\b \b”);

  }

  else if(‘0’=chch=’9’)

  {

   num*=10;

   num+=ch-‘0’;

   printf(“%d”,ch-‘0’);

  }

  

 }

}

void sav_date()//寫入檔案 

{

 int pn=0;

 FILE *fp;

 if((fp=fopen(“c:\\StudentDATE.dat”,”w+”))==NULL)

 {

  printf(“\n文件寫入失敗!”);

  getch();

  exit(1);

 }

 for(pn=0;pn100;pn++)

 {

  if(kc[pn].haved==1kc[pn].name!=” “)

  {

    if(fwrite(kc[pn],sizeof(struct class),1,fp)!=1)

     {

     printf(“\n文件寫入失敗!”);

     getch();

     exit(1);

     }

  }

 }

  fclose(fp);

   

}

void get_date()//讀取檔案 

{

 int pn=0;

 FILE *fp;

 if((fp=fopen(“c:\\StudentDATE.dat”,”rb”))==NULL)

 {

  printf(“\n文件讀取失敗!”);

  getch();

  exit(1);

 }

 rewind(fp);

 while(fread(kc[pn],sizeof(struct class),1,fp)==1pn100)

 {

  pn++;

 }

 if(feof(fp))

 {

  fclose(fp);

 }

 else

 {

  printf(“\n文件讀取失敗!”);

  getch();

  exit(1);

 }

}

求c語言大神幫忙編下這道題,候選人名字依次為zhang,li,wang,zhao,liu,zhu

#includemath.h

struct person

{

char name[20];

int count;

}a[] = {{“zhang”,0},{“li”,0},{“wang”,0},{“zhao”,0},{“liu”,0},{“zhu”,0}};

void main()

{

int i,j;

char abc[20];

for(i=1;i=10;i++)

{

printf(“輸入候選人名字:”);

scanf(“%s”,abc);

for(j=0;j6;j++)

{

if(strcmp(abc,a[j].name)==0)

{

a[j].count++;

break;

}

}

for(j=0;j6;j++)

{

printf(“%s 得票為 %d\n”,a[j].name,a[j].count);

}

}

}

求C語言程序大神!

#include stdio.h 

#define N 1000 //預定義員工個數

  

/*定義員工結構體*/    

struct Employee    

{    

   char ID[20];   

   char Name[20];   

   float Mark1;     

};    

  

/*聲明員工數組及員工數量*/    

struct Employee Employees[N];    

int num=0;  

/*插入員工信息*/    

int Employee_Insert(){  

     while(1){    

         printf(“請輸入員工ID:”);   

         scanf(“%s”,Employees[num].ID);

         getchar();  

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

         scanf(“%s”,Employees[num].Name);  

         getchar();  

         printf(“請輸入業績:”); 

         scanf(“%f”,Employees[num].Mark1); 

         getchar();          

         num++;  

         printf(“是否繼續?(y/n)”); 

         if (getchar()==’n’){  

              break;  

         }    

     }   

   return num; 

}  

/*按業績排序*/    

void Employee_Sort(){

  int i,j;    

  struct Employee tmp; 

  for (i=0;inum;i++){   

      for (j=1;jnum-i;j++){  

          if (Employees[j-1].Mark1Employees[j].Mark1){ //降序 

                tmp=Employees[j-1];  

                Employees[j-1]=Employees[j];  

                Employees[j]=tmp;  

          }   

      }   

  }   

}   

/*顯示員工信息*/    

void Employee_Display()  {    

     int i,t;    

     printf(“%10s%10s%20s\n”,”工號”,”姓名”,”業績”); //顯示格式可自行調整 

     printf(“———————————————————\n”); 

     if(num10)//員工不超過10人,全部顯示

      //超過10人,顯示排序前10

        t=10;

     else

        t=num;

     for(i=0;it;++i){  //顯示格式可自行調整 

        printf(“%10s%10s%18.2f\n”,

        Employees[i].ID,Employees[i].Name,Employees[i].Mark1);  

     }  

 } 

/*主程序*/    

int  main(){  

   Employee_Insert();  //輸入員工信息

   Employee_Sort();  //排序

   Employee_Display(); 

   return 0;  

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237528.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:05
下一篇 2024-12-12 12:05

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • Python語法大全解析

    本文旨在全面闡述Python語法,並提供相關代碼示例,幫助讀者更好地理解Python語言。 一、基礎語法 1、Python的注釋方式 # 這是單行注釋 “”” 這是多行注釋,可以注…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 二級考級舞蹈大全目錄

    本文將從以下多個方面對二級考級舞蹈大全目錄進行詳細闡述。 一、目錄結構 二級考級舞蹈大全目錄主要分為三級,即一級目錄、二級目錄和三級目錄。其中,一級目錄為舞蹈類型,二級目錄為舞蹈名…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論