學生成績管理系統

2021-06-16 21:47:12 字數 2599 閱讀 1679

這是進入大學以來,第一次做的c語言課程設計,覺得挺有意義,把**貼上來,曬一下!

**:

//學生成績管理系統

//教師,管理員密碼

//輸入學生的基本資訊

//輸出學生的基本資訊

//查詢學生的基本資訊

//學生成績分析

//排序

//統計

//退出

#include #include #include #include #include #include using namespace std;

int mima=123456,yyy;

struct student//結構體函式

stu[3000];

void administratormenu();

void teacher();

void sort();

void display();

void dis1();

void insertscore();

void xiugai();

void fenxi();

void fenximenu();

void xitongshuoming();

void guanyu();

void mainface()//進入介面

else

double cmp2(student a1,student a2)//比較英語成績

double c***(student a1,student a2)//比較c語言成績

double cmp4(student a1,student a2)//比較總成績,得出名次

void fenxichengji()

else

fclose(fp);

if(flag==1)//數學成績查詢

while(ch=='y'||ch=='y');

fclose(fp);

}void dis1()

fclose(fp);

sort(stu,stu+num,cmp4);

dis1();

for(int i=0;i>flag;

return flag;

}void find()//對學生資訊的查詢

fclose(fp);

sort(stu,stu+num,cmp4);

dis1();

for(int i=0;i>flag;

if(flag>=1&&flag<=3)

else

fclose(fp);

if(flag==1)//數學成績查詢

if(stu[i].math>=80)

if(stu[i].math>=90)

if(stu[i].math<60)

}cout<<"數學成績優秀者"<=60)

if(stu[i].english>=80)

if(stu[i].english>=90)

if(stu[i].english<60)

}cout<<"英語成績優秀者"<=60)

if(stu[i].cyuyan>=80)

if(stu[i].cyuyan>=90)

if(stu[i].cyuyan<60)

}cout<<"c語言成績優秀者"<>a.math>>a.english>>a.cyuyan;

a.score=a.math+a.english+a.cyuyan;

fwrite(&a,sizeof(a),1,fp);

cout<<"是否繼續新增?(y/n):";

cin>>ch;

getchar();

}while(ch=='y'||ch=='y');

fclose(fp);

}/*void xiugai()

if((p=fopen("d:\\student\\替代檔案.txt","wb"))==null)

printf("請輸入您想要修改資訊的學號:");

gets(ch);getchar();

flag=0;

while(fread(&a,sizeof(a),1,fp)==1)

for(int i=0;i>stu[i].math>>stu[i].english>>stu[i].cyuyan;

stu[i].score=stu[i].math+stu[i].english+stu[i].cyuyan;

}fwrite(&stu,sizeof(stu),1,p);

}if(flag==1)

while(x=='y'||x=='y');

fclose(fp);

fclose(p);

}*///注釋部分是在是有點兒小心疼,編譯**的時候實在是搞不懂懂那些莫名奇妙

//的錯誤,花乙個下午仍然沒能把頭緒理出來,不得不割捨掉這個系統很重要的

//兩個功能:學生資訊修改,學生資訊刪除

void xitongshuoming()

{ system("cls");

system("color 0e");

cout<<" (1) 功能1的學生成績錄入為一次性錄入,再次使用便會覆蓋原有資料。"<

**比較多,高手不喜勿噴!!!

學生成績管理系統

include include include define n 50 定義符號常量,代表學生人數最大值 int count 0 全域性變數,用於記錄陣列的當前位置 struct student 定義結構體型別,代表學生資訊 void input struct student arr 函式宣告,輸入...

學生成績管理系統

include include include include include include include include define null 0 define esc 0x001b 退出 define f1 0x3b00 檢視幫助資訊,呼叫helpmassage 函式 define f2 ...

學生成績管理系統

剛剛學習完c語言做的乙個簡單專案,當時還沒有 分層的概念,做了好多天,改了好多錯誤 雖然完成了基本功能,但是還不夠完善,並且還有很多的不足,後期還要進行修改。學生管理系統源 include include include define len sizeof struct teacher struct...