成績查詢系統設計
Ⅰ 資料庫設計問題(學生成績查詢系統)
一個表就可以了吧?2個主鍵
Ⅱ 怎麼編寫c語言程序設計成績查詢系統的設計思路,求大神告知。
你好!你具體什麼要求,都實現什麼功能
Ⅲ access設計實例—學生成績查詢與管理系統
access設計實例—學生成績查詢與管理系統我這里就有的我給你吧。
Ⅳ 成績查詢系統資料庫設計
給你兩個方案:
1.
學生ID ---自動編號
名字 -----文本
學期------數字(用1至8分別表示哪一學期)
課程內1-----數字(課程1的分數容)
課程2-----數字(課程2的分數)
課程3-----數字(課程3的分數)
課程4-----數字(課程4的分數)
2.
學生ID ---自動編號
名字 -----文本
學期------數字(用1至8分別表示哪一學期)
課程-----文本(課程的名稱,如英語,數學)
分數-----數字(相應課程的分數)
最後,個人推薦,如果你的課程就是4門是固定的,那就用第一種方案好些,如果不是的話就用第二種
Ⅳ C語言程序設計學生成績查詢系統
#include"stdio.h"
#include"string.h"
#define
N
1000
void
menu();
int
password();
int
de();
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao);
void
shuchu(struct
STUDENT
shu[],int
len);
void
send(struct
STUDENT
shu[],int
len);
int
readFromFile(struct
STUDENT
shu[]);
void
chaxun(struct
STUDENT
shu[],int
len);
void
paixu(struct
STUDENT
shu[],int
len);
struct
STUDENT
{
int
num;
char
name[10];
int
score;
}
shu[N];
main()
{
int
len=0,key,choice;
do
{
key=password();
}while(key==0);
while(1)
{
menu();
printf("請輸入選項<1,2,3,4,5,6,7>\n");
scanf("%d",&choice);
switch(choice)
{
case
1:printf("輸入信息函數\n");
len=de(shu,len);
break;
case
2:printf("輸出函數被調用\n");
shuchu(shu,len);
break;
case
3:printf("保存到文件函數被調用\n");
send(shu,len);
break;
case
4:printf("從文件讀函數被調用\n");
len=readFromFile(
shu);
break;
case
5:printf("按學號查詢函數被調用\n");
chaxun(shu,len);
break;
case
6:printf("按成績排序函數被調用\n");
paixu(shu,len);
break
;
case
7:exit(0);break;
}
}
}
void
menu()
{
printf("\n");
printf("
*******************************************\n");
printf("
*
學生成績管理系統2.0
*\n");
printf("
*
1.輸入信息
*\n");
printf("
*
2.輸出信息
*\n");
printf("
*
3.保存到文件
*\n");
printf("
*
4.從文件讀
*\n");
printf("
*
5.按學號查詢
*\n");
printf("
*
6.按成績排序(由大到小)
*\n");
printf("
*
7.程序結束
*\n");
printf("
*******************************************\n");
}
int
password()
{
char
a[100];
char
key[]="asd";
printf("請輸入密碼\n");
scanf("%s",&a);
if(strcmp(a,key)==0)
return
1;
else
return
0;
}
int
de(struct
STUDENT
shu[],int
len)
{
int
i=len;
int
flag=0;
int
xuehao,bank,chengji;
while(i<N)
{
while(1)
{
printf("學號");
scanf("%d",&xuehao);
if(xuehao==0)
{
flag=1;
break;
}
bank=uninque(shu,i,xuehao);
if(bank==0)
{
shu[i].num=xuehao;
break;}
}
if(flag==1)
break;
printf("姓名");
scanf("%s",&shu[i].name);
while
(1)
{
printf("成績");
if(scanf("%d",&chengji)==1)
{break;}
printf("輸入格式錯誤,請重新輸入!");
while(getchar()!='\n')
continue;
}
while(getchar()!='\n')
continue;
shu[i].score=chengji;
i++;
}
return
i;
}
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao)
{
int
i;
int
bank=0;
for
(i=0;i<len;i++)
{
if(xuehao==shu[i].num)
bank=1;
}
return
bank;
}
void
shuchu(struct
STUDENT
shu[],int
len)
{
int
i;
printf("%-4s
%-10s
%-3s","學號","姓名","成績\n\n");
for(i=0;i<len;i++)
{
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
}
printf("\n\n");
}
void
send(struct
STUDENT
shu[],int
len)
{
int
i;
FILE
*fp;
fp=fopen("d:\\chegnji.txt","wb");
if(fp==NULL)
{
printf("打開文件出錯!\n");
exit(0);
}
for(i=0;i<len;i++)
fwrite(shu+i,sizeof(struct
STUDENT),1,fp);
fclose(fp);
}
int
readFromFile(struct
STUDENT
shu[])
{
FILE
*fp=NULL;
int
i=0;
fp=fopen("d:\\chegnji.txt","rb");
if(fp!=NULL)
{
printf("%-4s
%-10s
%-3s","學號","姓名","成績\n\n");
while(!feof(fp))
{
if(i>=N)
break;
if(fread(shu+i,sizeof(struct
STUDENT),1,fp))
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
i++;
}
fclose(fp);
}
i=i-1;
return
i;
}
void
chaxun(struct
STUDENT
shu[],int
len)
{
int
i,nue,b=0;
while(1)
{printf("input
the
student
number
(input'0'
close)
");
scanf("%d",&nue);
b=0;
if(nue==0)
break;
for
(i=0;i<len;i++)
{
if(nue==shu[i].num)
{
printf("%-4s
%-10s
%-3s","學號","姓名","成績\n\n");
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
b=1;
}
}
if(b==0)
printf("The
number
is
not
exist!\n");
}
}
void
paixu(struct
STUDENT
shu[],int
len)
{
int
i,j;
struct
STUDENT
temp;
printf("%-4s
%-10s
%-3s","學號","姓名","成績\n\n");
for(i=0;i<len;i++)
{
for(j=i;j<len;j++)
{
if(shu[j].score>shu[i].score)
{
temp=shu[j];
shu[j]=shu[i];
shu[i]=temp;
}
}
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
}
}
Ⅵ VB程序設計-《成績查詢系統》
添加2個按鈕 2個textbox 1個listbox 不會出內錯。容
Private Sub Command1_Click()
Randomize
List1.Clear
For i = 1 To 10
x = Int(Rnd * (71) - 35)
List1.AddItem x
Next i
End Sub
Private Sub Command2_Click()
List1.AddItem Val(Text1.Text) + Val(Text2.Text)
End Sub
Private Sub List1_Click()
Static i
If i Mod 2 = 0 Then
Text1.Text = List1.List(List1.ListIndex)
Else
Text2.Text = List1.List(List1.ListIndex)
End If
i = i + 1
End Sub
Ⅶ 我想做個考試成績查詢系統,
考試成績查詢系統怎麼做?用易查分三分鍾即可擁有
2017年10月23日 10:55CCTIME飛象網
考試成績查詢系統是可以讓學生自己從網上查詢自己考試成績的系統,學生輸入查詢條件,比如學號、姓名等就可以看到自己的考試成績,建立考試成績查詢系統需要開發查詢系統源碼,購買伺服器空間等,非常繁瑣,對於一般學校來說比較困難,這里小編推薦易查分考試成績查詢系統。易查分考試成績查詢系統實現了人人可以建立考試成績查詢系統,只需要在易查分網站注冊用戶,即可擁有自己的考試成績查詢系統,上傳成績Excel表格就可以建立查詢,學生可以通過電腦、微信、QQ、學校公眾號等多種方式查詢考試成績,適合於各類學校使用。網址是http://www.yichafen.com
易查分考試成績查詢系統(Yichafen)使用也很簡單,只需要在易查分官方網站注冊用戶,點擊新建查詢按鈕,按照提示進行操作,三步就能建立成績查詢。
最後,小編提醒,為保護數據安全,請認准易查分成績發布系統官方網站(Yichafen) http://www.yichafen.com
祝願每個學校和每位老師都能擁有自己的Excel網上成績查詢系統和微信查分系統,提高工作效率。
Ⅷ 管理信息系統中如何設計課程教務查分系統
課程學分查詢系統
一. 引言
1) 建立新系統的必要性
在學校的教學過程中,成績的錄用與查詢是一項日常性的工作,學校的教務人員需要及時的錄用學生的成績的相關信息,以便及時有效的讓學生及時的查到個人的成績。
在該學校中,由於學生人數眾多,課程數量較多,採用人工錄用或者統計學生課程的成績不能做到及時性,因而有必要建立一個課程查分系統。這一點在學校的教學過程中,教務處和學生對其的運行是一致的,為教務處節省了不少時間,為學生帶來了方便。
2) 系統設計的目標
教務處讓老師可以自己錄入學生課程的成績,學生可以通過計算機的課程查分系統進入對自己相關成績的查詢,並可以列印輸出。
二、系統分析
2.1 組織結構功能分析
組織結構與功能分析是整個系統分析工作中最簡單的一環。組織結構與功能分析主要有三部分內容:組織結構分析、業務過程與組織結構之間的聯系分析、業務功能一覽表。其中組織結構分析通常是通過組織結構圖來實現的,是將調查中所了解的組織結構具體地描繪在圖上,作為後續分析和設計之參考。業務過程與組織結構聯系分析通常是通過業務與組織關系圖來實現的,是利用系統調查中所掌握的資料著重反映管理業務過程與組織結構之間的關系,它是後續分析和設計新系統的基礎。業務功能一覽表是把組織內部各項管理業務功能都用一張表的方式羅列出來,它是今後進行功能/數據分析、確定新系統擬實現的管理功能和分析建立管理數據指標體系的基礎。
A.數據流的描述
1.數據流編號:A-01
數據流名稱:課程簡述表
簡述:教師輸入的課程介紹
數據流來源:教師
數據流向:教務管理員
數據流組成:課程編號+學分+任課教師+課時
數據流量:100張/天
高峰流量:500張/天
2.數據流編號:A-02
數據流名稱:課程表
簡述:教務管理員輸出的課程表
數據流來源:教務管理員
數據流向:學生
數據流組成:課程編號+學分+任課教師+課時
數據流量:100張/天
高峰流量:500張/天
B.處理邏輯描述:
1.處理邏輯編號:B-01
處理邏輯名稱:課程介紹錄入
簡述:教書將自己所教的課程介紹錄入
輸入的數據流:課程介紹表
處理描述:教師根據課程信息,將課程介紹錄入,給教務管理員審核。
輸出的數據流:課程介紹表
處理頻率:200張/日
2.處理邏輯編號:B-02
處理邏輯名稱:生成課程表
簡述:教務管理員根據教師的課程介紹表製成課程表
輸入的數據流:課程介紹表
處理描述:教務管理員根據教師的課程介紹表製成課程表。
輸出的數據流:課程表
處理頻率:200張/日
C.數據存儲的描述
數據存儲編號:C-01
數據存儲名稱:課程表
簡述:有關課程的詳細信息
數據存儲的組成:學分+課時+任課教師+課程名+課程編號
關鍵字:課程編號+學分
D.外部實體的描述
1.外部實體編號:D-01
外部實體名稱:教師
描述:學校教育工作者
2.外部實體編號:D-02
外部實體名稱:學生
描述:學校的主體組成部分,最重要的部分
3.3 系統運行環境設計(軟體和硬體)
系統運行環境設計(軟體和硬體)
A. 軟體環境:
用戶端:Windows2000,Windows2003,Windows XP
伺服器端:WindowsNT/Windows2000及以上操作系統
編程語言:SOL
資料庫:Access2003
B 硬體環境:
有高性能的電子計算機、大容量的存貯裝置,個人電腦(終端)以及聯結起來的網線等,組成信息資源共享的計算機網路,有共享的列印機,掃描儀等等
3.4 數據存儲設計
1)教師將各個學科成績交至教務處,由工作人員入錄成績,構成資料庫系統。
2) 學生可以通過計算機成績查詢系統。
3)教師授權對其系統進行更新維護,學生對成績可以查詢並列印。
Ⅸ 成績錄入與查詢系統
某寶有姓名簡拼成績錄入系統,不用學號,輸入姓名首字母即可快速檢索錄入,高效快捷……
Ⅹ 設計一個學生成績管理系統,能對學生成績信息(學號,課程名稱,成績)進行查詢(要求可以使用模糊查詢和
簡單模式,具體功能你自己可以繼續編寫
#include<stdio.h>
#include<string.h>
#include<conio.h>
struct student{
char number[20];
char name[30];
float scor_eng;
float scor_math;
float scor_phy;
};
void printmenu();
int mycreat(int xueshengnumber,struct student record[100]);
void myshow(int xueshengnumber,struct student record[100]);
void myselect(int xueshengnumber,struct student record[100]);
void mymodify(int xueshengnumber,struct student record[100]);
int myadd(int xueshengnumber,struct student record[100]);
int mydelete(int xueshengnumber,struct student record[100]);
void mysort(int xueshengnumber,struct student record[100]);
/* ------------------------------------------------------------------*/
main()
{
char choose,yesorno;
struct student record[100]; //用結構體代替原來的5個數組
int xueshengnumber=0; /*輸入的學生數 */
do
{
printmenu(); /* 列印菜單界面 */
choose=getch();
while(choose>'7'||choose<'0')
{
printf("請在0-7之間選擇\n");
choose=getch();
}
switch(choose)
{
case '1':
{
xueshengnumber=mycreat(xueshengnumber,record);
break;
}
case '2':
{
myshow(xueshengnumber,record);
break;
}
case '3':
{
myselect(xueshengnumber,record);
break;
}
case '4':
{
mymodify(xueshengnumber,record);
break;
}
case '5':
{
xueshengnumber=myadd(xueshengnumber,record);
break;
}
case '6':
{
xueshengnumber=mydelete(xueshengnumber,record);
break;
}
case '7':
{
mysort(xueshengnumber,record);
break;
}
case '0':
{
printf("確實要退出系統嗎?");
break;
}
}
printf("\n要繼續選擇嗎{Y/N}\n");
do
yesorno=getch();
while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');
}while(yesorno=='Y'||yesorno=='y');
}
/* ------------------------------------------------------------------*/
void printmenu()
{
printf("|----------------------------------------------------------------------|\n");
printf("| 學生成績管理系統,請選擇數字進行相應操作 |\n");
printf("| 1:錄入學生成績(包括姓名、學號、英語、數學、物理),輸入完成按「結束」|\n");
printf("| 2:顯示學生成績; |\n");
printf("| 3:查詢學生成績; |\n");
printf("| 4:修改學生成績; |\n");
printf("| 5:添加學生成績; |\n");
printf("| 6:刪除學生成績; |\n");
printf("| 7:排序學生成績; |\n");
printf("| 0:退出該成績; |\n");
printf("|----------------------------------------------------------------------|\n");
}
int mycreat(int xueshengnumber,struct student record[100])
{/*----------------------------------------*/
struct student temp;
int x;
printf("請輸入第%d個記錄:\n",xueshengnumber+1);
printf("姓名(用#結束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("學號(用#結束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英語成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含義見P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("數學成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);
/* 輸入結束控制 */
while(temp.name[0]!='#' && temp.number[0]!='#')
{
/*保存到數組中 */
record[xueshengnumber]=temp;
xueshengnumber++;
/* 重復上次輸入 */
printf("請輸入第%d個記錄:\n",xueshengnumber+1);
printf("姓名(用#結束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("學號(用#結束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英語成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含義見P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("數學成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成績:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);
}
/*----------------------------------------*/
return(xueshengnumber);
}
/* 顯示模塊 */
void myshow(int xueshengnumber,struct student record[100])
{
int i;
if(xueshengnumber==0) printf("請先錄入學生成績,再顯示學生成績\n");
else
{
printf("\n\n\n顯示所有學生成績\n");
printf("姓名 學號 英語成績 數學成績 物理成績\n");
for(i=0;i<xueshengnumber;i++)
{
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}
}
}
/* 查詢模塊 */
void myselect(int xueshengnumber,struct student record[100])
{
int i;
char tempnumber[20]="";
printf("\n\n請輸入要查詢的學生學號:");
do
gets(tempnumber);
while(strcmp(tempnumber,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(tempnumber,record[i].number)==0)
{
printf("查詢結果:\n");
printf("姓名 學號 英語成績 數學成績 物理成績\n");
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}
}
void mymodify(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;
printf("請輸入要修改的學生學號\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break; //從此分支出來的i是有此學生的
if(i==xueshengnumber) //表明整個循環走完了也沒找到與tempnumber相等的學號
printf("查詢結果無此學生\n");
else
{
printf("請輸入要修改的學生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("請輸入要修改的英語成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("請輸入要修改的數學成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("請輸入要修改的物理成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
}
}
int myadd(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;
printf("請輸入要添加的學生學號\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0)
{printf("該學號已經存在,請重新輸入要添加的學生學號\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
i=-1;
}
strcpy(record[i].number,temp.number);
printf("請輸入要添加的學生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("請輸入要添加的英語成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("請輸入要添加的數學成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("請輸入要添加的物理成績\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
xueshengnumber++;
return xueshengnumber;
}
int mydelete(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;
printf("請輸入要刪除的學生學號:");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break;
if(i<xueshengnumber)
{
if(i+1==xueshengnumber) xueshengnumber--;
else{
for(;i<xueshengnumber-1;i++)
{
record[i]=record[i+1];
}
xueshengnumber--;
}
}
else
printf("查無此學生");
return xueshengnumber;
}
void mysort(int xueshengnumber,struct student record[100])
{ int i,j;
struct student t;
printf("按學號從小到大地排序\n");
for(i=0;i<xueshengnumber-1;i++)
for(j=0;j<xueshengnumber-1-i;j++)
if(strcmp(record[j].number,record[j+1].number)>0)
{
t=record[j];
record[j]=record[j+1];
record[j+1]=t;
}
}