#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 ...