當前位置:首頁 » 考試成績 » 學生成績管理程序設計答辯怎麼寫

學生成績管理程序設計答辯怎麼寫

發布時間: 2021-02-01 23:07:49

『壹』 學生成績管理程序設計怎麼寫

具體點,用什麼語言
這有個C++的例子
#include<iostream>
#include<string>
#include<fstream>
#include<cstdlib>
#include<iomanip>
using namespace std;
class student
{ private:
char name[20]; //姓名
double cpro,english,math,sport,law,hbpro,computer;//課程
int order, number; //名次,學號
public:
student(){}
student(char n[20],int nu,double cc,double eng,double ma,double sp,double l,double hb,double com)
{strcpy(name,n);
number=nu;
cpro=cc; english=eng;math=ma;sport=sp;law=l;hbpro=hb;computer=com;
}
friend void main();
};

void main()
{
cout<<" 歡迎進入**學生成績管理系統**!"<<endl;

cout<<" ******************************************"<<endl;
cout<<" **** 學生成績管理系統 ****"<<endl;
cout<<" ******************************************"<<endl;
cout<<" **************************"<<endl;
cout<<" **0、輸入數據 **"<<endl;
cout<<" **1、增加數據 **"<<endl;
cout<<" **2、修改數據 **"<<endl;
cout<<" **3、按姓名查詢 **"<<endl;
cout<<" **4、按學號查詢 **"<<endl;
cout<<" **5、輸出所有學生的成績 **"<<endl;
cout<<" **6、退出系統 **"<<endl;
cout<<" **************************"<<endl;
cout<<" 選擇0-6數字進行操作"<<endl;

char p;char w;
student *s[50]; //指針對象,最多存50個學生數據
ofstream *file[50]; //負責對文件插入操作
int i=0;
int j=0;
int flag=0;
do //flag判斷輸入是否有效
{
cin>>p;
if((p>='0'&&p<='6'))
flag=1;
else
cout<<" 指令錯誤!請重新輸入:"<<endl;
}while(flag==0);
do{
switch(p) //接收功能選項
{
case '0': //輸入數據
{
char c;
char name[20];int number;double cpro,english,math,sport,law,hbpro,computer;
do{
cout<<" 請輸入姓名:";
cin>>name;
cout<<endl<<" 請輸入學號:";
cin>>number;
cout<<" 請輸入C++成績:";
cin>>cpro;
cout<<endl<<" 請輸入英語成績:";
cin>>english;
cout<<endl<<" 請輸入數學成績:";
cin>>math;
cout<<endl<<" 請輸入體育成績:";
cin>>sport;
cout<<endl<<" 請輸入網路基礎成績:";
cin>>law;
cout<<endl<<" 請輸入C語言成績:";
cin>>hbpro;
cout<<endl<<" 請輸入資料庫成績:";
cin>>computer;
cout<<endl;
file[j]=new ofstream("D:\\document",ios::ate);
*file[j]<<" 姓名 "<<name<<" 學號 "<<number<<" C++成績 "<<cpro
<<" 英語成績 "<<english<<" 數學成績 "<<math<<" 體育成績 "
<<sport<<" 網路基礎成績 "<<law<<" C成績 "<<hbpro<<" 資料庫成績 "<<computer<<endl;
j++;
s[i]=new student(name, number,cpro,english,math,sport,law,hbpro,computer);
i++;
cout<<" 數據輸入成功,想繼續輸入嗎(y/n):";
cin>>c;
cout<<endl;
do
{
if(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"<<endl<<" ";
cin>>c;
}
else
flag=1;
}while(flag==0);
}while(c=='y');
break;
}

case '1': //增加數據
{
char name[20];
int number;double cpro,english,math,sport,law,hbpro,computer;
char c;
do
{
cout<<" 請輸入您要增加的學生的姓名:";
cin>>name;
cout<<endl<<" 請輸入學號:";
cin>>number;
cout<<endl<<" 請輸入C++成績:";
cin>>cpro;
cout<<endl<<" 請輸入英語成績:";
cin>>english;
cout<<endl<<" 請輸入數學成績:";
cin>>math;
cout<<endl<<" 請輸入體育成績:";
cin>>sport;
cout<<endl<<" 請輸入網路基礎成績:";
cin>>law;
cout<<endl<<" 請輸入C語言成績:";
cin>>hbpro;
cout<<endl<<" 請輸入資料庫成績:";
cin>>computer;
cout<<endl;

file[j]=new ofstream("d:\\document",ios::ate);
*file[j]<<" 姓名 "<<name<<" 學號 "<<number<<" C++成績 "<<cpro<<" 英語成績 "<<english<<" 數學成績 "<<math<<" 體育成績 "<<sport<<" 網路基礎成績 "<<law<<" C成績 "<<hbpro<<" 資料庫成績 "<<computer<<endl;
j++;
s[i]=new student(name, number, cpro,english,math,sport,law,hbpro,computer);
i++;
cout<<" 數據輸入成功,想繼續數入嗎(y/n):";
cin>>c;
cout<<endl;
if(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"<<endl<<" ";
cin>>c;
}
}while(c=='y');
break;
}

case '2': //修改數據
{
char name[20];int nu;double cc,eng,ma,sp,l,hb,com;flag=0;
char c;
if(i==0)
{
cout<<" 管理系統中沒有輸入數據!"<<endl;break;
}
do
{
cout<<" 請輸入您要修改的學生的姓名:";
cin>>name;
cout<<endl;
for(int h=0;h<i;h++) //h紀錄要修改學生的位置
{
if(strcmp(name,s[h]->name)==0)
{
flag=1;
cout<<" 請輸入新的學號:";
cin>>nu;
cout<<endl<<" 請輸入C++成績:";
cin>>cc;
cout<<endl<<" 請輸入英語成績:";
cin>>eng;
cout<<endl<<" 請輸入數學成績:";
cin>>ma;
cout<<endl<<" 請輸入體育成績:";
cin>>sp;
cout<<endl<<" 請輸入網路基礎成績:";
cin>>l;
cout<<endl<<" 請輸入C語言成績:";
cin>>hb;
cout<<endl<<" 請輸入資料庫成績:";
cin>>com;
cout<<endl;
s[h]->cpro=cc;
s[h]->english=eng;
s[h]->math=ma;
s[h]->sport=sp;
s[h]->law=l;
s[h]->hbpro=hb;
s[h]->computer=com;
s[h]->number=nu;
cout<<" 數據修改成功!"<<endl;
}
}
if(flag==0)
{
cout<<" 您要修改的學生本來就不存在!請檢查重新輸入!"<<endl;
}
cout<<" 想繼續修改嗎(y/n):";
cin>>c;
cout<<endl;
if(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"<<endl<<" ";
cin>>c;
}
}while(c=='y');
break;
}

case '3': //按姓名查詢
{
char n[20];int j=0;char c;
if(i==0)
{
cout<<" 管理系統中沒有輸入數據!"<<endl;break;
}
do{
int flag=0;
cout<<" 請輸入你要查詢的學生姓名:";
cin>>n;
cout<<endl;
for(int j=0;j<i;j++)
{
if(strcmp(n,(*s[j]).name)==0)
{
flag=1;
cout<<" 您要查詢的學生是:"<<(*s[j]).name<<endl;
cout<<(*s[j]).name<<"的成績是: "<<" C++: "<<(*s[j]).cpro<<" 英語: "<<(*s[j]).english<<" 數學:"<<(*s[j]).math<<" 體育:"<<(*s[j]).sport<<" 法律:"<<(*s[j]).law<<" C:"<<(*s[j]).hbpro<<" 資料庫 "<<(*s[j]).computer<<endl;
}
}
if(flag==0)
cout<<" 對不起!您要查詢的學生不存在!"<<endl;
cout<<" 您想繼續查詢嗎?(y/n):";
cin>>c;
cout<<endl;
if(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"<<endl;
cin>>c;
}
}
while(c=='y');
break;
}
case '4': //按學號查詢
{
int n,j=0;char c;
if(i==0){

cout<<" 管理系統中沒有輸入數據!"<<endl;break;
}
do{
int flag=0;
cout<<" 請輸入你要查詢的學生的學號:";
cin>>n;
cout<<endl;
for(int j=0;j<i;j++)
{
if(s[j]->number==n)
{
flag=1;
cout<<" 您要查詢的學生是:"<<(*s[j]).name<<endl;
cout<<(*s[j]).name<<"的成績是: "<<" C++:"<<(*s[j]).cpro<<" 英語:"<<(*s[j]).english<<" 數學:"<<(*s[j]).math<<" 體育:"<<(*s[j]).sport<<" 法律:"<<(*s[j]).law<<" C:"<<(*s[j]).hbpro<<" 資料庫 "<<(*s[j]).computer<<endl;
}
}
if(flag==0)
cout<<" 對不起!您要查詢的學生不存在!"<<endl;
cout<<" 您想繼續查詢嗎?(y/n):";
cin>>c;
cout<<endl;
if(c!='y'&&c!='n')
{
cout<<" 指令錯誤!請重新輸入!"<<endl;
cin>>c;
}
}
while(c=='y');
break;
}
case '5': //輸出
{
cout<<" 本系統所有學生數據如下:"<<endl;
if(i==0)
cout<<" 管理系統中沒有輸入數據!"<<endl;
cout<<" 姓名 學號 c++ 英語 數學 體育 網路基礎 C語言 資料庫 "<<endl;
for(int k=0;k<i;k++)
{
cout<<s[k]->name<<setw(7)<<s[k]->number<<setw(6)
<<(*s[k]).cpro<<setw(6)<<(*s[k]).english<<setw(6)
<<(*s[k]).math<<setw(6)<<(*s[k]).sport<<setw(7)
<<(*s[k]).law <<setw(10)<<(*s[k]).hbpro<<setw(10)<<(*s[k]).computer<<setw(10)<<endl;
}
break;
}
case'6'://退出
{exit(0); cout<<"Bye bye!"<<endl;}
}
cout<<" 您想繼續進行其他操作嗎?(y/n):";
int flag=0;
do
{
cin>>w;
cout<<endl;
if(w!='y'&&w!='n')
cout<<" 指令錯誤!請重新輸入!"<<endl;
else
flag=1;
}while(flag==0);
if(w=='y')
cout<<" 請輸入操作代碼:0 輸入數據"<<endl;
cout<<" 1 增加數據"<<endl;
cout<<" 2 修改數據"<<endl;
cout<<" 3 按姓名查詢"<<endl;
cout<<" 4 按學號查找"<<endl;
cout<<" 5 輸出所有學生成績"<<endl;
cout<<" 6 退出系統"<<endl;
cin>>p;
}while(w=='y');
}

『貳』 關於VB課程設計答辯 老師會問一些什麼問題 我做的是《學生綜合測評成績管理》答辯時要注意什麼

一般情況下,答辯將主要圍繞論文、針對論文的內容進行提問,要求對論文作進一步的解釋。答辯時,首先要准備幾分鍾陳述,跟評委打過招呼後,介紹題目,再說說為什麼選這個題目,怎麼選的題目,然後說論文結構和主要內容,也可說說用什麼方法作的研究,最後說得出什麼結論。
這是一般的程序,自己看論文的寫作情況可以在某些不熟悉的地方進行省略,也就是避重就輕吧。
提問者的問題可能涉及論文的研究方法,數據來源,論文的局限。也可能涉及論文的不足之處,論文的錯誤。也可能會問到目前本領域的最新科研成果、歷史上的相關學者或名人論述等等。如果對老師提出的問題不明白,可以謙虛地請求再提示。
總之,自己一定要熟悉和理解自己的論文,答辯時要能做到自圓其說,自己寫的東西自己要能解釋清楚,自己搞不清楚的東西就最好不要寫進論文,以免不巧被問到時尷尬而影響到自信心。
答辯時還要注意,要答其所問,要講究邏輯性。

『叄』 編寫一個學生成績管理的程序。

怎麼問這么弱智的問題啊,無語………………

『肆』 簡單學生成績管理系統程序設計

看可以不咯?
#include<stdio.h>
int avgGrade(int a[50])
{
int i,sum=0,max=0,min=0;
double avg=0.0;

max=a[0];
min=a[0];

for(i=0;i<50;i++)
{
sum+=a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
avg=(double)sum/50;

printf("平均成績為%lf,最高成績為%d,最低成績為%d\n",avg,max,min);

return 0;
}
int compositor(int a[50])
{
int i,j,n,temp=0;

printf("請輸入您要排序的方式(0:升序,1:降序):\n");
scanf("%d",&n);

for(i=0;i<50;i++)
{
for(j=0;j<i;j++)
{
if(n==0)
{
if(a[j]>a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
else
{
if(a[j]<a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
for(i=0;i<50;i++)
{
printf("%d",a[i]);
}
}
int insertGrade(int a[50])
{
int i,n;
printf("請輸入你要插入的成績:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(n>a[i])
{
for(s=49;s>=i;s--)
a[s+1]=a[s];
break;
}
a[i]=n;
}
int deleteGrade(int a[50])
{
int x,i,j;
printf("請輸入你要刪除的成績:\n");
scanf("%d",&x);
for(i=0;i<10;i++)
{
if(a[i]==x)
for(j=i+1;j<10;j++)
a[i]=a[j];
a[j]='\0';
}
}
void main()
{
int n,i,a[50];

printf("請輸入50個學生的成績:\n");
for(i=0;i<50;i++)
{
scanf("%d",&a[i]);
}

while(1)
{
printf ("--------------------------\n");
printf ("請選擇您的功能:\n\n");
printf (" 0 錄入成績\n");
printf (" 1 輸出成績\n");
printf (" 2 輸出平均分、最高分、最低分\n");
printf (" 3 成績降序或升序排列\n");
printf (" 4 插入一個成績\n");
printf (" 5 刪除用戶給定的成績\n");
printf (" 6 退出\n\n");
printf ("--------------------------\n");
scanf("%d",n);

switch(n)
{
case 0:
printf("請輸入50個學生的成績:\n");
for(i=0;i<50;i++)
{
scanf("%d",&a[i]);
}
break;
case 1:
for(i=0;i<50;i++)
{
printf("%d",a[i]);
}
break;
case 2:
avgGrade(a);
break;
case 3:
compositor(a);
break;
case 4:
insertGrade(a);
break;
case 5:
deleteGrade(a);
break;
case 6:
exit (0);
}
}
return 0;
}

『伍』 學生成績管理程序設計 這個程序用C語言怎麼寫

兄弟!這個最少要寫120行吧!
你給為么一點分!誰願意給你寫呀!

『陸』 學生成績管理系統畢業答辯開場白

我們有好多,可以供你挑選

『柒』 學生成績管理程序設計(C語言)

我有幾行和你要求不太相符的代碼,大部分是相同的只是沒有對文件的操作,快考試了,也沒時間寫了,你先拿去用吧!
定有錯誤和低效之處,發現後,請你指出來,謝謝!!!

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
#define PRIN printf("%-14s%-14s%-14.2f%-14.2f%-14.2f\n",p->num,p->name,p->ch,p->math,p->all); //輸出鏈表
#define CLA 2

//________________定義結構體變數___________________
struct student //定義學生個人信息結構體變數
{
char num[20];//學號
char name[20];//姓名
float ch;//語文成績
float math;//數學成績
float all;//總分
struct student *next;
}stu;

struct sta //定義課程信息結構體變數
{
char classname[20];//課程名字
float aver;//平均分
float pass;//及格率
float top;//最高分
float low;//最低分
};

int n; //定義學生人數

//______________________________________________________主函數________________________________________________________
int main()
{
struct student *input();
void output(struct student *);
struct student *sort(struct student *);
void search(struct studdent *);
void statictics(struct student *head);
void write(struct student *);
struct student *ins(struct student *);
struct student *del(struct student *);
void quit(void);
struct student *head;
int i;
int flag=0;

printf("===============================學生成績管理系統===============================\n");
printf(" Copyringt 1990-2010 SoftWaring\n\n");

printf("歡迎你使用本系統\n\n");
while(1)
{
printf("1.輸入學生成績\n2.輸出學生成績\n3.統計課程信息\n4.增加學生信息\n5.刪除學生信息\n6.查找學生成績\n7.退 出\n\n");
scanf("%d",&i);
fflush(stdin);

switch(i)
{
case 1:head=input();flag=1;break;
case 2:if(flag) output(head); else {printf("請先輸入數據\n按任意鍵回到主菜單!\n\n");getch();} break;
case 3:statictics(head);break;
case 4:if(flag) head=ins(head); else {printf("請先輸入數據\n按任意鍵回到主菜單!\n\n");getch();} break;
case 5:if(flag) head=del(head); else {printf("請先輸入數據\n按任意鍵回到主菜單!\n\n");getch();} break;
case 6:search(head);break;
case 7:quit();
default :printf("輸入錯誤\n請輸入1-7:");
}
}
return 0;
}

//___________________________________________________輸入學生成績_____________________________________________________
struct student *input()
{
struct student *p, *pnext;
struct student *head;
int i;

printf("請輸入學生人數:");
scanf("%d",&n);

head=p=pnext=(struct student *)malloc(sizeof(struct student));

for(i=0;i<n;i++) //輸入學生成績
{
p->all=0; //初始化總成績
printf("請輸入第 %d 個學生的信息\n",i+1);
printf("————————————\n\n");

printf("請輸入學號:");
scanf("%s",p->num);
fflush(stdin);

printf("請輸入姓名:");
scanf("%s",p->name);
fflush(stdin);

printf("請輸入語文成績:");
scanf("%f",&p->ch);
fflush(stdin);
p->all+=p->ch;

printf("請輸入數學成績:");
scanf("%f",&p->math);
fflush(stdin);
p->all+=p->math;
printf("\n");

p=(struct student *)malloc(sizeof(struct student));
pnext->next=p;
pnext=p;
}
pnext->next=NULL;

printf("\n請按任意鍵回到主菜單\n\n");
getch();
return sort(head);
}

//_______________________________________________________輸出_________________________________________________________
void output(struct student *head)
{
struct student *p;
p=head;

printf("————————————輸出學生成績————————————\n");
printf("學號 姓名 語文 數學 總分\n\n");

while(p->next!=NULL)
{
PRIN
p=p->next;
}
printf("\n");
printf("請按任意鍵回到主菜單\n\n");
fflush(stdin);
getch();

}

//_______________________________________________________排序_________________________________________________________
struct student *sort(struct student *head)
{
struct student *p;
char temp[20];
float t;
int i, j;

for(i=0;i<n;i++)
{
p=head;
for(j=0;j<n-i;j++)
{
if(p->all<p->next->all)
{
strcpy(temp,p->name);
strcpy(p->name,p->next->name);
strcpy(p->next->name,temp);

strcpy(temp,p->num);
strcpy(p->num,p->next->num);
strcpy(p->next->num,temp);

t=p->math;
p->math=p->next->math;
p->next->math=t;

t=p->ch;
p->ch=p->next->ch;
p->next->ch=t;

t=p->all;
p->all=p->next->all;
p->next->all=t;
}
p=p->next;
}
}

return head;
}
//_______________________________________________________查找_________________________________________________________
void search(struct student *head)
{
struct student *p;
int i;//查詢方式
int flag=0;//標志是否有此學生
char sear[20];//查詢內容

printf("1.按姓名查找\n2.按學號查找\n請選擇你要查找的方式:");
scanf("%d",&i);

if(i==1)
printf("請輸入名字:");
else
if(i==2)
printf("請輸入學號:");
else
;//有待補充完成
scanf("%s",sear);
p=head;
while(p->next)
{
if(!strcmp(sear,p->name)||!strcmp(sear,p->num))
{
if(flag==0)
{
printf("————————————查詢學生成績————————————\n");
printf("學號 姓名 語文 數學 總分\n\n");
}
PRIN
flag++;
}
p=p->next;
}
if(flag)
{
printf("\n查找完畢!\n\n");
}
else
{
printf("你查找的內容不存在\n\n");
}
printf("請按任意鍵回到主菜單\n\n");
getch();
}

//_________________________________________________________增加_______________________________________________________
struct student *ins(struct student *head)
{
struct student *p, *p1,*p2;
char c;

p=head;
p=(struct studnet *)malloc(sizeof(struct student));
printf("------增加學生成績------\n\n");
while(1)
{
p->all=0;
printf("請輸入學號:");
scanf("%s",p->num);
fflush(stdin);

printf("請輸入姓名:");
scanf("%s",p->name);
fflush(stdin);

printf("請輸入語文成績:");
scanf("%f",&p->ch);
fflush(stdin);
p->all+=p->ch;

printf("請輸入數學成績:");
scanf("%f",&p->math);
fflush(stdin);
p->all+=p->math;
printf("\n");
n++;//增加學生個數計數器

p1=head;
while((p->all<p1->all)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p->all>=p1->all)
{
if(head==p1)
head=p;
else
p2->next=p;
p->next=p1;
}
else
{
p1->next=p;
p->next=NULL;
}

printf("是否需要再增加學生(Y/任意鍵視為不添加)\n");
c=getch();
if(c!='Y'&&c!='y')
break;

p=(struct student *)malloc(sizeof(struct student));
}
printf("請按任意鍵回到主菜單\n\n");
getch();
return head;
}
//_________________________________________________________刪除_______________________________________________________
struct student *del(struct student *head)
{
struct student *p1,*p2;
char delname[20];
char delnum[20];

printf("----------刪除學生信息----------\n\n");
fflush(stdin);
printf("請輸入學號:");
scanf("%s",delnum);
fflush(stdin);
printf("請輸入姓名:");
scanf("%s",delname);
fflush(stdin);
p1=head;
while((p1->next!=NULL)&&strcmp(delname,p1->name)&&strcmp(delnum,p1->num))
{
p2=p1;
p1=p1->next;
}
if(!strcmp(delname,p1->name)&&!strcmp(delnum,p1->num))
{
if(head==p1)
head=p1->next;
else
p2->next=p1->next;
printf("已成功刪除!!!\n");
n-=1;
}
else
printf("無法找到學號:%s\n 姓名:%s\n",delnum,delname);
printf("按任意鍵回到主菜單!\n\n");
getch();

return head;
}
//____________________________________________________統計課程信息____________________________________________________
void statictics(struct student *head)
{
struct student *p;
struct sta course[CLA]={{"CHINA"},{"MATH"}};
int i;
int flag=0;

p=head;

while(p->next) //統計語文信息
{
course[0].aver+=p->ch;
if(p->ch>=60)
course[1].pass++;
course[0].top=(p->ch>p->next->ch)?p->ch:p->ch;
course[0].low=(p->ch<p->next->ch)?p->ch:p->ch;
p=p->next;
}

p=head;
while(p->next) //統計數學信息
{
course[1].aver+=p->math;
if(p->math>=60)
course[1].pass++;
course[1].top=(p->math>p->next->math)?p->math:p->math;
course[1].low=(p->math<p->next->math)?p->math:p->math;
flag++;
p=p->next;
}

printf("—————————————輸入課程信息——————————————\n\n:");
printf("課程名稱 平均分 及格率 最高分 最低分\n");
for(i=0;i<CLA;i++)
printf("%-16s%-16.2f%-16.2f%-16.2f%16.2f\n",course[i].classname,course[i].aver/flag,course[i].pass/flag*100,course[i].top,course[i].low);
printf("\n輸入出完畢!\n");
}

//____________________________________________________退出_____________________________________________________________
void quit()
{
printf("請按任意鍵退出!\n");
fflush(stdin);
getch();
exit(0);
}

『捌』 學生成績管理程序設計

其實這個我今個期中考試就做個的,費了好多時間精力,你懸賞也沒有令人很難做的,不是說我不想上代碼,因為這是我和團隊的努力.你努力吧.我說完

『玖』 VB學生成績管理系統怎麼答辯,老師會問些什麼問題。急急急

這哪有個準的。肯定是圍繞這個系統來問。你唯有多花點時間把這個系統每個部分的功能及其代碼多看,多理解。

『拾』 誰幫忙寫個C語言學生成績管理程序設計

#include "stdio.h"
#include "math.h"
#define N 30
struct student
{
long int num;
char name[10];
char sex[3];
int Chinese,Math,English,total,average;
}stu[N]={{4001,"lks","m",100,100,100},{4002,"lyt","w",99,63,89},{4003,"asd","w",60,70,80},{4004,"fgh","m",41,100,98},
{4005,"asd","m",74,74,87},{4006,"yt","m",85,58,78},{4007,"qwe","w",74,100,87},{4008,"dcs","w",74,85,96},
{4009,"qfg","m",74,78,36},{4010,"gft","m",45,85,98},{4011,"mn","m",60,77,17},{4012,"yer","w",78,78,100},{4013,"lsd","m",100,89,85}},s;
int M=13;
void modify(struct student stu[])
{
int t;long num;char z;
t=search(stu)-400;
printf("input num:");
scanf("%ld",&stu[t].num);
printf("input name:");
scanf("%s",stu[t].name);
printf("input sex:");
scanf("%s",stu[t].sex);
printf("input score of Chinese:");
scanf("%d",&stu[t].Chinese);
printf("input score of Math:");
scanf("%d",&stu[t].Math);
printf("input score of English:");
scanf("%d",&stu[t].English);
stu[t].average=(stu[t].English+stu[t].Math+stu[t].Chinese)/3;
stu[t].total=stu[t].English+stu[t].Math+stu[t].Chinese;
printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
printf("\t%4ld\t",stu[t].num);
printf(" %s\t",stu[t].name);
printf("%s\t",stu[t].sex); printf("%4d\t%4d\t%4d\t%4d%8d\n",stu[t].Chinese,stu[t].Math,stu[t].English,stu[t].total,stu[t].average);
printf("Next?y/n???");
scanf("%s",&z);
if(z=='y')
modify(stu);
}
void output(struct student stu[])
{
int i; printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
for(i=0;i<M;i++)
{
printf("\t%4ld\t",stu[i].num);
printf(" %s\t",stu[i].name);
printf("%s\t",stu[i].sex); printf("%4d\t%4d\t%4d\t%4d%8d\n",stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average);
}
}
void sort(struct student stu[])
{
int i,j,t;
printf("1.an yingyu chengcheji paixu\n2.an yuwen chengji paixu\n3.an shuxue chengji paixu\n4.an pingjue chengji paixu\n5.an zongfen paixu\n");
scanf("%d",&t);
switch(t)
{
case 1:
for(i=0;i<M-1;i++)
for(j=0;j<M-i-1;j++)
{
if(stu[j].English<stu[j+1].English)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
output(stu);
getch();
break;
case 2:
for(i=0;i<M-1;i++)
for(j=0;j<M-i-1;j++)
{
if(stu[j].Chinese<stu[j+1].Chinese)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
output(stu);
getch();
break;
case 3:
for(i=0;i<M-1;i++)
for(j=0;j<M-i-1;j++)
{
if(stu[j].Math<stu[j+1].Math)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
output(stu);
getch();
break;
case 4:
for(i=0;i<M-1;i++)
for(j=0;j<M-i-1;j++)
{
if(stu[j].average<stu[j+1].average)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
output(stu);
getch();
break;
case 5:
for(i=0;i<M-1;i++)
for(j=0;j<M-i-1;j++)
{
if(stu[j].total<stu[j+1].total)
{
s=stu[j];
stu[j]=stu[j+1];
stu[j+1]=s;
}
}
output(stu);
getch();
break;
}
}
int search(struct student stu[])
{
long t,i,z,K='y';char name[20];
printf("1.an xuehao chazhao\n2.an xingming chazhao\n");
scanf("%d",&z);
switch(z)
{
case 1:
printf("qing shuru xuehao:\n");
scanf("%ld",&t);
for(i=0;i<M;i++)
{
if(stu[i].num==t)
{
K='x'; printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
printf("\t%4ld\t",stu[i].num);
printf(" %s\t",stu[i].name);
printf(" %s\t",stu[i].sex);
printf("%4d\t%4d\t%4d\t%4d%6d\n",stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average);
return(stu[i].num);
getche();
break;
}
}
if(K='y')
{
printf("No find");
getchar();
}
break;
case 2:
printf("qing shuru xingming:");
scanf("%s",name);
for(i=0;i<M;i++)
{
if(strcmp(stu[i].name,name)==0)
{
K='x'; printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
printf("\t%4ld\t",stu[i].num);
printf(" %s\t",stu[i].name);
printf(" %s\t",stu[i].sex);
printf("%4d\t%4d\t%4d\t%4d%6d\n",stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average);
getche();
break;
}
}
if(K='y')
{
printf("No find");
getchar();
}
break;
}
}

void insert(struct student stu[])
{
int i;char z='y';
for(i=M;i<=N&&z=='y';i++)
{
printf("input num:");
scanf("%ld",&stu[i].num);
printf("input name:");
scanf("%s",stu[i].name);
printf("input name:");
scanf("%s",stu[i].sex);
printf("input score of Chinese:");
scanf("%d",&stu[i].Chinese);
printf("input score of Math:");
scanf("%d",&stu[i].Math);
printf("input score of English:");
scanf("%d",&stu[i].English); stu[i].average=(stu[i].English+stu[i].Math+stu[i].Chinese)/3;
stu[i].total=stu[i].English+stu[i].Math+stu[i].Chinese;
printf("Next?y/n???");
z=getche();
if(z!='y')
{
M=i+1;
sort(stu);
output(stu);
}
}
}
void delete(struct student stu[])
{
long t,i,z;char l,name[20];
printf("1.an xuehao shanchu/n2.an xingming chanchu");
scanf("%d",&z);
switch(z)
{
case 1:
printf("qing shuru xuehao:");
scanf("%ld",&t);
for(i=0;i<M;i++)
{
if(stu[i].num==t)
{ printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
printf("\t%4ld\t",stu[i].num);
printf(" %s\t",stu[i].name);
printf("%s\t",stu[i].sex); printf("%4d\t%4d\t%4d\t%4d%8d\n",stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average);
break;
}
}
printf("Go on?y/n???");
scanf("%s",&l);
if(l=='y')
{
for(;i<M;i++)
{
stu[i]=stu[i+1];
}
stu[M-1].num=0;
output(stu);
}
else
break;
case 2:
printf("qing shuru xingming:");
scanf("%s",name);
for(i=0;i<M;i++)
{
if(strcmp(stu[i].name,name)==0)
{
printf("\tNUM\tNAME\tSEX\tCHINESE\tMATH\tENGLISH\tTOTAL\tAVERAGE\n");
printf("\t%4ld\t",stu[i].num);
printf(" %s\t",stu[i].name);
printf("%s\t",stu[i].sex); printf("%4d\t%4d\t%4d\t%4d%8d\n",stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average);
break;
}
}
printf("Go on?y/n???");
scanf("%s",&l);
if(l=='y')
{
for(;i<M;i++)
{
stu[i]=stu[i+1];
}
stu[M-1].num=0;
output(stu);
}
else
break;
}
}
main()
{
int choice,i;
clrscr();
for(i=0;i<M;i++)
{ stu[i].average=(stu[i].English+stu[i].Math+stu[i].Chinese)/3; ;
stu[i].total=stu[i].English+stu[i].Math+stu[i].Chinese;
}
for(;;)
{
printf("\n------ xuesheng chengji guanli xitong------\n");
printf("1.modify xuesheng jilu \n");
printf("2.output xuesheng jilu\n");
printf("3.sort xuesheng jilu\n");
printf("4.search xuesheng jilu\n");
printf("5.insert xuesheng jilu\n");
printf("6.delete xuesheng jilu\n");
printf("7. exit\n");
printf("pllease input(1-7):\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
modify(stu);
break;
case 2:
output(stu);
break;
case 3:
sort(stu);
break;
case 4:
search(stu);
break;
case 5:
insert(stu);
break;
case 6:
delete(stu);
break;
case 7:
exit(); break;
}
}
getch();
}

熱點內容
武漢大學學生會輔導員寄語 發布: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