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

2021-03-04 07:26:28 字數 5213 閱讀 8024

1樓:

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

2樓:匿名使用者

求分享**》感謝樓主

3樓:s夾

學習管理系統程式設計我知道怎麼安排不當

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

4樓:匿名使用者

#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標準新增)

5樓:卿夏旭

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

#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;}

6樓:十二橋風雨別

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

#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()

7樓:匿名使用者

我是剛學資料結構,我想做這個,就當是學習吧,不知道幾天能做完,不知道你還有什麼要求沒有。

8樓:匿名使用者

30 分打發誰啊!給我300分我幫你搞定

9樓:富瑾局雨

看你要做多好了。簡單的就是成績錄入與查詢,角色大概分為教師、學生、管理員。想做nb的,不僅是成績錄入與輸出,還可以做查詢統計報表,對各個成績段、年級段、時間段等條件進行統計,生成柱狀圖餅狀圖,對於老師成績上傳發出過期提醒等等人性化操作。。

用matlab計算定積分,謝謝!急求

可以用符號運算來求 j int exp x x 2 sqrt x 0,1 j 2 exp 1 1 2 i pi 1 2 erf i 2 double j ans 1.9739 vpa j,30 ans 1.97391191101090886191652635584得到的結果是解析表示式,要想得到具內...

急求《MATLAB在數學建模中的應用》這本書的完整電子書

求發一本 謝謝fl57521 163.急求 matlab在數學建模中的應用 這本書的完整電子書?1 結合小學數學中的內容 滲透德育。在小學數學中進行思想品德教育的內回容非常豐富,如與答數的發現相聯絡的愛祖國 愛社輔攻滇紀鄄慌殿葦東倆會主義的教育。小學數學課本中收入了許多生動的素材,教師要結合有關數學...

matlab裡求矩陣的梯度用什麼語句

使用gradient語句即可實現求梯度功能。具體語法如下 fx,fy gradient f 其中fx表示橫向的梯度 相對於原矩陣f而言 fy表示縱向的梯度。示例如下 matlab裡求矩陣的梯度使用的語句,如下 matlab環境下 gradx 1 1 grady 1 1 conx zeros row,...