资源简介
功能需求:
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修改包附工具
- 下一篇:小绵羊虚拟光驱
相关资源
- FTP课程设计(服务端+客户端)
- 数据结构年终考题范围和答案 耿国华
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 数据结构 朱战力 习题解答 数据结构
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 教学计划编制系统
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 大数(链表、数组)实现
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 多项式求和(数据结构C 版)
评论
共有 条评论