c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

41528d3028836879cd698677c3999917.gif学生和教师信息管理系统C语言课程设计

1目 录一、课题内容 …………………………………………………2二、总体设计 …………………………………………………51、系统要求 ………………………………………………52、系统结构总框图 ………………………………………6三、详细设计 …………………………………………………7(一) 、界面设计 ……………………………………………7(二) 、程序介绍 ……………………………………………15(三) 、使用方法 ……………………………………………20四、程序中出现的问题及解决方法 …………………………20五、其他题目的源代码 ……………………………………21六、源代码……………………………………………………42七、学习心得 ………………………………………………602一:课题内容(一)学生成绩排名先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。步骤、方法与要求1. 定义一个数组 a[11],用以存放学生的成绩。2. 从键盘输入 10个学生成绩。3. 采用选择法,将学生成绩按照从高到低进行排序。4. 再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。5. 将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。6. 将以上每一步骤的结果均打印输出,验证程序是否正确实现题目要求。 (二) 根据条件进行学生成绩排名在函数中进行 10个学生成绩从高到低排名, 再改进函数, 进行 n个学生成绩从高到低排名, 排名方式根据函数的 style参数进行,如 style为‘a 按升序排,style 为 d 按降序排。 ( a:ascending 升,d:descending 降) 3编写多个不同函数,使之能实现不同的排序算法(3 种以上) ,再编写一个通用输出函数, (要求用函数指针做参数)能分别打印不同排序算法的结果。步骤、方法与要求1. 在函数中进行 10个学生成绩从高到低排名 sort(int a[10])2. 改进第一步的函数为 sort(int a[],int n),进行 n个学生成绩从高到低排名,3. 改进第二步的函数为 sort(int a[],int n, char style), 将 n个学生成绩从高到低排名,排名方式根据 sort()函数的 style参数进行,如 style为‘a’按升序排,style 为’d’按降序排。(a:ascending 升,d:descending 降)4. 编写 4个排序函数,实现 4种不同的排序算法(用冒泡法进行升序排序,用冒泡法进行降序排序,选择法进行升序排序,选择法进行降序排序等) ,函数返回指向排好序的数组的指针。5. 编写通用输出函数 show(int(* fun)(int,int),int a[ ], int n ) ,其中 a[]为成绩数组,n 为数组元素个数。6. 编写主函数调用以上函数。(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点) 建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出) 。删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。(四) 学生成绩文件管理 定义一个结构体数组,存放 10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的4平均分数最高的学生的学号、姓名及其平均分,将 10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1 ,3 , 5 ,7, 9 个学生的数据。内容、步骤、方法与要求1. 定义一个结构体数组,存放 10个学生的学号,姓名,三门课的成绩2. 从键盘输入 10个学生的以上内容3. 输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4. 输出三门课程的平均分数最高的学生的学号、姓名及其平均分5. 从键盘输入 10个学生的以上内容,存入文件 stud.dat,关闭文件6. 打开 stud.dat文件,将数据读出,查看是否正确写入,关闭文件。7. 打开文件 stud.dat文件,读出数据,将 10个学生按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件 studsort.dat中。8. 从 studsort.dat 文件中读取第 1,3,5,7,9 个学生的数据。(五)教师信息管理系统设计教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复) 。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能--输入(3)教师信息删除功能(4)教师信息浏览功能 --输出5(5)查询和排序功能:(至少一种查询方式) --算法 按教师号查询 按职称查询等要求:(1)设计一个主函数和多个子函数,每个子函数完成一个相对独立的子功能。(2)程序运行时,首先进行口令检查,再显示菜单。并能根据菜单调用相应的函数功能。口令程序段的功能要求:《1》提示用户输入一个口令。《2》用户输入口令后,若口令对,则提示用户通过,可执行后续程序;否则不通过。《3》可对用户的口令输入进行次数限制(如:重复输入 3次都不对) ,则自动退出系统。(3)显示数据时,一页显示不下,可分页显示。二:总体设计(一) 、仔细阅读系统要求,首先将此系统化分为如下模块/功能(即如下函数)• 1、录入功能:可用函数 teacher *insert(struct teacher *head,struct teacher *teach) ; 函数来实现。其中包括教师的教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等相关信息。6• 2、浏览功能:可用 output(struct teacher *L) 函数来实现。找到就输出此教师全部信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等信息。• 3、查询功能:可用 teacher* inquiry(struct teacher *L)函数来实现。通过教师号和职称来查询教师的全部信息。• 4、删除功能:可用 teacher* Delete(struct teacher *L)函数来实现。其中通过教师号查询删除所选择的信息。• 5、修改功能:可用 teacher *fix(struct teacher *head) 函数来实现。其中通过教师号查询修改所选择的信息。• 6、保存功能:可用 save(struct teacher *L)函数来实现。• 7、加载功能:可用*load() 函数来实现。• 8、退出系统:首先将信息保存到文件中,释放动态创建的内存空间,再直接退出此程序。(二):系统主模块结构图:主程序初始化浏览 查询 删除 修改 保存 返回 退出7二.详细设计(一) 、界面设计 1,此系统界面采用图形和数字化菜单主界面设计如下:1:打开程序界面2:初始化界面83:操作主界面4:修

你可能感兴趣的:(c语言课程设老师信息管理)