學生成績管理系統,學生成績管理系統

2021-03-04 05:47:54 字數 6075 閱讀 2159

1樓:

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int n=0,k=0;

//學生類;

class student

void show()

*///顯示函式

void putout(student stu)}}

//排名 學號

void order1(student stu,int n)}}

//排名 姓名

void order2(student stu,int n)}}

//排名

void order0(student stu)

cout<<"已按要求排序!"<>nu;int m=0;

cout<<" 學號 姓名 性別 score1 score2 score3 score4 score5 平均成績 總成績 排名"<>na;

cout<<" 學號 姓名 性別 score1 score2 score3 score4 score5 平均成績 總成績 排名"<>ra;int m=0;

cout<<" 學號 姓名 性別 score1 score2 score3 score4 score5 平均成績 總成績 排名"<>i;

switch(i)

}//刪除查詢

student seek2(student stu)

}//增加學生

student add()

for(int i=0;i>stu[i].num>>stu[i].name>>stu[i].

***>>stu[i].score[1]>>stu[i].score[2]>>stu[i].

score[3]>>stu[i].score[4]>>stu[i].score[5]>>stu[i].

score[0]>>stu[i].score[6]>>stu[i].rank;

};fin.close();

cout<<"成功讀取資訊"<>m;

switch(m)

cout<<"已成功修改"<>name;

ofstream fout(name);

if(!fout)

system("cls"); break;

case 8: infile(stu) ; break;

case 9: newfile(stu);system("pause");system("cls");break;

case 10: m=1;if(k!=0) break; }

if(m==1)

}system("pause");

return exit_success;

}這是我沒事的時候做的,不知道做沒做完,你在改改看看

用c語言設計乙個學生成績管理系統

2樓:匿名使用者

#include

#include

#include

#define max 1000

/*定義學生成績資訊結構*/

struct stu

{char id[8];

char name[8];

擴充套件資料:

short:修飾int,短整型資料,可省略被修飾的int。(k&r時期引入)

long:修飾int,長整型資料,可省略被修飾的int。(k&r時期引入)

long long:修飾int,超長整型資料,可省略被修飾的int。(c99標準新增)

signed:修飾整型資料,有符號資料型別。(c89標準新增)

unsigned:修飾整型資料,無符號資料型別。(k&r時期引入)

restrict:用於限定和約束指標,並表明指標是訪問乙個資料物件的唯一且初始的方式。(c99標準新增)

複雜型別關鍵字

struct:結構體宣告。(k&r時期引入)

union:聯合體宣告。(k&r時期引入)

enum:列舉宣告。(c89標準新增)

typedef:宣告型別別名。(k&r時期引入)

sizeof:得到特定型別或特定型別變數的大小。(k&r時期引入)

inline:內聯函式用於取代巨集定義,會在任何呼叫它的地方。(c99標準新增)

3樓:卿夏旭

參考**如下,不過還是建議自己寫一寫比較好:

#include

#include

#include

struct student //結構體

s[50];

void head() //介面

void daoru(struct student s, int* n) //檔案匯入函式

else

}fclose(p);

}void daochu(struct student s, int n)

else

if (s[i].math>max[1])

if (s[i].math>max[2])

if (s[i].math>max[3])

}for (i=0; i

if (s[i].math==max[1])

if (s[i].math==max[2])

if (s[i].math==max[3])

}printf("\n最高分資訊:\n");

printf("數學最高分為:%.1lf, 人數為:%d人\n", max[0], counter[0]);

printf("英語最高分為:%.1lf, 人數為:%d人\n", max[1], counter[1]);

printf("語文最高分為:%.1lf, 人數為:%d人\n", max[2], counter[2]);

printf("程式最高分為:%.1lf, 人數為:%d人\n", max[3], counter[3]);

}void min(struct student s, int n) //統計單科最低分人數

;double min[4]=;

for (i=0; i

if (s[i].math

if (s[i].math

if (s[i].math

}for (i=0; i

if (s[i].math==min[1])

if (s[i].math==min[2])

if (s[i].math==min[3])

}printf("\n最低分資訊:\n");

printf("數學最低分為:%.1lf, 人數為:%d人\n", min[0], counter[0]);

printf("英語最低分為:%.1lf, 人數為:%d人\n", min[1], counter[1]);

printf("語文最低分為:%.1lf, 人數為:%d人\n", min[2], counter[2]);

printf("程式最低分為:%.1lf, 人數為:%d人\n", min[3], counter[3]);

}void tongji(struct student s, int n) //統計函式

int main() //主函式

system("pause");

system("cls");

}return 0;}

4樓:十二橋風雨別

去年寫的,你稍微改下加個成績就行

#include

#include

#include

file *fp;

struct student;

struct student *creat();

//手動建立連結串列

struct student *build_list(); //從檔案讀取資訊建立連結串列

void read_list(struct student *head); //列印連結串列

void search(struct student *head); //查詢相應資訊

struct student *delete_(struct student *head); //刪除相應資訊

void ad_list(struct student *head); //增加資訊

int control(struct student *head); //控制函式

void head_print(); //列印介面函式

void change_list(struct student *head); //更改連結串列資訊函式

void save(struct student *head); //儲存檔案

void remove(struct student *head); //遞迴釋放連結串列空間

char name[10],number[12],age[3]; //學生姓名、學號、年齡全域性變數

int main()

struct student *creat()

printf("建立成功\n");

return head;

}/*若無檔案或檔案為空,用連結串列建立函式,為防止佔用多餘內存在迴圈入口處進行判斷,函式返回頭指標位址*/

struct student *build_list()

return head;

}/*檔案內有資訊時按行讀取檔案資訊並建立連結串列,為防止誤讀結尾換行符,用fseek函式在每次迴圈後移兩單位判斷是否為空

,若為空結束迴圈,若不為空則用fseek函式前移三個單位*/

void read_list(struct student *head)

printf("*******************************************\n");

while(p!=null)

printf("*******************************************\n");

}/*輸出連結串列資訊,如果進行刪除操作後連結串列為空則轉到連結串列建立函式;按行讀取檔案資訊並輸出。*/

void search(struct student *head)

p=p->next;

}if(k==0)

printf("無記錄\n");

}/*查詢函式,*/

struct student *delete_(struct student *head)

q=p;

p=p->next;

}if(v==1)

printf("刪除成功\n");

else

if(head->next==null)

return q->next;

}void ad_list(struct student *head)

p=p->next;

}if(v==0)

printf("插入失敗\n");

}void change_list(struct student *head)

printf("請輸入要更改的內容:\na.姓名\nb.學號\nc.年齡\n");

scanf("%c",&ch);

ch=getchar();

printf("請輸入更改後結果:\n");

scanf("%s",s1);

switch(ch)

}void save(struct student *head)

printf("儲存成功\n");

}void remove(struct student *head)

int control(struct student *head)

else if((ch=getc(fp))==eof)

else

head=build_list();

while((ch=getchar())!='q')

}if(ch=='q')

remove(head);

return 0;

}void head_print()

javaweb專案我是要做學生成績管理系統

假設學生表主鍵是student id的話,按成績表應該為 成績主鍵 學生主鍵 課程主鍵 成績 grade id student id subj id grade 所有的表應以學生表為基礎.學生的id或者可以說學號 學號是唯一的 以學號為查詢條件可以找出任何你想要的資料,比如成績,班級,課程,某個學院...

急求用matlab設計的學生成績管理系

就是單鏈表定義結構體student,可包括學生姓名,學號,各科成績,總分等資訊,外加乙個指向結構體型別的指標next,建立單鏈表,然後根據要求編寫一系列函式,例如刪除,插入,修改等,在主函式中呼叫用這種方法的好處就是在刪除 插入資訊時比較方便,只需要改變next的指向就好,不需要移動,而如果用陣列的...

學生成績管理系統c 15,c語言學生資訊管理系統程式碼

資料庫基礎的課本上有例題啊。c語言學生資訊管理系統 學生成績管理系統c語言 發過去了,我的位址是。分太少 看來沒人幫了你。暈 如果你的題目不是考試而是希望能夠得到這個功能來應用的話,請使用excel!他能解決你的一切問題!呵呵。c語言學生成績管理系統 哪位大哥有的話就共享一下拉,幫幫忙拉!拜託!命令...