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() 假設學生表主鍵是student id的話,按成績表應該為 成績主鍵 學生主鍵 課程主鍵 成績 grade id student id subj id grade 所有的表應以學生表為基礎.學生的id或者可以說學號 學號是唯一的 以學號為查詢條件可以找出任何你想要的資料,比如成績,班級,課程,某個學院... 就是單鏈表定義結構體student,可包括學生姓名,學號,各科成績,總分等資訊,外加乙個指向結構體型別的指標next,建立單鏈表,然後根據要求編寫一系列函式,例如刪除,插入,修改等,在主函式中呼叫用這種方法的好處就是在刪除 插入資訊時比較方便,只需要改變next的指向就好,不需要移動,而如果用陣列的... 資料庫基礎的課本上有例題啊。c語言學生資訊管理系統 學生成績管理系統c語言 發過去了,我的位址是。分太少 看來沒人幫了你。暈 如果你的題目不是考試而是希望能夠得到這個功能來應用的話,請使用excel!他能解決你的一切問題!呵呵。c語言學生成績管理系統 哪位大哥有的話就共享一下拉,幫幫忙拉!拜託!命令...javaweb專案我是要做學生成績管理系統
急求用matlab設計的學生成績管理系
學生成績管理系統c 15,c語言學生資訊管理系統程式碼