本文目錄一覽:
- 1、求一個C語言大神
- 2、c語言大神看過來~~
- 3、求C語言大神,幫寫個程序
- 4、用C語言編程,求大神!
- 5、求c語言大神幫忙編下這道題,候選人名字依次為zhang,li,wang,zhao,liu,zhu
- 6、求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