资源简介
功能需求:
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修改包附工具
- 下一篇:小绵羊虚拟光驱
相关资源
- 数据库课程设计 医院药品进销存系统
- 微机原理课程设计 交通灯完全版
- 组成原理课程设计--简单微处理器的设
- .net课程设计 商店客户管理系统
- 操作系统课程设计Spooling输入输出模拟
- 邓俊辉 数据结构 source code
- 数据结构及应用算法教程修订版课件
- 计算机网络电子政务网站课程设计
- 基于STM32的智能万年历课程设计
- 广东工业大学编译原理课程设计
- 操作系统课程设计报告-多用户文件系
- 数字逻辑电路课程设计报告 课题:数
- 数据结构严蔚敏版学习笔记
- 超市会员管理系统,课程设计,会员
- 编译原理课程设计源代码和超强报告
- 软件测试课程设计报告
- 数据库课程设计开题报告
- 单片机数字钟课程设计.zip
- 工厂供电课程设计_某机械厂降压变电
- linux下的聊天室
- 基于51单片机八路抢答器课程设计
- 计算机网络课程设计----模拟Ethernet帧
- 最新机械原理课程设计 牛头刨床
- 高级数据结构PPT 英文版
- 操作系统课程设计,单索引文件系统
- 校园网规划与设计 课程设计
- 数据库课程设计—新生入学管理系统
- 数字集成电路课程设计 38译码器
- 计算机网络课程设计报告中小型网络
- 数据结构知识点总结全面版
评论
共有 条评论