當前位置:首頁 » 編程軟體 » 編程三門課

編程三門課

發布時間: 2022-03-14 19:15:51

A. c語言編程,求出某學生期末三門課程的總分及平均分

C語言課程設計,對於初學者來說,主要是綜合運用C語言基礎知識,以實際項目的形式鍛煉編程能力。從今天開始,一起輕松學做C語言課程設計常見項目,建議先運行代碼,再一步步理解其實現。

備註:

1.不同C編譯器,對C語言程序編譯有差別,建議大家選擇相同的編譯器。

2.代碼手機不方便看,可以收藏使用電腦查看,注意各種標點符號。

功能要求
學生成績管理系統常用功能一般包括:

1.學生信息包括學號、姓名、4門課成績(語文、數學、英語、專業課),成績百分制整數;

2.學生信息以文件形式保存;

3.可以顯示所有學生信息;

4.按照姓名或學號查詢顯示學生信息,姓名和學號都唯一不重復;

5.按照學號刪除某個學生信息;

6.按照學號修改某個學生信息;

7.計算總分和平均分,按照學生總分或平均分從高到低排序。

實現要點
使用鏈表保存學生信息,實現增刪改查和排序功能;
使用文件保存學生信息;
總分和平均分是根據輸入由程序計算得出,不需要手工輸入;
難點:使用簡單選擇排序演算法實現鏈表排序。
備註:簡單選擇排序演算法,是每次循環選出最大值或最小值,交換到鏈表前面。

編程環境
採用Dev-C++集成開發環境;
涉及C語言知識點:結構、鏈表、函數、文件讀寫;
功能點較多,總共600行左右,很大一部分代碼是錯誤處理,因此對於初學者可以將這部分代碼精簡,預計也就是200-300行左右,下一篇將提供精簡版。
# 運行結果

*************歡迎使用學生成績管理系統*************
* 1:錄入成績 2:刪除成績 *
* 3:查詢成績 4:修改成績 *
* 5:成績排序 6:顯示所有 *
* 7:保存成績 8:顯示菜單 *
* 0:退出系統 *
*************************************************

請輸出0-8,回車結束!
1
請您按提示依次輸入圖書信息(以空格分隔):
學號 姓名 語文 數學 英語 專業課
202001 張三 100 88 97 89
學生【202001 張三】的信息添加成功!

請輸出0-8,回車結束!
1
請您按提示依次輸入圖書信息(以空格分隔):
學號 姓名 語文 數學 英語 專業課
202002 李四 100 100 100 100
學生【202002 李四】的信息添加成功!

B. C語言編程關於10個學生的信息包括學號,姓名幾三門課的成績

#include "stdio.h"
#include "conio.h"
#include "math.h"
struct node
{int num;
char *name;
int a;
int b;
int c;
int d;};
typedef struct node AA;
shuchu(AA *p)
{int i;
printf("學號\t姓名\t語文\t數學\t英語\t平均分\n");
for(i=0;i<10;i++,p++)
{ printf("%d\t",p->num);
printf("%s\t",p->name);
printf("%d\t",p->a);
printf("%d\t",p->b);
printf("%d\t",p->c);
printf("%d\t",p->d); printf("\n");} }

paix(AA *p)
{int i,j;AA c;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if((p+i)->d<(p+j)->d) {c=p[i];p[i]=p[j];p[j]=c;}
printf("學號\t姓名\t語文\t數學\t英語\t平均分\n");
for(i=0;i<3;i++,p++)
{ printf("%d\t",p->num);
printf("%s\t",p->name);
printf("%d\t",p->a);
printf("%d\t",p->b);
printf("%d\t",p->c);
printf("%d\t",p->d);
printf("\n"); } }

main()
{AA p[10];int i,j;
for(i=0;i<10;i++)
{ printf("請輸入學號");
scanf("%d",&p[i].num);
printf("請輸入姓名");
scanf("%s",p[i].name);
printf("請輸入語文");
scanf("%d",&p[i].a);
printf("請輸入數學");
scanf("%d",&p[i].b);
printf("請輸入英語");
scanf("%d",&p[i].c);
p[i].d=p[i].a+p[i].b+p[i].c;
p[i].d=p[i].d/3;}
shuchu(p);
paix(p);
getch();
}
很簡單,自己要多寫
不要總是靠別人

C. c語言編程輸入三門課程的成績,輸出不及格門數

#include "stdio.h"
int main()
{
int sum = 0;
float YW,SX,YY;
printf("請輸入學科成績:語文、數學、英語:\n");
scanf("%f%f%f",&YW,&SX,&YY);
sum+=(YW<60)+(SX<60)+(YY<60);
printf("不及格科目總計%d科\n",sum);
return 0;
}

D. java編程:有五個學生,每個學生有3門課(語文、數學、英語)的成績,

importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.LinkedList;
importjava.util.Scanner;

publicclassStudent
{
doublechinese;
doublemath;
doubleenglish;
doublesum;
Stringsname;

publicStudent(doublechinese,doublemath,doubleenglish,doublesum,Stringsname)
{
this.chinese=chinese;
this.math=math;
this.english=english;
this.sum=sum;
this.sname=sname;
}

@Override
publicStringtoString()
{
returnString.format("%s %2$.1f %3$.1f %4$.1f %5$.1f",sname,chinese,math,english,sum);
}

publicstaticvoidmain(String[]args)
{
Scannerscanner=newScanner(System.in);
LinkedList<Student>list=newLinkedList<Student>();
System.out.println("從鍵盤輸入學生的信息,輸入格式為:name,30,30,30(姓名,三門課成績)<直接回車結束>");
while(scanner.hasNextLine())
{
Stringline=scanner.nextLine().trim();
if("".equals(line))
{
break;
}
String[]info=line.split("\,");
Stringname=info[0];
doublechinese=0;
doublemath=0;
doubleenglish=0;
doublesum=0;
try
{
chinese=Double.parseDouble(info[1]);
math=Double.parseDouble(info[2]);
english=Double.parseDouble(info[3]);
sum=chinese+math+english;
}
catch(Exceptione)
{
System.out.println("格式不正確,重寫輸入:");
continue;
}
Studentstudent=newStudent(chinese,math,english,sum,name);
list.add(student);
}
scanner.close();
Collections.sort(list,newComparator<Student>()
{
@Override
publicintcompare(Studento1,Studento2)
{
if(o1.sum>o2.sum)
{
return-1;
}
elseif(o1.sum<o2.sum)
{
return1;
}
else
{
return0;
}
}
});
try
{
Stringfile="stu.txt";
Stringline=System.getProperty("line.separator");
FileWriterfw=newFileWriter(file,true);
FileReaderfr=newFileReader(file);
if(fr.read()==-1)
{
fw.write("姓名 語文 數學 英語 總分"+line);
}
fr.close();
for(Studentstudent:list)
{
fw.write(student.toString()+line);
fw.flush();
}
fw.close();
System.out.println("加入完畢.");
}
catch(IOExceptione)
{}
}
}

E. c語言編程要求輸入全班3門課的成績,輸出全班的總成績以及平均分還有每個人的總分跟平均分

建議建立二維數組,保留同學信息和成績。通過循環完成
終於完成了。。。。為了方便測試,暫且定為4個人
#include <stdio.h>
#define N 4
main()
{
int i,j;
float stu[N][3],sum[N],avg[N],total=0;
for(i=0;i<N;i++)
{
printf("\n請輸入學號%d三門課成績:",i+1);
for(j=0;j<3;j++)
{
scanf("%f",&stu[i][j]);
}
}
for(i=0;i<N;i++)
{
sum[i]=0;
for(j=0;j<3;j++)
{
sum[i]+=stu[i][j];
}
avg[i]=sum[i]/3;
}
for(i=0;i<N;i++)
{
printf("第%d位總分為%f,平均分為%f\n",i+1,sum[i],avg[i]);
total+=sum[i];
}
printf("全班級總分為%f,平均分為%f",total,total/(N*3));
}

F. c語言編程有10個學生,3門課程

#include<iostream>
#include<string>
using namespace std;
class chengji
{
public:
double english,maths,chi,total,average;
string xuehao,xingming;
void getsa()
{
total=english+maths+chi;
average=total/3;
}
void disp()
{
cout<<"總分為: "<<total<<",平均分為: "<<average<<endl;
}
};
#include"chengji.h"
void main()
{
chengji std[10];
int i,j;
cout<<"請輸入學生姓名、學號及成績: \n";
for(i=0;i<10;i++)
{
cin>>std[i].xingming;
cin>>std[i].xuehao;
cin>>std[i].english;
cin>>std[i].maths;
cin>>std[i].chi;
std[i].getsa();
std[i].disp();
}

cout<<"按總成績由小到大排序為: \n";
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(std[i].total>std[j].total)
{
int temp=std[i].total;
std[i].total=std[j].total;
std[j].total=temp;
}
}
cout<<std[i].xingming<<" ";
}
cout<<endl;
for(i=0;i<10;i++)
{
if(std[i].english<60&&std[i].maths<60||std[i].english<60&&std[i].chi<60||std[i].maths<60&&std[i].chi<60)
{
cout<<"兩科不及格姓名為:"<<std[i].xingming<<"學號為: "<<std[i].xuehao<<endl;
}
}
}

G. C語言編程:輸入5名學生3門課程成績

您好!下面是我寫的程序希望對您有用!
#include<stadio.h>
void main()
{
int x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5,m1,m2,m3,m4,m5,n1,n2,n3;
printf("輸入5名同學的3門課程的成績 x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5\n");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&x1,&x2,&x3,&x4,&x5,&y1,&y2,&y3,&y4,&y5,&z1,&z2,&z3,&z4,&z5);
n1=(x1+x2+x3+x4+x5)/5;
n2=(y1+y2+y3+y4+y5)/5;
n3=(z1+z2+z3+z4+z5)/5;
m1=(x1+y1+z1)/3;
m2=(x2+y2+z2)/3;
m3=(x3+y3+z3)/3;
m4=(x4+y4+z4)/3;
m5=(x5+y5+z5)/3;
printf("%d,%d,%d,%d,%d,%d,%d,%d",m1,m2,m3,m4,m5,n1,n2,n3);
}

H. 編程求出某學生期末三門課程的總分及平均分。結果保留小數點後一位。知道答案的告訴我,謝了。

請問用什麼語言做? 答案補充 Sorry,我不會C語言。
但是我可以用中文來給你描述,你照打。
1、定義3個實型變數a,b,c。
2、輸入這3個變數的值。
3、輸出這3個變數的和,即輸出a+b+c
4、輸出這3個變數的和除以3,即:printf("%0.1f",(a+b+c)/3); 答案補充 我打一個試試
void main()
{
float a,b,c;
scanf("%f %f %f", &a, &b, &c);
printf("總分%.0f", a + b + c);
printf("平均分%.1f",(a + b + c) / 3);
} 答案補充 那就去掉唄
void main()
{
float a,b,c;
scanf("%f %f %f", &a, &b, &c);
printf("%.0f", a + b + c);
printf("%.1f",(a + b + c) / 3);
} 答案補充 總算搞出一個正確的了。
void main()
{
float a,b,c;
scanf("%f %f %f", &a, &b, &c);
printf("%.0f\n", a + b + c);
printf("%.1f\n",(a + b + c) / 3);
}

I. C語言編程,從鍵盤上輸入學生的三門課程成績,求總成績和平均成績

#include<stdio.h>

int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("總成績:%.2lf 平均成績:%.2lf\n",a+b+c,(a+b+c)/3);
return 0;
}

J. C語言編程:輸出排序後小組三門課成績單

僅供參考:

#include"stdio.h"
intmain()
{
intsum=0;
floatYW,SX,YY;
printf("請輸入學科成績:語文、數學、英語: ");
scanf("%f%f%f",&YW,&SX,&YY);
sum+=(YW<60)+(SX<60)+(YY<60);
printf("不及格科目總計%d科 ",sum);
return0;
}
熱點內容
黑漫的伺服器ip 發布:2025-01-23 03:16:40 瀏覽:650
tplink無internet訪問 發布:2025-01-23 03:15:18 瀏覽:566
原神用安卓手機玩為什麼畫質那麼低 發布:2025-01-23 03:09:31 瀏覽:847
空調壓縮機是外機嗎 發布:2025-01-23 03:09:31 瀏覽:950
大學資料庫學 發布:2025-01-23 02:54:30 瀏覽:588
部隊營區監控系統錄像存儲多少天 發布:2025-01-23 02:49:26 瀏覽:523
oraclelinux用戶名和密碼 發布:2025-01-23 02:43:06 瀏覽:404
安卓手機主頁滑動屏幕怎麼設置 發布:2025-01-23 02:41:15 瀏覽:225
小臉解壓 發布:2025-01-23 02:24:17 瀏覽:368
網易電腦版我的世界布吉島伺服器 發布:2025-01-23 02:20:17 瀏覽:985