⑴ VB學生作業管理系統程序設計報告
是什麼管理系統呢?需要帶資料庫么?
⑵ 求助大神,我們老師讓做一個學生信息管理系統,我看了看你解答的,感覺和我們老師布置的作業差不多
#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
#include <string.h>
typedef struct data {
int number;
char name[20];
char id[20];
double score[3];
}dataType;
typedef struct list {
dataType pauline;
struct list *next;
}*LinkList,*pNode,Node;
void *getMemory(size_t size) {
return malloc(size);
}
LinkList getEmptyList() {
LinkList head = (pNode)getMemory(sizeof(Node));
memset(head,0,sizeof(Node));
return head;
}
int addNode(LinkList head,pNode pnode) {
pNode q;
for(q = head; q->next; q = q->next)
(q->next->pauline.number == pnode->pauline.number) {
printf("重復的學號:%d\n",pnode->pauline.number);
return 0;
}
q->next = pnode;
pnode->next = NULL;
return 1;
}
// 按學號升排序
void sortNumber(LinkList head) {
pNode p,q,pt,qt;
p = head;
while(p->next) {
qt = p;
q = p->next;
while(q->next) {
if(qt->next->pauline.number > q->next->pauline.number)
qt = q;
q = q->next;
}
if(qt != p) {
pt = p->next;
p->next = qt->next;
qt->next = qt->next->next;
p->next->next = pt;
}
p = p->next;
}
}
// 按第th門成績降排序,th = 1,2,3
void sortScore(LinkList head,int th) {
pNode p,q,pt,qt;
int i;
if(th < 1 || th > 3) return;
i = th - 1;
for(p = head; p->next; p = p->next) {
qt = p;
q = p->next;
while(q->next) {
if(qt->next->pauline.score[i] < q->next->pauline.score[i])
qt = q;
q = q->next;
}
if(qt != p) {
pt = p->next;
p->next = qt->next;
qt->next = qt->next->next;
p->next->next = pt;
}
}
}
void show(LinkList head) {//顯示學生信息
pNode p;
for(p = head->next; p; p = p->next ) {
printf("%d\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\n",
p->pauline.number,p->pauline.name,p->pauline.id,
p->pauline.score[0],p->pauline.score[1],p->pauline.score[2]);
}
}
pNode readData() {
pNode pnode = (pNode)getMemory(sizeof(Node));
int i;
printf("學 號:");
scanf("%d",&pnode->pauline.number);
printf("姓 名:");
scanf("%s",pnode->pauline.name);
printf("身份證:");
scanf("%s",pnode->pauline.id);
for(i = 0; i < 3; ++i) {
printf("第%d門成績:",i + 1);
scanf("%lf",&pnode->pauline.score[i]);
}
return pnode;
}
void menu() {
printf("********************************\n");
printf("****** 學生成績管理系統 ******\n");
printf("********************************\n");
printf("* 1、添加學生信息 *\n");
printf("* 2、顯示學生信息 *\n");
printf("* 3、按學號排序 *\n");
printf("* 4、按成績排序 *\n");
printf("********************************\n");
printf("* 0、退出 *\n");
printf("********************************\n");
}
int main() {
char op[20];
int select;
LinkList head = getEmptyList();
do {
menu();
printf("請選擇:");
fflush(stdin);
fgets(op,20,stdin);
fflush(stdin);
switch(op[0] - '0') {
case 1 : addNode(head,readData()); break;
case 2 : show(head); break;
case 3 : sortNumber(head); break;
case 4 : printf("按第幾門功課排序;");
scanf("%d",&select);
sortScore(head,select);
break;
}
}while(op[0] - '0');
printf("END\n");
return 0;
}
⑶ 如何設計學生作業管理系統
你是指資料庫設計?
資料庫設計可以利用資料庫設計工具PowerBuilder等等來內完成容ER圖等設計
系統要用諸如VB,VC,delphi等來實現啊...
學生作業管理系統可以用SQL2005來完成資料庫,用delphi等開發平台來實現。
建議系統學習下軟體工程知識
⑷ 有沒有給小學生布置作業的軟體
給學生布置作業,就是我們常說的課後作業吧,一般情況下不會有,因為畢竟進度不同。
當然也建議你到網上多找一找。有可能就會找到吧。
⑸ 如果老師在一起小學這個軟體布置的作業可是你又想補做要怎麼樣做呢
最重要的是提高做作業的效率,可以利用一些瑣碎的時間做一些作業,例如:下課時間。可以在做作業前復習一下今天所學的內容,或許可以是你做起作業來更快更熟練,不過方法還是因人而異。
⑹ 小學初中老師布置的作業的軟體
中小學生布置來作業的時候自,有的老師使用的是群聊,但是群聊信息很容易被覆蓋,而且無法很好地看到誰收到誰沒收到。建議您使用敬業簽。
1、老師可以將每天布置的作業設置指派模式,讓家長在指定的時間接收到提醒,而被指派者在完成任務之後,也可以將內容標記為已完成,所有的工作流程一目瞭然,省去了很多不必要的麻煩。
2、除此之外,家長的名字會根據其不同的狀態,以不同的顏色的字體顯示在團隊便簽的下方。灰色名字是已收到指派但未完成,綠色名字是已完成,藍色名字是未讀狀態。
3、這樣就比較容易看到哪些家長還不知道作業的布置情況,然後再單獨進行通知會更有效率。
⑺ 學生作業成績管理系統課程設計
學生成績管理系統的
VFP的,我有成品
求採納為滿意回答。