[工学]数据结构课程设计源程序+实验报告c语言

上传人:豆浆 文档编号:34060374 上传时间:2018-02-20 格式:DOC 页数:32 大小:878KB
返回 下载 相关 举报
[工学]数据结构课程设计源程序+实验报告c语言_第1页
第1页 / 共32页
[工学]数据结构课程设计源程序+实验报告c语言_第2页
第2页 / 共32页
[工学]数据结构课程设计源程序+实验报告c语言_第3页
第3页 / 共32页
[工学]数据结构课程设计源程序+实验报告c语言_第4页
第4页 / 共32页
[工学]数据结构课程设计源程序+实验报告c语言_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《[工学]数据结构课程设计源程序+实验报告c语言》由会员分享,可在线阅读,更多相关《[工学]数据结构课程设计源程序+实验报告c语言(32页珍藏版)》请在金锄头文库上搜索。

1、目录 学生成绩管理系统一课设 分析 .1二概要设 计 .2三详细设计 .3四调试分析 .4五课设总结 .5一 课程设计分析:功能需求:1、提供身份验证,和使用系统的权限设置、判定。2、 (教师用户)能实现 08信管 5或 6班同学各学期各科成绩的录入(各科成绩包括:英语、会计、数据结构、操作系统、面向对象程序设计) 、并编辑好每个学生的信息,输入的数据必须保存在指定的文件中,以便反复使用。3、 (学生用户或游客)提供对学号或姓名,各学期、各学科成绩的查询。4、 (学生和教师用户)能按各学期、各学科分数排序输出(每一科都要能排序输出)。5、 (教师用户)能统计各科成绩分数段的分布(60 以下、6

2、070、7080、8090、90100)情况,并输出。课程设计的要求与数据:我按找老师给的课程设计指导书要求,完成本次的课程设计。要求能根据所学数据结构有关知识,实现系统问题域逻辑结构的表达,存储结构的选择,以及算法的设计。并编写出 C语言源程序,在计算机上调试运行通过。能根据前面的工作内容撰写课程设计报告,报告应做到图表使用正确,结构合理,语句通顺。二 详细功能设计:创建用户界面 欢迎界面创建用户界面创建教师用户系统登陆学生或游客系统退出进入登陆界面用户登陆界面教师用户操作界面创建显示查找删除修改排序存储读取用户登陆界面教师用户登陆学生用户登陆返回创建退出进入登陆界面教师用户操作返回退出插入

3、排序类型学生用户操作界面排序按学号排序按语文成绩排序按数学成绩排序按英语成绩排序按平均分成绩排序学生用户操作界面显示查找排序源程序:#include#include#include#include#include#define MAX 100/*结构体定义*/typedef structchar idtMAXMAX,passwordtMAXMAX,idsMAXMAX,passwordsMAXMAX; / 密码结构体ID;typedef struct nodechar name10;int num;int chinese;int math;int english;float average;st

4、ruct node *next;student;/*被调用的函数名*/ID *createidentity();ID *teacher();ID *_student();void menu1();void cmpteacher();void cmpstudent();menu2();menu3();student *create();void print();void search();student *_delete();student *change();student *sort0();student *sort();student *sort1();student *sort2();s

5、tudent *sort3();student *sort4();student *insert();void save();student *load();/*创建用户界面*/ID *createidentity(ID *t)int i;printf(*n);printf(* 用户创建操作界面 *n);printf(*n);printf(* 同时创建教师学生用户 *n);printf(*n);printf(* 0.进入登陆界面 *n);printf(* 1.创建教师用户 *n);printf(* 2.创建学生用户 *n);printf(* 3.退出 *n);printf(*n);printf

6、(选择你要创建的账户类型:);scanf(%d,while(i0&iidti);/*for(j=0;jidtij);*/printf(密码:);scanf(%s,printf(*n);printf(输入#创建(任意字符结束创建) :);scanf(%s,else break; return t;/*学生创建账号*/ID *_student(ID *t)int i;char x;printf(*n);printf(* 学生用户创建界面 *n);printf(*n);printf(输入#创建(任意字符结束创建) :);scanf(%s,for(i=0;iidsi);printf(密码:);scan

7、f(%s,printf(*n);printf(输入#创建(任意字符结束创建) :);scanf(%s,else break;return t;/*选择用户菜单*/void menu1(ID *t)int i;printf(*n);printf(* 用户登陆界面 *n);printf(*n);printf(* 1.教师用户 *n);printf(* 2.学生用户 *n);printf(* 3.返回创建 *n);printf(* 4.退出 *n);printf(*n);printf(请输入你要操作的用户选项:);scanf(%d,while(i0&iidtj)=0&strcmp(str2i,t-p

8、asswordtj)=0) system(cls);for(;)switch(menu2()case 1:system(cls);h=create();break;case 2:system(cls);print(h);break;case 3:system(cls);search(h);break;case 4:system(cls);h=_delete(h);break;case 5:system(cls);h=change(h);break;case 6:system(cls);h=sort0(h);break;case 7:system(cls);save(h);break;case

9、8:system(cls);h=load();break;case 9:system(cls);menu1(t);break;case 10:exit(0);case 11:system(cls);h=insert(h);break;printf(n);printf(任意字符继续(输入#结束教师用户操作):);scanf(%s,if(x=#) break; / 使用界面y=0; if(y=0) break; else if(j=99) break; /教师用户操作界面if(y!=0) printf(账号或密码有误!n);system(pause);else cmpstudent(t,h);system(cls);printf(*n);printf(* 教师用户创建界面 *n);printf(*n);printf(任意字符输入教师账号密码(输入#结束):);scanf(%s,if(x=#) break;menu2()int n;system(cls);printf(*n);printf(* 教师用户操作界面 *n);printf(*n);printf(* 1.创建 *n);printf(* 2.显示 *n);printf(* 3.查找 *n);printf(* 4.删除 *n);printf(* 5.修改 *n);printf(* 6.排序 *n);printf(* 7.储存

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号