Ⅰ 請用c語言編寫如下程序:有一個班的4個學生,有5門課
#include"stdio.h"
structstudent
{
charcord[10];
doublecj[5];
doubleav;
intjg;
};
doubleinput(student*st)
{
inti,j;
doubles,s1;
s1=0;
for(i=0;i<4;i++)
{
s=0;
printf("輸入第%d名學生的學號和5門成績:",i+1);
scanf("%s",st[i].cord);
for(j=0;j<5;j++)
{
scanf("%lf",&st[i].cj[j]);
s+=st[i].cj[j];
if(j==0)
s1+=st[i].cj[j];
}
st[i].av=s/5;
}
printf(" ");
returns1;
}
voidjg2(student*st)
{
inti,j,k;
for(i=0;i<4;i++)
{
st[i].jg=0;
for(j=0;j<5;j++)
{
if(st[i].cj[j]>=60)
st[i].jg+=1;
}
if(st[i].jg<3)
{
printf("%10s:",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf",st[i].cj[k]);
}
printf("%3.2lf ",st[i].av);
}
}
printf(" ");
}
voidgf(student*st)
{
inti,j,k,m;
for(i=0;i<4;i++)
{
if(st[i].av>=90)
{
m=0;
}
else
{
for(j=0;j<5;j++)
{
if(st[i].cj[j]<85)
{
m=1;
break;
}
else
{
m=0;
}
}
}
if(m==0)
{
printf("%10s:",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf",st[i].cj[k]);
}
printf("%3.2lf ",st[i].av);
}
}
printf(" ");
}
intmain()
{
doubleav1;
structstudentst1[4];
av1=input(st1)/4;
printf("第一門課的平均分:%lf ",av1);
printf("兩門不及格: ");
jg2(st1);
printf("平均成績在90分以上或全部成績在85分以上的學生: ");
gf(st1);
}
Ⅱ 用c語言編寫程序,要求輸入輸出三門課程名稱和成績 實在不會做,拜託大神了555
方法一:用數組實現。
#include <stdio.h>
int main( )
{
int i;
char cn[3][20];//3門課名稱
int cs[3];//3門課成績
printf("分別輸入3門課的名稱 成績: ");
for(i=0;i<3;i++)
scanf("%s%d",cn[i],&cs[i]);
printf("輸出: ");
for(i=0;i<3;i++)
printf("%s %d ",cn[i],cs[i]);
return 1;
}
方法二:把數組改成結構體
#include <stdio.h>
typedef struct cInfo
{
char cn[20];//3門課名稱
int cs;//3門課成績
}CIFO;
int main( )
{
int i;
CIFO cifos[3];
printf("分別輸入3門課的名稱 成績: ");
for(i=0;i<3;i++)
scanf("%s%d",cifos[i].cn,&cifos[i].cs);
printf("輸出: ");
for(i=0;i<3;i++)
printf("%s %d ",cifos[i].cn,cifos[i].cs);
return 1;
}
Ⅲ C語言中,編寫一個課程表查詢程序,那個星期用什麼來定義
用結構類型來定義!
裡面的星期用enum類型!把所有的星期都列出來
Ⅳ 求一份課程設計程序,是關於課表的,用c語言編寫
同學,你好呀,看完你的問題,要求高了一點,但是可以有。
Ⅳ c語言怎樣編寫課程表,請問程序怎樣寫
//2020年3月12日編寫
#include<stdio.h>
char c=' ';
void chang()//長函數
{
printf("___________");
}
void kuang()//寬函數
{
printf("|");
}
void zon(char cc)//總匯函數
{
int a;
printf("
");
printf("|");
for(a=0;a<4;a++)
{
chang();
if(a<3)
printf("%c",cc);
}
printf("|");
}
void zon2(char a1[],char a2[],char a3[],char a4[])//總匯函數2
{
printf("
");
printf("|%-11s|",a1);printf("%-11s|",a2);printf("%-11s|",a3);printf("%-11s|",a4);
}//函數;
main()
{
int a,b;
for(a=0;a<4;a++)//第一行
{
printf(" ");
chang();
}
printf("
|%21c課程表%20c|",c,c);
zon(' ');
zon2(" ","1.2節","3.4節","5.6節");
zon('|');
zon2("星期一","語文","計算機","體育");//第二行
zon('|');
zon2("星期二","數學","政治","數學");//第三行
zon('|');
zon2("星期三","英語","體育","自習");//第四行
zon('|');
zon2("星期四","計算機","語文","體育");//第五行
zon('|');
zon2("星期五","計算機","英語","自習");//第六行
zon('|');
}
/*
printf(" ___________
");// -=11;
printf("| 語 文 |
");// |%2d字%3d字%2d|
printf("|___________|
");// |%11d|
*/
Ⅵ 急急!!用C語言編課程表,要求:每星期5天,每天不超過6節課,有語文、數學、英語、政治、歷史、音樂
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define DAYS_OF_A_WEEK 5
#define MAX_CLASSES_A_DAY 6
#define MAX_CLASS_NAME_LEN 10
#define TOTAL_CLASSESS_TYPE_NUM 5
typedef struct
{
char class_name[MAX_CLASS_NAME_LEN];
int class_num_per_week;
}Class;
Class class_data[]=
{
{"語文",3},{"數學",3},{"英語",3},{"政治",2},{"歷史",2},{"音樂",2}
};
char week_days_name[][10] ={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
char class_arrange_table[MAX_CLASSES_A_DAY][DAYS_OF_A_WEEK][MAX_CLASS_NAME_LEN]={0};
int main(int argc, char *argv[])
{
int i,j,k;
int row,col;
srand(time(NULL));
for(i=0;i<TOTAL_CLASSESS_TYPE_NUM;i++)
{
for(j=0;j<class_data[i].class_num_per_week;j++)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
while(strlen(class_arrange_table[row][col]) != 0)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
}
strcpy(class_arrange_table[row][col],class_data[i].class_name);
}
}
printf("%4s","");
for(i=1;i<=DAYS_OF_A_WEEK;i++)
{
printf("|%10s",week_days_name[i]);
}
printf("\n");
for(i=0;i<MAX_CLASSES_A_DAY;i++)
{
for(j=0;j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
printf("%4d",i+1);
for(j=0;j<DAYS_OF_A_WEEK;j++)
{
printf("|%10s",class_arrange_table[i][j]);
}
printf("\n");
}
for(j=0;j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
return 0;
}
Ⅶ c語言課程表實習計劃書
第一步
上機實習可以幫助我們更好地理解這種結構式的中級語言以及其各式各樣的數據類型和高效率的運算程序,為我們進一步學習C++打下堅實基礎
第二部
還嘗試運行編程,每次運行程序成功,讓我對下面的項目就充滿信心。通過自己與同學合作編寫程序
第三部
大家在一起學習,
取長補短
學會了去看懂別人的代碼
Ⅷ 如何用C語言實現大學排課
#include <stdio.h>
#include <stdlib.h>
#define M 100
struct Student
{
int StudentID;
char name[50];
float PeacetimeScore;
float TestScore;
float TotalScore;
};
int main()
{
int InputInformation (struct Student student[]);
void TotalScoreStatistics (struct Student student[], int n);
void TotalScoreSort (struct Student student[], int n);
void ScoreRevise (struct Student student[], int n);
void display (struct Student student[], int n);
int menu ();
int n = 1, count;
struct Student student[M];
while (n)
{
n = menu ();
switch (n)
{
case 1:
count = InputInformation (student);
break;
case 2:
TotalScoreStatistics (student, count);
break;
case 3:
TotalScoreSort (student, count);
break;
case 4:
ScoreRevise (student, count);
break;
case 5:
display (student, count);
break;
case 0:
printf ("您選擇了退出!\n");
break;
default :
printf ("輸入有誤,重新輸入!\n");
break;
}
}
return 0;
}
int menu ()
{
int n, i;
char * menu[]={"* * * * * * * * * * * * * * *MENU* * * * * * * * * * * * * * *",
" 1.學生信息錄入",
" 2.總成績統計",
" 3.總成績排序",
" 4.成績更改",
" 5.顯示所有學生信息",
" 0.退出",
"* * * * * * * * * * * * * * *MENU* * * * * * * * * * * * * * *"};
for (i=0; i<8; i++)
printf ("%s\n", menu[i]);
printf ("請選擇(輸入序號):");
scanf ("%d", &n);
return n;
}
int InputInformation (struct Student student[])
{
int i;
FILE *fp;
for (i=0; ; i++)
{
printf ("輸入第 %d 個學生的如下信息:\n", i+1);
printf ("學號:");
scanf ("%d", &student[i].StudentID);
if (student[i].StudentID == 0) //如果學號輸入是0則結束輸入
break;
getchar ();
printf ("姓名:");
gets (student[i].name);
printf ("平時成績:");
scanf ("%f", &student[i].PeacetimeScore);
printf ("考試成績:");
scanf ("%f", &student[i].TestScore);
fp = fopen ("myfile.txt", "a");
if (fp == NULL)
{
printf ("文件打開失敗!\n");
exit (-1);
}
fprintf (fp, "%d %s %.2f %.2f\n", student[i].StudentID, student[i].name,
student[i].PeacetimeScore, student[i].TestScore);
}
fclose (fp); //關閉文件
return i;
}
void TotalScoreStatistics (struct Student student[], int n)
{
int i;
printf ("\n 學號 姓名 總成績\n\n");
for (i=0; i<n; i++)
{
student[i].TotalScore = student[i].PeacetimeScore * 0.2 + student[i].TestScore * 0.8;
printf (" %d %s %.2f\n", student[i].StudentID, student[i].name, student[i].TotalScore);
}
}
void TotalScoreSort (struct Student student[], int n)
{
int i, j;
float temp;
for (i=0; i<n; i++)
for (j=i+1; j<n; j++)
if (student[i].TotalScore > student[j].TotalScore)
{
temp = student[i].TotalScore;
student[i].TotalScore = student[j].TotalScore;
student[j].TotalScore =temp;
}
for (i=0; i<n; i++)
printf ("%.2f ", student[i].TotalScore);
printf ("\n");
}
void ScoreRevise (struct Student student[], int n)
{
int m, k, i = 0;
FILE *fp;
printf ("輸入要修改的學生的學號:");
scanf ("%d", &k);
printf ("您是要修改平時成績還是考試成績呢?\n");
printf ("1.修改平時成績\n");
printf ("2.修改考試成績\n");
printf ("輸入您的選擇:");
scanf ("%d", &m);
for (i=0; i<n; i++)
if (student[i].StudentID == k)
if (m == 1)
Ⅸ 怎麼用C++安排課表C/C++
c語言程序設計,C++/Cprimerplus,看完這幾本書,再實戰練習一下,基本算是學會C/C++基礎了,再往上學習就需要學習具體方向上的業務了,這個就需要平台了。
Ⅹ 求救!!!用C語言編一個課程表
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
char*p[8][5],*a;
inti=0,j=0,n;
a=(char*)malloc(sizeof(char));
for(j=0;j<5;j++)
for(i=0;i<8;i++)
{
printf("周%d第%d節",j+1,i+1);
scanf("%s",a);
p[j][i]=a;
a=(char*)malloc(sizeof(char));
}
printf("周一 周二 周三 周四 周五 ");
for(j=0;j<5;j++){
for(i=0;i<8;i++)
{
printf("%s ",p[j][i]);
}
printf(" ");
}
}