下载此文档

研究生初试录取管理系统课程设计报告.doc


文档分类:研究生考试 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
合肥学院
计算机科学与技术系

课程设计报告
2010~2011学年第二学期
课程
C语言课程设计
课程设计名称
研究生初试录取管理系统
学生姓名
张勇
学号
1004013038
专业班级
10级计本四班
指导教师
项响琴徐静
2011年6月

需求分析
本课程设计的任务和要求是设计一个研究生初试录取管理系统,该系统要求对研究生初试录取信息进行。研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。具体功能:(1)程序运行时首先要求输入:考生姓名,准考证号,报考专业,是否应届生,4门课(政治、数学、外语、专业基础课)成绩。同时,这些原始数据应保存到一个文件中。(2)然后输入:录取的总分要求,各课程的最低分数要求。(3)输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。(4)测试数据。程序应输入不少于10名考生的信息,其中应届生和历届生分别有若干名,并且都有合格和不合格的情况。
算法设计
设计思想
本程序的算法思想主要是链表的创建以及对链表的信息处理和文件操作。创建链表时,逐个添加数据域,借助辅助指针变量完成链表的各级移动,从而完成数据的连接。
数据结构
为了更好地满足题目上的信息要求,从而创建了自定义数据类型,用以存储所有与学生相关的信息。所用的自定义类型是结构体类型,表示的所有的学生信息如下:
struct Exam
{
int math; //数学成绩
int English; //英语成绩
int polig; //政治成绩
int zyjc; //专业基础成绩
int sum; //各科分数总和
int number; //学生学号
char name[10]; //学生姓名
char Zhuanye[10]; //专业名称
char Yingjie[5]; //是否应届
struct Exam *next; //定义指针变量
};
各结构体及函数:
struct Exam:
struct Exam *creat():
void Print(struct Exam *head):
struct Exam *Line(struct Exam *head):
struct Exam *Check(struct Exam *head):
void Daxian(struct Exam *head) :
main():
开始
菜单


自动筛选合格学生
输出并保存合格学生信息
输入合格分数线
输出并保存学生信息
输入学生全部信息

退出系统
设计表示
根据上面的分析,可以将这个系统分为五大模块:输入学生信息(姓名、学号、专业、是否应届以及各科成绩)、输出并保存学生信息、输入合格分数线、自动筛选合格学生以及输出并保存已排序的合格学生信息。
(struct Exam:)
程序首先声明了一个结构体并定义了相关的变量,同时定义了链表,为下面的其他函数的调用提供了数据源,同时,其链表的定义在整个程序中起到了重要的作用。)
(1)struct Exam *creat():
定义了一个完整的链表,在其内部运用了指针、链表,同时还用到了goto语句,goto语句的作用是在当键入“0”的时候,就直接结束学生信息的输入,而进入到下面一个函数环节,此链表起到了动态输入数据的作用,也就是输入所有学生的全部信息以供参考。
(2)void Print(struct Exam *head):
对于上一个函数程序完成的所有学生信息的输入进行一个操作:保存至“c:\\”文档中。
(3)struct Exam *Line(struct Exam *head):
难度操作最大的就是这个子函数,内部不仅仅是难以操作的链表与指针之间的复杂关系,而且其担负一个重要的作用,就是用链表对struct Exam *Check(struct Exam *head)函数筛选过后的合格学生的全部信息运用链表按照总分进行由大到小的排序。链表的排序思路与先前所学的知识并无差异,同样是引入中间变量t,在这里的只是t->**类的,对其每一个节点而言,进行比较的只是其实部data,而指针next则不需要变化。
(4)struct

研究生初试录取管理系统课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小131 KB
  • 时间2017-11-02