C语言课程设计:学生成绩管理系统

0 下载量 157 浏览量 更新于2024-06-23 收藏 204KB DOC 举报
"C语言课程设计说明书--学生成绩管理系统" 本资源是一份关于C语言课程设计的说明书,目标是开发一个学生成绩管理系统。该系统旨在帮助管理和处理学生的成绩数据,包括输入、存储、计算、查询、修改和输出等功能。这份说明书详细列出了设计任务的目标、要求、资料、进度安排以及评分标准,同时也提供了参考资料。 一、教学目标 1. 巩固和提升学生对C语言基础知识的理解和应用能力。 2. 掌握C语言编程技巧及程序调试方法。 3. 通过C语言进行基础软件设计实践。 4. 学习编写程序设计说明文档。 5. 提高用C语言解决实际问题的能力。 二、系统功能 1. 键盘输入学号、姓名及多门课程成绩,并保存到磁盘文件。 2. 打开文件后,计算每位学生的总分和平均分,并进行排序。 3. 提供按姓名等关键字的查询功能,查找满足条件的记录。 4. 实现成绩的插入、删除和修改功能。 5. 输出文件中的数据信息。 三、设计要求与成果 1. 分析功能需求,可选择使用数组或链表结构实现。 2. 编写详细的设计说明,包括功能分析和模块流程图。 3. 编写并调试程序,确保程序正确运行,代码规范且有注释。 4. 设计用户友好的界面,易于操作和使用。 5. 完成设计报告,遵循规定的报告模板。 四、进度计划 1. 第一天:选题并分析课题要求。 2. 第二天:开始编程。 3. 第三天:继续编程及调试。 4. 第四天:撰写课程设计报告。 5. 第五天:提交课程设计报告的打印稿和电子稿。 五、评分标准 1. 根据日常上机考勤、表现和进度进行评价。 2. 考察课程设计的完成度,需有可运行的软件。 3. 评估课程设计报告的质量,严禁抄袭,否则视为不及格。 六、推荐参考书籍 1. 《C语言程序设计》,谭浩强,清华大学出版社。 2. 《C语言程序设计课程设计》,刘振安,机械工业出版社。 该说明书为学生提供了一个清晰的指导框架,帮助他们在C语言课程设计过程中明确目标,合理安排时间和工作内容,同时也强调了代码质量和原创性的重要性。通过这样的实践,学生能够全面提高C语言编程的综合能力。
2023-05-29 上传
C语言课程设计-学生成绩管理系统 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 《 C 语 言 》 课程设计报告 标题:学生成绩管理系统 学号: 姓名: 年级专业:09电子信息工程 指导老师: 完成日期:2010/6/28 目 录 1. 课题要求 2. 课题分析与设计 3. 程序介绍 4. 源程序代码与调试 5. 设计NS图 6. 心得与体会 7. 参考书目 一、课题要求 有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及 平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单 学生成绩管理系统 1、 成绩录入 2、 成绩查询 3、 成绩统计  4、 成绩排名 5、 退 出 (2)各菜单项功能 成绩录入:输入学生的学号、姓名及三门课的成绩; 成绩查询: 查询不及格学生的记录。 成绩统计: l 计算学生的平均分; 2 根据学生的平均分高低,对学生的数据进行排序后输出; (3)设计要求 1、 用C语言实现系统; 2、 利用结构体数组实现学生成绩统计管理的数据结构设计; 3、 系统具有增加,查询,排序等基本功能; 4、 系统的各个功能模块要求用函数的形式实现; 二、课题分析与设计 程序是数值计算型算法设计,设计出了学生成绩管理系统的基本功能,并设计了简单 的界面.本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是结构体的相关操 作,包括结构体数组的输入、输出、查找、删除、修改、计算等。这个学生成绩管理系 统也初步实现了学生成绩信息的显示、删除、查找、添加、修改等必要的功能。 三、程序介绍 学生成绩管理系统由8个函数组成,包括main函数、input函数、display函数、look 函数、delete函数,其中change函数又包括一个sumandave子函数,paixu函数。 main函数主要是打印选择界面,选择并调用其他几个函数。 input函数是输入学生信息函数(包括姓名、学号、性别、5门学科的成绩)。完成后 调用display函数并返回界面选择。。 display函数的功能是对输入学生的信息进行界面输出。完成后返回main函数进行下一 个功能的选择。并返回界面选择。 look函数的功能是查找。按提示信息输入学号和姓名两种方式可实现查找。完成后调用 display函数输出结果.并返回界面选择。 delete函数的功能是删除学生的信息,根据想删除的学号进行删除功能,删除的结果会显 示在屏幕上。然后再调用display函数显示结果。并返回界面选择。 Change函数功能是实现学生成绩的修改,其中对于每个想修改的项目(学号、性别、名 字、分数)都有是否修改的提示。选择并完成后再调用display函数输出修改后的结果. Sumandave函数是计算每个学生成绩的总分、平均分。完成后调用display函数输出所求 结果.并返回界面选择。 Paixu函数是将所有学生成绩的总分降序排列,再是调用display函数。并返回界面选择 。 四、源程序代码与调试 1。程序代码 #include〈stdio.h> #include〈string.h> #include〈conio。h> struct student { char num[10]; char name[20]; char sex[5]; int grade[5]; float v; int sum; }stu[50]; int k=0; void input(); void display(); void look(); void change(); void delete(); void sumandave(); void paixu(); void main() { int a; do { printf("\n\n ************************************************* *****************\n"); printf(" *"); printf("\t\twelcome enter the student management system"); printf("\t*"); printf("\n ***************************************************** *************\n"); printf(" *"); printf("\t 1。Access student information"); printf("\t\t\t\t*\n"); printf(" *"); printf("\t 2.look student inform