學生成績管理系統大作業
A. C語言大作業 學生成績管理系統
自己查查撒!!這種東西 還是需要點時間的!!
B. 求 Access做的學生成績管理系統大作業 資料庫選修課用 能用給分 發到[email protected]
課設之類的,希望自己動手動腦,我一直這么回答,不為分不怕罵,只是為了能讓更多的學生們好好學習,別廢了自己前程。也讓更多的害人的課設交易沒有市場。
同意我的一起鄙視一下課設供求雙方!
C. 我是java初學者,要交大作業,不會寫啊,,題目是編寫一個小項目(比如學生成績管理系統),要求用數
不知道你是什麼專業的,反正我上學那會寫這種東西都是先寫個需求分析,你需求版分析都沒有就這么權3行字別人怎麼知道你要的是什麼。換句話說我是客戶,我給你這么3行字,你知道我讓你寫什麼么?就算沒需求分析你在問問題的時候也該說清楚你要做的是什麼,要用什麼技術來做,做出來的是什麼效果。 而且在度娘這么發達的今天,學生大作業那種東西一搜就一堆了。
D. c語言大作業 學生成績管理系統
給個參考你:
/*編制一個學生成績管理系統,每個學生信息包括:學號、姓名、C語言、高數和英語成績。具體功能:
(1)創建信息鏈表並以磁碟文件保存;
(2)讀取磁碟文件並顯示輸出所有學生的成績;
(3)按學號或姓名查詢成績;
(4)添加成績記錄;
(5)修改指定姓名或學號的學生的成績並可存檔;
(6)顯示輸出60分以下、60~79、80~89、90分以上各分數段的學生信息。以C語言成績為例*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define N 20
typedef struct
{
char name[10];
int num;
float c;
float math;
float english;
float aver;
}stu;
//菜單
void menu() /*便於操作員使用*/
{ /*清屏*/
system("cls");
printf(" 學生平時成績管理\n");
printf("=======================\n");
printf(" 1.成績錄入\n");
printf(" 2.計算\n");
printf(" 3.查詢\n");
printf(" 4.修改\n");
printf(" 5.插入\n");
printf(" 6.顯示\n");
printf(" 7.統計\n");
printf(" 8.刪除\n");
printf(" 0.退出\n");
printf("=======================\n");
printf("請選擇相應的功能:");
}
//成績錄入
void input()
{
FILE *fp;
stu xs; /*定義一個結構體變數來裝從文件中讀出來的數據*/
if((fp=fopen("student.dat","ab"))==NULL) {printf("can't open file!\n");exit(0);}
printf("\n錄入格式: 姓名 學號 C語言 高數 英語 當輸入姓名為ps結束錄入\n");
while(1) /*中間加油break,可使循環中斷*/
{
scanf("%s",xs.name);
if(strcmp(xs.name,"ps")==0) break;/*判斷姓名是否為ps,用字元串判斷*/
scanf("%d%f%f%f",&xs.num,&xs.c,&xs.math,&xs.english);
xs.aver=0;/*給平均分變數賦初值*/
fwrite(&xs,sizeof(stu),1,fp); //將成績信息寫入文件
}
fclose(fp);
}
//計算平均分
void sum()
{
int i=0,n;
stu xs[N];
FILE *fp;
if((fp=fopen("student.dat","rb+"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))/*文件讀入內存,讀取指針未到文件尾時返回值為0,讀到尾時返回值為1,加!取反後,結束即為0*/
{
fread(&xs[i],sizeof(stu),1,fp);/*讀入結構體變數*/
if(feof(fp)) break;/*上面while循環那個會多讀一次因為讀到尾時那個0還沒返回,這里判斷如果以讀到文件尾,則直接停止,避免重復輸入*/
xs[i].aver=(xs[i].c+xs[i].math+xs[i].english)/3;
i++;
}
n=i;/*把i的末尾值給n,用於下面循環寫入*/
i=0;
fclose(fp);
if((fp=fopen("student.dat","wb"))==NULL) {printf("can't open file!\n");exit(0);}
while(i<n)
{
fwrite(&xs[i],sizeof(stu),1,fp);
i++;
}
fclose(fp);
}
void xingming()
{
FILE *fp;
stu xs;
char name[10];
printf("\n輸入要查學生的姓名: ");scanf("%s",name);
if((fp=fopen("student.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp);
if(strcmp(xs.name,name)==0)/*按姓名查詢時判斷輸入的姓名是否存在,會循環從數據中找取*/
{
printf(" 學生的信息如下:\n");
printf("\n%10s %6s %6s %6s %6s %6s\n","姓名","學號","C語言","高數"," 英語","平均成績");
printf("%10s %6d %6.2f %6.2f %6.2f %6.2f\n",xs.name,xs.num,xs.c,xs.math,xs.english,xs.aver);
break;
}
}
if(feof(fp)) printf("查找失敗!!!"); /*學生不存在*/
fclose(fp);
}
void xuehao()
{
FILE *fp;
stu xs;
int num;
printf("\n輸入要查學生的學號: ");scanf("%d",&num);
if((fp=fopen("student.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp);
if(xs.num==num)/*按學號查詢時判斷輸入的學號是否存在,會循環從數據中找取*/
{
printf(" 學生的信息如下:\n");
printf("\n%10s %6s %6s %6s %6s %6s\n","姓名","學號","C語言","高數"," 英語","平均成績");
printf("%10s %6d %6.2f %6.2f %6.2f %6.2f\n",xs.name,xs.num,xs.c,xs.math,xs.english,xs.aver);
break;
}
}
if(feof(fp)) printf("查找失敗!!!");
fclose(fp);
}
//查詢
void search()
{
char ch1;
system("cls");
printf("請輸入按何種方式查詢:\n");
printf("1-姓名,2-學號:");
ch1=getchar();/*用字元接收*/
switch(ch1)/*判斷*/
{
case '1':xingming();break;
case '2':xuehao();break;
}
getch();/*讓屏幕停留同時按任意鍵返回*/
}
//修改:輸入學生的姓名,查找該學生,若找到則修改該生的成績信息,並顯示修改前後的結果;
void modi()
{
stu xs;
FILE *fp;
char name[10];
system("cls");
printf("\n輸入要查學生的姓名: ");scanf("%s",name);
if((fp=fopen("student.dat","rb+"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp);
if(strcmp(xs.name,name)==0)/*判斷輸入要修改的姓名是否存在*/
{
printf(" 修改前學生的信息如下:\n");
printf("\n%10s %6s %6s %6s %6s %6s\n","姓名","學號","C語言","高數"," 英語","平均成績");
printf("%10s %6d %6.2f %6.2f %6.2f %6.2f\n",xs.name,xs.num,xs.c,xs.math,xs.english,xs.aver);
printf("\n請輸入該生的C語言成績:");scanf("%f",&xs.c);
printf("\n高數成績:");scanf("%f",&xs.math);
printf("\n英語成績:");scanf("%f",&xs.english);
xs.aver=(xs.c+xs.math+xs.english)/3;
break;
}
}
if(!feof(fp))
{
printf(" \n 修改後的學生的信息如下:\n");
printf("\n%10s %6s %6s %6s %6s %6s\n","姓名","學號","C語言","高數"," 英語","平均成績");
printf("%10s %6d %6.2f %6.2f %6.2f %6.2f\n",xs.name,xs.num,xs.c,xs.math,xs.english,xs.aver);
fseek(fp,sizeof(-stu),1);/*負號表示後退,1表示文件當前位置*/
fwrite(&xs,sizeof(stu),1,fp);/*再寫入,同時把要修改的那個覆蓋掉*/
}
else
printf("\n學生不存在,修改失敗!!");
fclose(fp);
getch();
}
//插入:輸入學生的平時的各項成績,插入到指定位置;當指定的位置超出范圍時,將其插入到全班的最後,並顯示插入成功後的結果。
void insert()
{
int i=0,j,k,lenth;
FILE *fp;
stu s,xs[N];
system("cls");
printf("\n請輸入插入的學生的姓名:");scanf("%s",&s.name);
printf("\n學生的學號:");scanf("%d",&s.num);
printf("\n學生的C成績:");scanf("%f",&s.c);
printf("\n高數成績:");scanf("%f",&s.math);
printf("\n英語成績:");scanf("%f",&s.english);
s.aver=(s.c+s.math+s.english)/3;
printf("\n插入位置:");scanf("%d",&k);
// i=0;
if((fp=fopen("student.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&xs[i],sizeof(stu),1,fp);/*把數據讀入到結構體數組中*/
if(feof(fp)) break;
i++;
}
fclose(fp);
lenth=i;
if(k<lenth && k>=0)/*k的位置要位於數組范圍之內*/
{//插入
for(j=lenth-1;j>=k;j--)
xs[j+1]=xs[j];/*一開始j是最大的,往後移一個這樣移動避免數據被覆蓋*/
/*循環是只循環這一句的*/
xs[k]=s;/*將輸入的學生信息加入這個k位置*/
lenth++;/*長度+1*/
//寫回
if((fp=fopen("student.dat","wb"))==NULL) {printf("不能建立文件!!\n");exit(0);}
for(i=0;i<lenth;i++)
fwrite(&xs[i],sizeof(stu),1,fp);
}
else/*不再數組范圍之內*/
{
if((fp=fopen("student.dat","ab"))==NULL) {printf("不能建立文件!!\n");exit(0);}
fwrite(&s,sizeof(stu),1,fp);
}
fclose(fp);
}
//顯示
void print()
{
FILE *fp;
stu s;
system("cls");
if((fp=fopen("student.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
printf("\n%10s %s %6s %6s %6s %6s\n","姓名","學號","C語言","高數"," 英語","平均成績");
while(!feof(fp))
{
fread(&s,sizeof(stu),1,fp);//從文件中讀取成績信息
if(feof(fp)) break;//判斷是否文件尾
printf("%10s %6d %6.2f %6.2f %6.2f %6.2f\n",s.name,s.num,s.c,s.math,s.english,s.aver);
}
fclose(fp);
getch();
}
//統計
void tongji()
{
int i=0,j=0,k=0,l=0,m=0,n,p,q,r,t,u;
FILE *fp;
stu s[N], *p1[N],*p2[N],*p3[N],*p4[N];/*用指針數組*/
system("cls");
if((fp=fopen("student.dat","rb"))==NULL) {printf("cant't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&s[i++],sizeof(stu),1,fp);/*讀入數據*/
if(feof(fp)) break;
}
t=i;i=0;
for(u=0;u<t;u++)/*以下每個指針數組用於指向各分數段的學生信息*/
{
if(s[i].c<60) {p1[j++]=&s[i++];continue;}/*每個學生信息只能位於一個分數段*/
if(s[i].c>=60&&s[i].c<80) {p2[k++]=&s[i++];continue;}
if(s[i].c>=80&&s[i].c<90) {p3[l++]=&s[i++];continue;}
if(s[i].c>=90) {p4[m++]=&s[i++];continue;}
}
printf("不及格:姓名 學號 C語言\n");
for(n=0;n<j-1;n++)
{
printf("%10s %6d %6.2f\n",p1[n]->name,p1[n]->num,p1[n]->c);
}
printf("60-79:姓名 學號 C語言\n");
for(p=0;p<k;p++)
{
printf("%10s %6d %6.2f\n",p2[p]->name,p2[p]->num,p2[p]->c);
}
printf("80-89:姓名 學號 C語言\n");
for(q=0;q<l;q++)
{
printf("%10s %6d %6.2f\n",p3[q]->name,p3[q]->num,p3[q]->c);
}
printf("90以上:姓名 學號 C語言\n");
for(r=0;r<m;r++)
{
printf("%10s %6d %6.2f\n",p4[r]->name,p4[r]->num,p4[r]->c);
}
fclose(fp);
getch();
}
//刪除:輸入學生姓名,若該學生存在,則刪除,並顯示刪除後餘下的學生成績信息
void dele()
{
stu xs[N];
FILE *fp;
char name[10];
int i=0,len,k=-1/*k<0是為後面if判斷用的*/;
system("cls");
printf("\n輸入要刪除的學生姓名: ");scanf("%s",name);
if((fp=fopen("student.dat","rb+"))==NULL) {printf("can't open file!\n");exit(0);}
while(!feof(fp))
{
fread(&xs[i],sizeof(stu),1,fp);
if(feof(fp)) break;
if(strcmp(xs[i].name,name)==0) k=i;
i++;
}
fclose(fp);
//以下是刪除後重新寫文件
len=i;/*結構體數組上限*/
if(k>=0)/*k>0說明找到刪除學生位置*/
{
if((fp=fopen("student.dat","wb+"))==NULL) {printf("can't open file!\n");exit(0);}
for(i=0;i<len;i++)
{
if(i==k) continue;/*從這個位置開始寫入*/
fwrite(&xs[i],sizeof(stu),1,fp);
}
fclose(fp);
}
else {printf("刪除失敗!!!\n");getch();} /*失敗後重新返回菜單*/
print();
}
//菜單選擇
void main()
{
char ch;
while(1)
{
menu();// 顯示菜單
ch=getch();//選擇菜單
if(ch=='0') break;
switch(ch)//判斷功能項
{
case '1':input();break;
case '2':sum();break;
case '3':search();break;
case '4':modi();break;
case '5':insert();break;
case '6':print( );break;
case '7':tongji();break;
case '8':dele();break;
}
}
printf("\n歡迎使用!!!\n");
}
E. 急求C語言期末大作業:學生成績管理系統!!!(並附有詳解)
1、題目:
學生成績管理程序
2、要求:
1)編制一個統計學生考試分數的管理程序。
2)設學生成績已以一個學生一個記錄的形式存儲在文件中,
3)每位學生記錄包含的信息有:姓名,學號和各門功課的成績。
4)程序具有以下幾項功能:求出各門課程的總分,平均分,按姓名,
5)按學號尋找其記錄並顯示,瀏覽全部學生成績和按總分由高到低顯示學生信息等。
#include<iostream>
#include<string>
using namespace std;
struct record
{
char name[20]; /* 姓名 */
char code[20]; /* 學號 */
int mathmark; /* 數學課程成績 */
int englishmark; /* 英語課程成績 */
int compmark; /* 計算機課程成績 */
}stu[20];
int total[20][3],avg[20][3];
int student_total[20],flag[20];
void input()//從鍵盤輸入20個學生的各項信息
{
int i;
for(i=0;i<20;i++)
{
cout<<"輸入第"<<i+1<<"個學生信息"<<endl;
cout<<"輸入學生姓名:";
cin>>stu[i].name;
cout<<"輸入學生學號:";
cin>>stu[i].code;
cout<<"輸入數學成績: ";
cin>>stu[i].mathmark;
cout<<"輸入英語成績: ";
cin>>stu[i].englishmark;
cout<<"輸入計算機成績: ";
cin>>stu[i].compmark;
cout<<endl;
}
}
void find_by_name(char *p)//按姓名尋找其記錄並顯示,如輸入「張三」,即可輸出該同學的學號和三門功課的成績
{
int i;
for(i=0;i<20;i++)
if(strcmp(stu[i].name,p)==0)
{
cout<<"學號\t"<<"數學\t"<<"英語\t"<<"計算機"<<endl;
cout<<stu[i].code<<"\t"<<stu[i].mathmark<<"\t"<<stu[i].englishmark<<"\t"<<stu[i].compmark<<endl;
break;
}
}
void find_by_code(char *p)//按學號尋找其記錄並顯示,如輸入「09001」,即可輸出該同學的姓名和三門功課的成績
{
int i;
for(i=0;i<20;i++)
if(strcmp(stu[i].code,p)==0)
{
cout<<"姓名\t"<<"數學\t"<<"英語\t"<<"計算機"<<endl;
cout<<stu[i].name<<"\t"<<stu[i].mathmark<<"\t"<<stu[i].englishmark<<"\t"<<stu[i].compmark<<endl;
break;
}
}
void disp()//瀏覽全部學生的各項信息
{
int i;
cout<<"姓名\t"<<"學號\t"<<"數學\t"<<"英語\t"<<"計算機"<<endl;
for(i=0;i<20;i++)
{
cout<<stu[i].name<<"\t"<<stu[i].code<<"\t"<<stu[i].mathmark<<"\t"<<stu[i].englishmark<<"\t"<<stu[i].compmark<<endl;
}
}
void dis_by_total()//按總分由高到低顯示學生信息等
{
int i,j,n;
int temp1,temp2;
for(i=0;i<20;i++)flag[i]=i;
n=19;
while(n>0)
{
j=0;
for(i=0;i<n;i++)
if(student_total[i]<student_total[i+1])
{
temp1=student_total[i];
student_total[i]=student_total[i+1];
student_total[i+1]=temp1;
temp2=flag[i];
flag[i]=flag[i+1];
flag[i+1]=temp2;
j=i;
}
n=j;
}
cout<<"姓名\t"<<"學號\t"<<"數學\t"<<"英語\t"<<"計算機"<<endl;
for(i=0;i<20;i++)
{
cout<<stu[flag[i]].name<<"\t"<<stu[flag[i]].code<<"\t"<<stu[flag[i]].mathmark<<"\t"<<stu[flag[i]].englishmark<<"\t"<<stu[flag[i]].compmark<<endl;
}
}
int main()
{
char name[20];
char code[20];
cout<<"請輸入學生信息!!"<<endl;
input();
cout<<"\n請輸入您要查找的名字:";
cin>>name;
find_by_name(name);
cout<<"\n請輸入您要查找的學號:";
cin>>code;
find_by_code(code);
cout<<"\n顯示所有學生信息:"<<endl;
disp();
cout<<"\n按總分由高到低顯示學生信息!!"<<endl;
dis_by_total();
return 0;
}
自己再根據需要改改,應該可以的
F. 跪求面向對象程序設計c++大作業:完成一個學生成績管理系統。內容包括1問題描述2類體系設計和程序流程圖3
這是我電腦里的一個程序
可能跟你的不是完全符合,但是畢竟很相似了,因為解決問題的方法是一致的
你自己修改一下,如果還有任何問題,m我
#include<iostream>
#include<string> //控制字元串的頭文件
using namespace std;
class tong //建立同學錄的一個類
{
public:
tong(); //構造函數
tong(char n[20],char se,int ag,int te,int qq);
~tong();
void Set();//添加
void Delete();//刪除
void Alter();//修改
void List();//顯示
void RearchN();
void RearchT();
void RearchQ();
private:
char name[20];
int age,telphone,QQ;
char sex;
};
tong::tong()//構造函數
{
strcpy(name, "");
sex='M';
age=0;
telphone=0;
QQ=0;
}
tong::tong(char n[20],char se,int ag,int te,int qq)
{
strcpy(name, n);
sex=se;
age=ag;
telphone=te;
QQ=qq;
}
tong::~tong(){}
tong*s[50];int i=0;int j=0;
char name[20];int age,telphone,QQ;char sex;
void tong::Set()
{
cout<<"請輸入姓名:"<<endl;
cin>>name;
cout<<"請輸入性別:"<<endl;
cin>>sex;
cout<<"請輸入年齡:"<<endl;
cin>>age;
cout<<"電話號碼:"<<endl;
cin>>telphone;
cout<<"QQ號碼:"<<endl;
cin>>QQ;
j++;
s[i]=new tong(name,sex,age,telphone,QQ);
i++;
}
void tong:: Delete() //(2)刪除人員(Delete)
{
cout<<"請輸入您要刪除的學生姓名:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
i--;
s[h]=s[h+1];
h++;
}
else cout<<"您要求刪除的對象本來就不存在!請檢查輸入的正確性!";
}
}
void tong::Alter() //(3)修改數據(Alter)
{
cout<<"請輸入您要修改的學生的姓名:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
char se;int ag,qq,te;
cout<<"請輸入性別:"<<endl;
cin>>se;
cout<<"請輸入年齡:"<<endl;
cin>>ag;
cout<<"電話號碼:"<<endl;
cin>>te;
cout<<"QQ號碼:"<<endl;
cin>>qq;
s[h]->sex=se;
s[h]->age=ag;
s[h]->telphone=te;
s[h]->QQ=qq;
cout<<"數據修改成功!";
break;
}
if (i == j)
{
cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
//else cout<<"您要修改的學生本來就不存在!請檢查重新輸入!"<<endl;
}
}
void tong::List() //(4)顯示記錄(List)
{
cout<<"本系統所有通訊錄的數據如下:"<<endl;
if(i==0)
cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"<<endl;
for(int k=0;k<i;k++)
{
cout<<"姓名:"<<s[k]->name<<" "<<
"性別:"<<s[k]->sex<<" "<<"年齡:"<<s[k]->age
<<" "<<"電話號碼:"<<s[k]->telphone<<" "<<"QQ號碼:"
<<s[k]->QQ<<endl;
}
}
void tong::RearchN()
{
if(i==0)
cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"<<endl;
cout<<"請輸入你要查詢的學生姓名"<<endl;
cin>>name;
for(int j=0;j<i;j++)
{
if(strcmp(name,s[j]->name)==0)
{
cout<<"您要查詢的學生是:"<<s[j]->name<<endl;
cout<<"性別: "<<s[j]->sex<<" "<<"年齡: "<<s[j]->age<<" "<<"電話號碼:"<<s[j]->telphone
<<" "<<"QQ號碼:"<<s[j]->QQ<<endl;
break;
}
// else
// cout<<"對不起!您要查詢的學生不存在!"<<endl;
if (i == j)
{
cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
}
}
void tong::RearchT()
{
int n;
if(i==0)
cout<<"管理系統中沒有輸入數據!"<<endl;
cout<<"請輸入你要查詢的學生的電話"<<endl;
cin>>n;
for(int j=0;j<i;j++)
{
if(s[j]->telphone==n)
{
cout<<"您要查詢的學生是:"<<s[j]->name<<endl;
cout<<" 性別: "<<s[j]->sex<<" "<<"年齡: "<<s[j]->age<<" "<<"電話號碼:"<<s[j]->telphone
<<" "<<"QQ號碼:"<<s[j]->QQ<<endl;
break;
}
//else cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
if (i == j)
{
cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
}
void tong::RearchQ()
{
int n;
if(i==0)
cout<<"管理系統中沒有輸入數據!"<<endl;
cout<<"請輸入你要查詢的學生的QQ"<<endl;
cin>>n;
for(int j=0;j<i;j++)
{
if(s[j]->QQ==n)
{
cout<<"您要查詢的學生是:"<<s[j]->name<<endl;
cout<<" 性別: "<<s[j]->sex<<" "<<"年齡: "<<s[j]->age<<" "<<"電話號碼:"<<s[j]->telphone<<" "<<"QQ號碼:"<<s[j]->QQ<<endl;
break;
}
// else
// cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
if (i == j)
{
cout<<"對不起!您要查詢的學生不存在!"<<endl;
}
}
void caozuo(int p)
{
tong t;
switch(p)
{
case 0:t.Set();break;
case 1:t.Set();break;
case 2:t.Delete();break;
case 3:t.Alter();break;
case 4:t.List();break;
case 5:t.RearchN();break;
case 6:t.RearchT();break;
case 7:t.RearchQ();break;
case 8:exit(0);break;
}
}
int main()
{
char w;
do
{
cout<<"請輸入操作代碼(0 通訊錄錄入/1 增加人員/2 刪除人員/3 修改數據/4 顯示記錄/ 5 按姓名查詢/6 按電話查詢/7 按QQ查詢/8 退出)"<<endl;
int a;
cin>>a;
caozuo(a);
cout<<"您想繼續進行其他操作嗎?(y/n)"<<endl;
cin>>w;
}while(w=='y');
return 0;
} //利用while語句又回到了前面的循環
G. 求一份學生成績管理系統的大作業 c語言編寫
程序在附件中,下面是運行截圖: