資源簡介
功能需求:
1、提供身份驗證,和使用系統的權限設置、判定。
2、(教師用戶)能實現08信管5或6班同學各學期各科成績的錄入、編輯,數據必須保存在文件中,以便反復使用。
3、(學生用戶或游客)提供對學號或姓名,各學期、各學科成績的查詢。
4、(學生和教師用戶)能按各學期、各學科分數排序輸出(每一科都要能排序輸出)。
5、(教師用戶)能統計各科成績分數段的分布(60以下、60~70、70~80、80~90、90~100)情況,并輸出。
性能需求:
1、操作界面美觀、友好,有必要的容錯處理(如:能判定學號位數和只能由0~9數字字符組成、能判定合理的成績0~100等);
2、查詢應根據查詢條件合理選擇先進的查詢方法(其中必須保證至少有一種查找采用了散列查找);
3、排序算法要求采用堆排序實現;
4、分數段統計結果要求保存在單獨的文件中;

代碼片段和文件信息
/*經濟管理學院??信息管理與信息系統??08級5班??林躍??3108006358*/
/*學生成績管理系統*/
/*功能需求:1、提供身份驗證,和使用系統的權限設置、判定。
2、(教師用戶)能實現08信管5或6班同學各學期各科成績的錄入、編輯,數據必須保存在文件中,以便反復使用。
3、(學生用戶或游客)提供對學號或姓名,各學期、各學科成績的查詢。
4、(學生和教師用戶)能按各學期、各學科分數排序輸出(每一科都要能排序輸出)。
5、(教師用戶)能統計各科成績分數段的分布(60以下、60~70、70~80、80~90、90~100)情況,并輸出。
??性能需求:1、操作界面美觀、友好,有必要的容錯處理(如:能判定學號位數和只能由0~9數字字符組成、能判定合理的成績0~100等);
??????? ????2、查詢應根據查詢條件合理選擇先進的查詢方法(其中必須保證至少有一種查找采用了散列查找);
????3、排序算法要求采用堆排序實現;
????4、分數段統計結果要求保存在單獨的文件中;
*/
/*==============================================================================================*/
#include?
#include?
#include?
#include?
#define?N?35
#define?M?5
#define?MAX?50
void?menu_xueqi(int?x);
/*==============================================================================================*/
/*+++++++++++++++++++++++++++++++++++++++++++數據結構+++++++++++++++++++++++++++++++++++++++++++*/
/*==============================================================================================*/
struct?xueshengxinxi
{
int?num;
unsigned?long?number; /*學號*/
????char?name[20]; /*姓名*/
char?mima[6]; /*密碼*/
int?kemu[8][17]; /*各科成績*/
}student[N];
struct?laoshixinxi
{
unsigned?long?number; /*教號*/
????char?name[20]; /*姓名*/
char?mima[6]; /*密碼*/
}teacher[M];
struct?xueshengxinxi?*t[N];
struct?xueshengxinxi?r[MAX];
/*==============================================================================================*/
/*++++++++++++++++++++++++++++++++++++++++文件加載與保存++++++++++++++++++++++++++++++++++++++++*/
/*==============================================================================================*/
void?load1()/*加載學生信息文件*/
{
int?imn;
FILE?*fp;
if((fp=fopen(“xueshengwenjian““r+“))==NULL)
{
printf(“不能打開文件!\n“);
exit(0);
}
for(i=0;i {
fscanf(fp“%d??%10u??%6s??%6s??\n“&student[i].num&student[i].number&student[i].name&student[i].mima);
for(m=0;m<8;m++)
{
fscanf(fp“%d??“&student[m].kemu[m][0]);
for(n=1;n<=student[m].kemu[m][0];n++)
fscanf(fp“%d??“&student[i].kemu[m][n]);
fscanf(fp“\n“);
}??
}
fclose(fp);
}
void?load2()/*加載老師信息文件*/
{
int?i;
FILE?*fp;
if((fp=fopen(“laoshiwenjian““r+“))==NULL)
{
printf(“不能打開文件!\n“);
getch();
system(“cls“);
return?;
}
for(i=0;i fscanf(fp“%10u???%6s???%6s\n“&teacher[i].number&teacher[i].name&teacher[i].mima);
fclose(fp);
}
void?save1()/*保存學生信息至文件*/
{
int?imn;
FILE?*fp;
if((fp=fopen(“xueshengwenjian““w+“))==NULL)
{
???printf(“不能打開文件!\n“);
???return?;
}
for(i=0;i {
fprintf(fp“%d??%10u??%6s??%6s??\n“student[i].numstudent[i].numberstudent[i].namestudent[i].mima);
for(m=0;m<8;m++)
{
fprintf(fp“%d??“student[m].kemu[m][0]);
for(n=1;n<=student[m].kemu[m][0];n++)
fprintf(fp“%d??“student[i].kemu[m][n]);
fprintf(fp“\n“);
}??
}
fclose(fp);
return;
}
/*==================================
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????122??2010-06-26?16:18??數據結構課程設計\laoshiwenjian
?????文件??????10663??2010-06-30?00:58??數據結構課程設計\xueshengwenjian
?????文件??????57599??2010-06-30?01:22??數據結構課程設計\★學生成績管理系統☆.c
?????文件?????225330??2010-06-30?01:22??數據結構課程設計\★學生成績管理系統☆.exe
?????文件??????95744??2010-06-30?02:25??數據結構課程設計\《數據結構》課程設計--封面.doc
?????文件??????87810??2010-06-26?16:19??數據結構課程設計\《數據結構》課程設計--封面.docx
?????文件??????31232??2010-06-30?02:21??數據結構課程設計\《數據結構》課程設計--總結.doc
?????文件??????15087??2010-06-30?02:20??數據結構課程設計\《數據結構》課程設計--總結.docx
?????文件????1225216??2010-06-30?01:21??數據結構課程設計\《數據結構》課程設計--報告書.doc
?????文件?????546702??2010-06-30?01:21??數據結構課程設計\《數據結構》課程設計--報告書.docx
?????文件??????32256??2010-06-26?16:19??數據結構課程設計\《數據結構》課程設計--指導書.doc
?????文件??????73980??2010-06-26?16:19??數據結構課程設計\《數據結構》課程設計--流程圖.pptx
?????文件???????1519??2010-06-30?01:36??數據結構課程設計\《數據結構》課程設計--說明文件.txt
?????文件??????27136??2010-06-26?16:19??數據結構課程設計\《數據結構》課程設計--題目.doc
?????目錄??????????0??2010-06-30?15:34??數據結構課程設計
-----------?---------??----------?-----??----
??????????????2430396????????????????????15
- 上一篇:最全的飛歌導航開機LOGO修改包附工具
- 下一篇:小綿羊虛擬光驅
評論
共有 條評論