當前位置:首頁 » 考試成績 » 做一個學生成績管理系統步驟

做一個學生成績管理系統步驟

發布時間: 2021-02-12 14:59:38

① 教教我用SQL 2005做個《學生成績管理系統》大概步驟

先用SQL建好資料庫、接下來就是在PB里做了、先做登錄界面、一個MENU、加上代碼、登錄界面大概就這樣、這里用到的步驟很多、代碼可以來問我、

② 用C語言 製作一個學生成績管理系統 的 步驟和 做法是什麼不會做啊……

我有現成的,去年我的課程設計給我一個郵箱,我發給你原代碼。

③ 學生成績管理系統怎麼做

可以啊~ 我同事給我推薦了易查分,我用下來還蠻好用的,不用要代碼 和伺服器,你只要把你要做的查詢信息 做成電子表格,導入易查分,然後易查分每個步驟都有任務向導,按照步驟完成就可以生成了!!!你試試嘛

④ 學生成績管理系統製作步驟,登錄界面怎麼做啊!我想自己先做個

用word裡面的郵件合並功能,首先:視圖——工具欄——郵件合並,點出郵件合並工具欄版,然後在工權具欄上點擊「打開數據源」,把你那個excel文件導入進來,把游標定位在姓名欄——插入域——姓名——插入——關閉,其他各科成績也是定位在相應的科目,然後重復上面的工作,不同的是插入域不是「姓名」,而是相應各科成績(例如:物理,數學……)。全部插入完之後,查看合並數據,如果沒有問題的話,就合並到新文檔,把新文檔列印出來就可以了。

⑤ 如何設計一個學生成績管理系統

這個我以前做過的,
登陸界面要分2種情況,第一個是管理員登陸
第二個是學生登陸,要設定許可權

管理員可以對學生進行管理,可以對學生的成績進行增刪改查的管理。
也可以對學生的信息進行操作,可以增加科目,可以注冊學生,可以編輯學生所在的班級,以及班主任姓名。

學生界面的話,這個許可權就很少了,可以查詢自己的各科成績。你可以把這個查詢做的豐富一點。比如按科目查詢,可以做模糊查詢。可以查詢本次考試的最高分等等。
因為這個系統比較簡單,所以沒什麼好說的,
資料庫我用的是sqlserver,表結構你可以自己想想啊,全說明了就沒意思了。
希望對你能有幫助

⑥ 學生成績管理系統怎樣做

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define N 1000

typedef struct student
{
int number;
char name[20];
int grade;
int gaoshu;
int yingyu;
int daxuewuli;
int sum;
}STUDENT;
STUDENT student[N];
int shuliang=0;
void menu();

void xiang()
{
char biao[20];
printf("\n");
printf("還需要操作么?如果需要操作請輸入:yes,否則請輸入:no\n");
scanf("%s",biao);
if(strcmp(biao,"yes")==0)
{
menu();
}
else if(strcmp(biao,"no")==0)
exit(0);
else
{
printf("請輸入正確的字元,謝謝!\n");
xiang();
}
}

void DengJi()
{
int rs;
int i,k=1;
system("CLS");
printf("請輸入需要輸入幾個學生信息:");
scanf("%d",&rs);

for(i=shuliang;i<shuliang+rs;i++,k++)
{
printf("請輸入第%d個學生的學號:",k);
scanf("%d",&student[i].number);
printf("請輸入學生的姓名:");
scanf("%s",student[i].name);
printf("請輸入學生3門課的成績:");
printf("請輸入第1門課的成績:");
scanf("%d",&student[i].gaoshu);
printf("請輸入第2門課的成績:");
scanf("%d",&student[i].yingyu);
printf("請輸入第3門課的成績:");
scanf("%d",&student[i].daxuewuli);
}
shuliang=shuliang+rs;

xiang();
}

void ShanChu()
{
char shanchuinfo[10];
system("CLS");
printf("刪除全部學生信息請輸入\"all\",刪除指定學號的學生信息請輸入\"one\"\n");
scanf("%s",shanchuinfo);
if(strcmp(shanchuinfo,"all")==0)
{
int j;
printf("你刪除的學生信息如下:\n");
printf("-----------學號-------------姓名-------------高數--------------英語--------------計算機\t\n");
for(j=0;j<shuliang;j++)
printf("----%d-------%s-------%d-------%d-------%d\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].daxuewuli);

shuliang=0;
printf("刪除成功\n\n");
}
else if(strcmp(shanchuinfo,"one")==0)
{
struct student *p=NULL;
int choice;
int i,j,k=0;
printf("請輸入你要刪除的人的學號:");
scanf("%d",&choice);
for(i=0;i<shuliang;i++)
{
if(choice==student[i].number)
{
k=1;j=i;break;
}
}

if(k)
{
if(shuliang==1)
{
p=&student[0];
free(p);
shuliang=0;
}
else
{
for(i=j;i<shuliang;i++)
{
student[i]=student[i+1];
}
shuliang=shuliang-1;
}
printf("刪除成功\n\n");

}
else
{
printf("輸入數據錯誤!\n");

}

}

xiang();
}

void LiuLan()
{
int i;
system("CLS");
if(shuliang==0)
{
printf("系統裡面沒有任何學生的信息!\n");

}
else
{
for(i=0;i<shuliang;i++)
{
printf("第%d個學生的學號為:%d\n",i+1,student[i].number);
printf("第%d個學生的姓名為:%s\n",i+1,student[i].name);
printf("第%d個學生的第一門課的成績為:%d\n",i+1,student[i].gaoshu);
printf("第%d個學生的第二門課的成績為:%d\n",i+1,student[i].yingyu);
printf("第%d個學生的第三門課的成績為:%d\n",i+1,student[i].daxuewuli);
student[i].sum=student[i].gaoshu+student[i].yingyu+student[i].daxuewuli;
printf("第%d個學生的總成績為:%d\n",i+1,student[i].sum);
}
}
xiang();
}

void ChaZhao()
{
int xx;
char choice,yy[20];
int i,j,k=0;
system("CLS");

if(shuliang==0)
{
printf("系統裡面沒有任何學生的信息!\n");
xiang();

}
printf("三種查找方式:學號,姓名,成績\n");
printf("如果按學號查找請輸1,如果按姓名查找請輸2,如果按成績查找請輸3\n");
printf("請輸入您查找的方式:");
scanf("%s",&choice);
if(choice=='1')
{
printf("請輸入需要查找學生的學號:");
scanf("%d",&xx);
printf("您所查找的學生的信息為:\n");
printf("----學號----姓名----高數成績----英語成績----大學物理----\t\n");
for(i=0;i<shuliang;i++)
{
if(xx==student[i].number)
{
j=i;k=1;
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].daxuewuli);
}
}
if(k==0)
printf("輸入信息有誤:\n");

}
else if(choice=='2')
{
printf("請輸入需要查找學生的姓名:\n");
scanf("%s",yy);
printf("您所查找的學生的信息為:\n");
printf("----學號----姓名----高數成績----英語成績----大學物理----\t\n");
for(i=0;i<shuliang;i++)
{
if(strcmp(yy,student[i].name)==0)
{
j=i;k=1;
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[j].daxuewuli);
}
}
if(k==0)
printf("輸入信息有誤:\n");

}
else if(choice=='3')
{
printf("請輸入需要查找學生的成績:\n");
scanf("%d",&xx);
printf("您所查找的學生的信息為:\n");
printf("----學號----姓名----高數----英語----計算機----\t\n");
for(i=0;i<shuliang;i++)
{
if(xx==student[i].grade)
{
j=i;k=1;
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].daxuewuli);
}
}
if(k==0)
printf("輸入信息有誤:\n");

}

xiang();
}

void PaiXu()
{
struct student *p1[N],**p2,*temp;
int i,j,pjc;
system("CLS");
p2=p1;
for( i=0;i<shuliang;i++)
{

p1[i]=student+i;
}

for( i=0;i<shuliang;i++)
{
for( j=i+1;j<shuliang;j++)
{
if((*(p2+i))->sum<(*(p2+j))->sum)
{temp=*(p2+i);*(p2+i)=*(p2+j);*(p2+j)=temp;}
}
}

printf("按照總成績排序之後的信息為:\n");
printf("----學號----姓名----總成績----\t\n");
for( i=0;i<shuliang;i++)
{
student[i].sum=student[i].gaoshu+student[i].yingyu+student[i].daxuewuli;
pjc=(student[i].sum)/3;
printf("----%d-----%s----%d-----\n",(*(p2+i))->number,(*(p2+i))->name,(*(p2+i))->sum);
}

xiang();

}

void CunChu()
{
int i;
FILE *rs;
if((rs=fopen("student.txt","w"))==NULL)
{
printf("not open");
exit(0);
}
for(i=0;i<shuliang;i++)
{
fwrite(&student[i], sizeof(student[i]), 1, rs);
}
if(ferror(rs))
{
fclose(rs);
perror("寫文件失敗!\n");
return;
}
printf("存儲文件成功!\n");
fclose(rs);
xiang();

}

void DaoChu()
{
struct student t;
int i=0;
FILE* fp = fopen("student.txt", "r");
shuliang=0;
if(NULL==fp)
{
perror("讀取文件打開失敗!\n");
return;
}
memset(student,0x0,sizeof(student));

while(1)
{
fread(&t,sizeof(t),1,fp);
if(ferror(fp))
{
fclose(fp);
perror("讀文件過程失敗!\n");
return;
}
if(feof(fp))
{
break;
}
student[i]=t;
i++;
}

fclose(fp);
shuliang=i;
printf("導出文件成功!\n");
xiang();

}

void menu()
{

int n=0;
system("CLS");
printf(" 學生信息管理系統\n");
printf(" 作者:孫召洋\n");
printf("-------------------MENU-----------------\n");
printf(" 1.登記學生信息\n");
printf(" 2.刪除學生信息\n");
printf(" 3.瀏覽所有已經登記的學生\n");
printf(" 4.查找\n");
printf(" 4.1按學號查找\n");
printf(" 4.2按姓名查找\n");
printf(" 4.3按成績查找\n");
printf(" 5.根據總成績排序\n");
printf(" 5.1輸出平均成績\n");
printf(" 6.存儲到文件\n");
printf(" 7.從文件導出\n");
printf(" 8.退出系統\n");

a: printf(" 請選擇:");
scanf("%d",&n);
switch (n)
{
case 1:
DengJi();break;
case 2:
ShanChu();break;
case 3:
LiuLan();break;
case 4:
ChaZhao();break;
case 5:
PaiXu();break;
case 6:
CunChu();break;
case 7:
DaoChu();break;
case 8:
exit(0);break;
default:
{
printf("請輸入1-8之間的數字,謝謝!\n");
goto a;
}

}

}

void main()
{
menu();

}

⑦ 學生成績管理系統製作步驟,登錄界面怎麼做啊!我想自己先...

word裡面的郵件合並功能,首先:視圖——工具欄——郵件合並,點出郵件合並工具欄,然後在工具欄上點擊「打開數據源」,把你那個excel文件導入進來,把游標定位在姓名欄——插入域——姓名——插入——關閉,其他各科成績也是定位在相應的科目,然後重復上面的工作,不同的是插入域不是「姓名」,而是相應各科成績(例如:物理,數學……)。全部插入完之後,查看合並數據,如果沒有問題的話,就合並到新文檔,把新文檔列印出來就可以了。

⑧ 求怎麼用C語言做一個學生成績管理系統

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

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
FILE *fp;
struct student{
char name[10];
char number[12];
char age[3];
struct student *next;
};
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 *head;
head=(struct student*)malloc(sizeof(struct student));
control(head);
free(head);
fclose(fp);
return 0;
}
struct student *creat(){
struct student *head;
char name[10],number[12],age[3];
struct student *p,*r,*p1;
head=(struct student *)malloc(sizeof(struct student));
p=head->next;
r=head;
printf("依次輸入姓名學號年齡(按q退出):\n");
scanf("%s",name);
while(name[0]!='q'){
p1=(struct student*)malloc(sizeof(struct student));
scanf("%s",number);
scanf("%s",age);
strcpy(p1->name,name);
strcpy(p1->number,number);
strcpy(p1->age,age);
p1->next=NULL;
r->next=p1;
r=p1;
scanf("%s",name);
}
printf("建立成功\n");

return head;
}
/*若無文件或文件為空,用鏈表創建函數,為防止佔用多餘內存在循環入口處進行判斷,函數返回頭指針地址*/
struct student *build_list(){
char ch;
struct student *head;
struct student *p1,*r;
rewind(fp);
head=(struct student*)malloc(sizeof(struct student));
r=head;
while(!feof(fp)){
p1=(struct student*)malloc(sizeof(struct student));
fscanf(fp,"%s%s%s",p1->name,p1->number,p1->age);
p1->next=NULL;
r->next=p1;
r=p1;
fseek(fp,2L,SEEK_CUR);
if((ch=getc(fp))==EOF)
break;
else
fseek(fp,-3L,SEEK_CUR);
}
return head;
}
/*文件內有信息時按行讀取文件信息並創建鏈表,為防止誤讀結尾換行符,用fseek函數在每次循環後移兩單位判斷是否為空
,若為空結束循環,若不為空則用fseek函數前移三個單位*/
void read_list(struct student *head){
struct student *p;
p=head->next;
if(p==NULL){
head=creat();
}
printf("*******************************************\n");
while(p!=NULL){
printf("%-20s%-12s%-3s\n",p->name,p->number,p->age);
p=p->next;
}
printf("*******************************************\n");
}
/*輸出鏈表信息,如果進行刪除操作後鏈表為空則轉到鏈表創建函數;按行讀取文件信息並輸出。*/
void search(struct student *head){
char s[20];
struct student *p;
int k=0;
printf("請輸入要查詢的字元串:\n");
p=head->next;
scanf("%s",s);
printf("查詢結果:\n");
while(p!=NULL){
if((strcmp(s,p->age)&&strcmp(s,p->name)&&strcmp(s,p->number))==0){
printf("%-20s%-12s%-3s\n",p->name,p->number,p->age);
k=1;
}
p=p->next;
}
if(k==0)
printf("無記錄\n");
}
/*查找函數,*/
struct student *delete_(struct student *head){
char s[20];
char ch;
int v=0;
struct student *p,*q;
printf("請輸入要刪除的學生的學號:\n");
scanf("%s",s);
p=head->next;
q=head;
while(p!=NULL){
if(strcmp(s,p->number)==0){
q->next=p->next;
v=1;
free(p);
break;
}
q=p;
p=p->next;
}
if(v==1)
printf("刪除成功\n");
else{
printf("未刪除成功\n");
return q->next;
}
if(head->next==NULL){
printf("已無信息,是否輸入新的(Y/N):\n");
scanf("%c",&ch);
ch=getchar();
if(ch=='y')
head=creat();
return head;
}
return q->next;
}
void ad_list(struct student *head){
char s[20];
int v=0;
struct student *p,*q;
q=(struct student *)malloc(sizeof(struct student));
p=head->next;
printf("插在學號為多少的學生後?\n");
scanf("%s",s);
while(p!=NULL){
if(strcmp(s,p->number)==0){
printf("請輸入學生信息(姓名 學號 年齡):\n");
scanf("%s%s%s",q->name,q->number,q->age);
q->next=p->next;
p->next=q;
v=1;
break;
}
p=p->next;
}
if(v==0)
printf("插入失敗\n");
}
void change_list(struct student *head){
char s1[12];
char ch;
struct student *p;
printf("請輸入要更改的學生的學號:\n");
scanf("%s",s1);
p=head->next;
while(p!=NULL){
if(strcmp(s1,p->number)==0)
break;
p=p->next;
}
printf("請輸入要更改的內容:\na.姓名\nb.學號\nc.年齡\n");
scanf("%c",&ch);
ch=getchar();
printf("請輸入更改後結果:\n");
scanf("%s",s1);
switch(ch){
case'a':strcpy(p->name,s1);break;
case'b':strcpy(p->number,s1);break;
case'c':strcpy(p->age,s1);break;
}
}
void save(struct student *head){
struct student *p;
p=head->next;
fp=fopen("stu.out","w+");
rewind(fp);
while(p!=NULL){
fprintf(fp,"%-20s%-12s%3s\n",p->name,p->number,p->age);
p=p->next;
}
printf("保存成功\n");
}
void remove(struct student *head){
if(head==NULL)
return;
remove(head->next);
free(head);
}
int control(struct student *head){
int i=0;
char ch;
head_print();
if((fp=fopen("stu.out","r"))==NULL){
printf("無文件,請先建立:\n");
head=creat();
}
else if((ch=getc(fp))==EOF){
printf("無信息,請先建立:\n");
head=creat();
}
else
head=build_list();
while((ch=getchar())!='q'){
switch(ch){
case'a':search(head);break;
case'b':delete_(head);break;
case'c':ad_list(head);break;
case'd':change_list(head);break;
case'e':read_list(head);break;
case'f':save(head);break;
case'h':head_print();
}
}
if(ch=='q')
remove(head);
return 0;
}
void head_print(){
printf("%13.0s********************************************%13.0s\n");
printf("%13.0s**%40.0s**\n");
printf("%13.0s**%9.0sa.查找%9.0sb.刪除%10.0s**\n");
printf("%13.0s**%40.0s**\n");
printf("%13.0s**%9.0sc.增加%9.0sd.更改%10.0s**\n");
printf("%13.0s**%40.0s**\n");
printf("%13.0s**%9.0se.查看%9.0sf.存檔%10.0s**\n");
printf("%13.0s**%40.0s**\n");
printf("%13.0s**%9.0s按h顯示提示信息,q退出%10.0s**\n");
printf("%13.0s********************************************%13.0s\n");
}

⑨ 求!做一個學生成績管理系統(c編程)

你好!

程序完成了嗎?有個相似的程序,你看看吧,可以滿足你的要求

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919