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的,不僅是成績錄入與輸出,還可以做查詢統計報表,對各個成績段、年級段、時間段等條件進行統計,生成柱狀圖餅狀圖,對於老師成績上傳發出過期提醒等等人性化操作。。 可以用符號運算來求 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得到的結果是解析表示式,要想得到具內... 求發一本 謝謝fl57521 163.急求 matlab在數學建模中的應用 這本書的完整電子書?1 結合小學數學中的內容 滲透德育。在小學數學中進行思想品德教育的內回容非常豐富,如與答數的發現相聯絡的愛祖國 愛社輔攻滇紀鄄慌殿葦東倆會主義的教育。小學數學課本中收入了許多生動的素材,教師要結合有關數學... 使用gradient語句即可實現求梯度功能。具體語法如下 fx,fy gradient f 其中fx表示橫向的梯度 相對於原矩陣f而言 fy表示縱向的梯度。示例如下 matlab裡求矩陣的梯度使用的語句,如下 matlab環境下 gradx 1 1 grady 1 1 conx zeros row,...用matlab計算定積分,謝謝!急求
急求《MATLAB在數學建模中的應用》這本書的完整電子書
matlab裡求矩陣的梯度用什麼語句