雙鏈表實現簡單的學生管理系統

2021-06-07 18:02:01 字數 2310 閱讀 7003

#include

#include"stdlib.h"

#include"string.h"

filename:  sm.c 

authour : self_chou   version: 1.0     date: 2012.07 

description: 用鍊錶實現簡單的學生管理系統

function list: 

create();     學生資訊插入函式 

sort();         排序函式(氣泡排序)

my_remove();   刪除函式

find_print();     查詢函式(寫的很醬油)  

disp();            介面函式  

int x;

int n;

int del; //記不清了。。。。。蛋疼

int flag = 0;

struct node *ptr,*qtr;

struct score

;typedef struct node

node;

struct node *head = null;

struct node *last = null;

void create(int n) //尾插入

p->next=null;

q=null;

}else

p->next=null;

q=null;

}last = p;

}void print(struct node *p)

printf("\n");}

void sort() //氣泡排序,寫複雜了。。。

if(n == 1)

for( i=0;inext;

for( j=0;j < n-i-1;j++)

else

return 0;

}else

else}}

else

if(q->next != null)

else

}else}}

if(flag == 0)}}

int find_print(int n) //查詢與指定年齡最接近的學生姓名

while(p->next != null)

else

p=p->next;

}if(p->next == null)

else

else}}

int my_remove(int y)

else

return 0;

}while( ( (y-1) != 0) && ptr != null)

if(ptr == null)

else

}void disp()

case 2:

printf("現有學生如下\n");

print(head);

printf("請輸入要刪除第幾個學生\n");

scanf("%d",&del);

my_remove(del);

printf("刪除後\n");

print(head);

flag =0;

break;

}case 3:

printf("現有學生如下\n");

print(head);

sort();

printf("按平均分排序後\n");

print(head);

flag =1;

break;

}case 4:

if(flag == 0)

printf("現有學生如下\n");

print(head);

printf("請輸入要查詢的平均成績\n");

scanf("%d",&n);

find_print(n);

break;

}case 5:

default:}}

}int main()

延伸:在ubuntu12.04中安裝好sqlite3並掌握sql語言;伺服器把使用者登陸密碼

表和學生成績等資訊存放在資料庫中;客戶端通過socket與併發伺服器建立連線,可

以進行學生的註冊登入,學生只可以常看成績和網上報名;管理員可以修改伺服器上學 

生的資訊(管理員賬戶內建)。

併發伺服器的建立參看我的另一篇博文

雙鏈表的簡單實現

include include include typedef int elemtype using namespace std typedef struct dulnode dulnode,dulinklist 建立帶有頭結點的雙鏈表,順序輸入 void createdulist dl dulin...

Java實現簡單Web學生管理系統

新手一枚,本篇屬於學習記錄。create table student sno varchar2 8 primary key,sname varchar2 10 notnull varchar2 2 sage number 2 brithday date public class dbconnect ...

單鏈表實現學生資訊管理系統

define crt secure no warnings include include include int count 0 typedef struct student typedef struct node node node createlinklist 建立指標鍊錶 headnode ...