當前位置:首頁 » 考試成績 » 輸入學生成績並顯示

輸入學生成績並顯示

發布時間: 2020-11-29 08:35:29

㈠ 輸入4個學生的成績,求總分與平均分,並輸出.要求

#include <stdio.h>

#define N 4 //學生個數

int main(void)
{
double a1, a2, a3, a4; //四門科目成績
double ave, sum; //平均值和總值
int i;

for (i = 0; i < N; i++)
{
printf("輸入第%d個學生成績:\n", i+1);
scanf("%lf%lf%lf%lf", &a1, &a2, &a3, &a4);
ave = (sum = a1 + a2 + a3 + a4) / 4;
printf("第%d個學生的成績總值和平均值分別為 %.2lf %.2lf\n", i+1, sum, ave);
}
return 0;
}

㈡ c語言:編寫程序輸入 10 個學生的成績,計算並輸出最高成績和平均成績,然後統計低於平均成績的人數

#include&lt;stdio.h&gt;

int main()

{

int i;

float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分

printf("請輸入10位學生的分數 ");

printf("******************************** ");

for(i=0;i&lt;=9;i++)

{

printf("請輸入一位學生的分數:");

scanf("%f",&a&lt;i&gt;);

}

max=min=avg=a[0];

for(i=1;i&lt;=9;i++)

{

if(min&gt;a&lt;i&gt;)

{min=a&lt;i&gt;;}

if(max&lt;a&lt;i&gt;)

{max=a&lt;i&gt;;}

avg=avg+a&lt;i&gt;;

}

avg=avg/10;

printf("max=%f ",max);

printf("min=%f ",min);

printf("max=%f ",avg);

printf("******************************** ");

}

(2)輸入學生成績並顯示擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

㈢ 編寫程序,輸入一批學生的成績,遇負數表示輸入結束,要求統計並輸出各等級成績的學生個數

public static void main(String[] args) {
List<Float> list=new ArrayList<Float>();
student(list);
int A=0;
int P=0;
int F=0;
for(Float f:list){
if(f>=0 && f<=59){
F++;
}
if(f>=60 && f<=89){
P++;
}
if(f>=90){
A++;
}
}
System.out.println("A等級人數:"+A+"\n");
System.out.println("P等級人數:"+P+"\n");
System.out.println("F等級人數:"+F+"\n");
}

public static void student(List<Float> list){
try{
System.out.println("請輸入成績:");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
float value=Float.valueOf(strin.readLine()==""?"0":strin.readLine());
if(value>=0){
list.add(value);
student(list);
}else{
return;
}
}catch (Exception e) {
}
}

很辛苦,網採納

㈣ 輸入學生成績數據,並具有插入、查找、刪除、顯示學生數據、輸出數據到磁碟文件的功能

//21chenxb's work
//2009/7/1
//供參考
//////////////////////////////////頭文件包含
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
#include<malloc.h>
#include<conio.h>
#include<stdlib.h>
/////////////////////////////////預定義

#define ERROR 0
#define OK 1;
////////////////////////////////結構體定義

struct student
{
char studentno[10];//學號
char name[10];//姓名
char sex[5];//性別
char jiguan[10];//籍貫
char xueyuan[10];//學院
char banji[10];//班級
} ;

typedef int ElemType;

typedef struct LNODE
{
student data;
struct LNODE *next;
}LNode, *LinkList;

/////////////////////////////存儲結構(單鏈表)所必須的實現函數
//初始化單鏈表
int init(LinkList &L)
{
L=(LinkList)malloc(sizeof(LNode));
if(L)
L->next=NULL;
return OK;
}/*init */

//求表長
int ListLength(LinkList L)
{
LinkList p=L->next;
int n=0;
while(p!=NULL)
{
n++;
p=p->next;
}
return n;

}/*getLinklist length*/
//插入操作
int ListInsert(LinkList &L,int i, student e)
{
LinkList s,p = L;
int j = 0;
while (p && j < i-1)
{ p = p->next; ++j; }
if (!p)
return -1;
s = (LinkList) malloc ( sizeof (LNode));
s->data=e;
s->next = p->next;
p->next = s;
return 1;

}/*ListInsert before i*/
///////////////////////////////函數聲明部分
void menu();//顯示菜單
void add(LinkList stuinfo);//添加信息
void del(LinkList stuinfo);//刪除信息
void que(LinkList stuinfo);//查找信息
void baobiao(LinkList L);//顯示全部信息
void xuanze(LinkList stuinfo);//用戶完成操作後的選擇
void begin(int choose,LinkList stuinfo);//程序運行中開始
int addiden(LinkList stuinfo,student stu);//用於判斷添加信息的時候出現相同學號
void help(LinkList stuinfo);//幫助信息
void start();//新啟動時開始
void Exception();//處理操作異常
/////////////////////////////主函數部分
void main()
{
cout<<"-----------------IMPORTANT INFO ---------------------"<<endl;
cout<<"This programer is powerd by guojun!"<<endl;
cout<<"You may choose 5 and look the help info."<<endl;
cout<<"You must be more careful,or you will lose the data"<<endl;
cout<<"------------------------------------------------------"<<endl;
start();

}
////////////////////////////各詳細功能函數實現部分
void menu()//菜單
{
cout<<"------The Student Management System is running------"<<endl;
cout<<"菜單:"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"| N.退出系統(N=0或任何非數字字串). |"<<endl;
cout<<"| 1.添加學生信息. |"<<endl;
cout<<"| 2.刪除學生信息. |"<<endl;
cout<<"| 3.查詢學生信息. |"<<endl;
cout<<"| 4.報表學生信息. |"<<endl;
cout<<"| 5.查看幫助信息. |"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"請選擇操作!"<<endl;
cout<<"----------------your work is beginning-------------------"<<endl;
}
void add(LinkList stuinfo)//添加
{
cout<<"------------you are adding the student's info-------"<<endl;
int n;
char temp;
student info;
cout<<"姓名:";
cin>>info.name;
cout<<"性別:";
cin>>info.sex;
cout<<"學號:";
cin>>info.studentno;
if(addiden(stuinfo,info)==1)
{
cout<<"學號重復!請檢查後重新添加!"<<endl;
cout<<"----------------The exception is passed-------------"<<endl;
cout<<"現在重新添加!"<<endl;
add(stuinfo);

}

cout<<"籍貫:";
cin>>info.jiguan;
cout<<"學院:";
cin>>info.xueyuan;
cout<<"班級:";
cin>>info.banji;
n=ListLength(stuinfo)+1;
ListInsert(stuinfo,n,info);
///////////////////////////////////////////////////
cout<<"繼續添加嗎?"<<endl<<"1→繼續 2→結束"<<endl;
cin>>temp;
switch(temp)
{
case '1': add(stuinfo);break;
case '2': xuanze(stuinfo);break;
default: Exception();break;
}

}
void del(LinkList stuinfo)//刪除
{
cout<<"------------you are deleting the student's info-------"<<endl;
int flag=0;
student que;
cout<<"請輸入要刪除的學號:"<<endl;
cin>>que.studentno;
LinkList p,q;
p=stuinfo->next;
q=stuinfo;
while(p&&flag!=1)
{

if(strcmp((p->data).studentno,que.studentno)==0)//字元串比較用strcmp,而不可以用等於號,那樣是比較首地址
{
flag=1;
//q=p->next;
p=q->next;//正確的刪除方法,上面的刪除方法不正確
q->next=p->next;//
free(p);
cout<<"刪除成功!"<<endl;
}
else
{
p=p->next;
q=q->next;
}
if(flag==0)
{
cout<<"刪除失敗,無此學號信息!"<<endl;
}
}
//////////////////////////////////////
xuanze(stuinfo);
}
void que(LinkList stuinfo)//查詢

{
cout<<"------------you are searching the student's info-------"<<endl;
int flag=0;
student que;
cout<<"請輸入要查詢的學號:"<<endl;
cin>>que.studentno;
LinkList p;
p=stuinfo->next;
while(p)
{
if(strcmp((p->data).studentno,que.studentno)==0)//字元串只能比較用
{
flag=1;
cout<<"檢索成功!"<<endl;
cout<<"學號"<<setw(12)<<"姓名"<<setw(12)<<"性別"<<setw(12)<<"籍貫"<<setw(12)<<"學院"<<setw(12)<<"班級"<<endl;
cout<<(p->data).studentno<<setw(10)<<(p->data).name<<setw(10)<<(p->data).sex<<setw(10)<<(p->data).jiguan<<setw(10)<<(p->data).xueyuan<<setw(10)<<(p->data).banji<<endl;
}

p=p->next;
}
if(flag==0)
{
cout<<"查詢失敗,無此學號信息!"<<endl;
}

/////////////////////////////
xuanze(stuinfo);
}
int addiden(LinkList stuinfo,student stu)//用於判斷添加的學號是否重復
{
LinkList p;
int flag=0;
p=stuinfo->next;
while(p)
{
if(strcmp((p->data).studentno,stu.studentno)==0)//字元串只能比較用
{
flag=1;
}
p=p->next;
}
return flag;
}

void baobiao(LinkList L)//報表,顯示全部學生信息
{
cout<<"------------There is all the students' info---------"<<endl;
LinkList p,stuinfo=L;
p=L;
cout<<"學號"<<setw(12)<<"姓名"<<setw(12)<<"性別"<<setw(12)<<"籍貫"<<
setw(12)<<"學院"<<setw(12)<<"班級"<<endl;
while(p->next)
{
p=p->next;

cout<<(p->data).studentno<<setw(10)<<(p->data).name<<
setw(10)<<(p->data).sex<<setw(10)<<(p->data).jiguan<<
setw(10)<<(p->data).xueyuan<<setw(10)<<(p->data).banji<<endl;

}
cout<<endl;
//////////////end function
xuanze(stuinfo);
}

void xuanze(LinkList stuinfo)//操作之後的選擇
{
cout<<"------------your work is over,please give new choice!-------"<<endl;
char xuanze;
cout<<"本次操作結束!";
cout<<"是否繼續? y/n? "<<endl;
//system("pause");

cin>>xuanze;
if(xuanze=='y')
{
system("cls");//qingping
int choose;
menu();
cin>>choose;
begin(choose,stuinfo);
}
else
{
if(xuanze=='n')
{
return;
}
else
{
Exception();
}
}
}

void begin(int choose,LinkList stuinfo)//開始時候的選擇
{
switch(choose)
{
case 0:
cout<<"成功退出,歡迎再來!"<<endl;break;
case 1: add(stuinfo);break;
case 2: del(stuinfo);break;
case 3: que(stuinfo);break;
case 4: baobiao(stuinfo);break;
case 5: help(stuinfo);break;
default :
cout<<"非法輸入!系統自動退出!"<<endl;
return;
}
}

void help(LinkList L)//幫助信息顯示函數
{
int t;
LinkList stuinfo=L;
cout<<"-------you are reading the helpful info------------"<<endl;
cout<<"a.本系統尚未採用文件讀寫機制,僅供測試演算法使用。"<<endl;
cout<<"b.測試之前,請按提示添加部分信息,且不要關閉程序。"<<endl;
cout<<"c.菜單中的序號為操作代號,提示信息中,依據提示代號。"<<endl;
cout<<"d.做的不好,多多指教,謝謝!是否返回?1→返回。"<<endl;
cin>>t;
if(t==1)
{
xuanze(stuinfo);//常規程序開始
}
else
{
Exception();//誤操作後程序開始
}
}
void start()//程序開始
{
int choose;
LinkList stuinfo;
init(stuinfo);
//////////////////////////
menu();
cin>>choose;
begin(choose,stuinfo);
}

void Exception()//用於處理用戶誤操作
{
cout<<"----------------------------------"<<endl;
cout<<endl;
cout<<"非法輸入,請仔細操作!"<<endl;
system("pause");
system("cls");
cout<<"本系統自動重新開始!"<<endl;
cout<<endl;
cout<<"----------------------------------"<<endl;
start();
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919