2022年《C语言程序设计》课程设计[学生成绩管理系统] .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年《C语言程序设计》课程设计[学生成绩管理系统] .pdf》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计》课程设计[学生成绩管理系统] .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统 C 语言课程设计之报告作者: 陈林彬27-29/06/2005 一:题目与要求(一)、 课程设计题目学生成绩管理系统的设计与实现(二)、 课程设计目的1、进一步掌握和利用 C 语言进行程设计的能力;2、进一步理解和运用结构化程设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或 N-S图表示算法;6、掌握书写程设计开发文档的能力(书写课程设计报告);( 三) 、 设计内容1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。2、输入功能:可以一次完成若干条记录的输入。3、显示功能:完成全部学生记录的显示
2、。4、查找功能:完成按姓名查找学生记录,并显示。5、排序功能:按学生平均成绩进行排序。6、插入功能:按平均成绩高低插入一条学生记录。7、将学生记录存在文件 score 中。8、应提供一个界面来调用各个功能, 调用界面和各个功能的操作界面应尽可能清晰美观 ! (四)、 设计要求1、用C 语言实现系统;2、利用结构体数组实现学生成绩的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、完成设计任务并书写课程设计报告。6、将学生成绩信息存在文件中。(五)、提交材料1、课程设计报告1)课程设计题目、内容、要求。2)总体设计(包含几大功能模块)。3
3、)详细设计(各功能模块的具体实现算法流程图)4)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 5)调试分析(包含各模块的测试用例,及测试结果。)6)总结(课程设计完成了哪些功能,还有哪些地方需要改进,及通过一周的课程设计有何收获,调试程序的体会等)二:本程序共有八个功能与数据结构说明:学生记录的输入(一次性输入,输入个数由用户决定,最大可容纳80 记录 ,最大数可以在源
4、程序中改) 。追加学生记录。 (追加后不能超过最在值80) 。修改记录。删除记录。浏览全部记录。查找记录(按姓名查找)。插入记录。对记录进行排序(按平均成绩排序)。退出。10数据结构是这样的:学号只能由数字字符组成,最大可以个字符;姓名由字符组成,最大可以个字符;三门科目分数都是整型;平均成绩是实型。11程序中定义了学生的容量为个。容量可以在源程序宏定义中改,本程序宏定义#define N 50 三:下面是各个模块的流程图()、主菜单函数 ; 这就是程序刚运行出现的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
5、- - - - - - - 第 2 页,共 17 页 - - - - - - - - - 主介面的流程图如下清屏显示一系列功能选项输入 n 判断 n, (必须是0)Y N W1=0 W1=1 While(w1=1) 对 n 多分支选择switch(n); n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 全 新 输入模块追 加 模块修 改 模块删 除 模块浏 览 模块查 找 模块插 入 模块排 序 模块退 出 程序(一) 、全新输入模块流程图输入用户要输入学生记录的个数n For(i=0;in;i+) 调用输入函数input(i); 判断 i!=0 Y N 保存返回主菜单
6、(二) 、追加模块流程图调用加载函数n=load(); 并计算可以记录个数n 输入用户要追加学生记录的个数m K=m+n; For(i=n;ik;i+); 调用输入函数input(i); 保存追加的记录提示成功保存返回主菜单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - (三) 、修改模块流程图定义 struct student s; int i,n,k,w0=1,w1,w2=0; 调用加载记录n=load(); n 为记录个
7、数清屏 clrscr(); 显示所有记录,让用户看哪个要修改输入要修改的学号s.num 是否找到此学生记录stui k=i; s=stui 提示没有找到While(k= 1); 显示找到的记录调用修改函数w1=modify_data(i,n); w1 为保存控制值if(w1=1) Y N 询问用户是否继续修改另一个)是)保存返回w0=0; if(w2=1) Y N 输入 w0 stuk=s; w2=1; if(w0!=1&w2=1) Y N 保存 save(n); While(w0=1); 返回主菜单说明:调用w1=modify_data(i,n) 修改函数时, 若返回值为则表示用户在修改函数
8、里面确认了这次修改,其中i 表示第 i 个记录(要修改的) , n 表示总共有n个记录, n 以便这修改函数在调用输入函数时用;若返回值不为则不保存这次修改,但保存这次之前的修改,这由w2 来控制, w2=1 则表示有过用户修改确认史。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - (四)、删除模块流程图定义 struct student s; int i,n,k,w0=1; 调用加载记录函数n=load(); n 为记录个数
9、清屏 clrscr(); K= ;显示所有记录,让用户看哪个要修改输入要修改的学号s.num 是否找到此学生记录stui k=i; s=stui 提示没有找到While(k= 1); 显示找到的记录k 让用户选择进行操作1).确定删除 2).要删除另一个) 直接退出输入 c 判断的值三分支选择cccstuk.ave=0; 作删除标记,保存时则此记录不保存W0=0; 询问用户是否继续W0=1; W0!=1; if(w0!=1&c!=3) 保存;While(w0=1); 返回主菜单说明:若在让用户选择操作时选择了)直接退出,则不保存所有删除过的记录。这里不同于修改模块。stuk.ave=0; 作删
10、除标记,保存时则此记录不保存(五)、浏览模块流程图调用加载函数n=load(); 并计算可以记录个数n 清屏For(i=0;in;i+) 显示 10 个学生记录按任意键显示记录个数n 按任意键返回主菜单说明:浏览时按个记录分屏显示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - (六)、查找模块流程图定义 struct student s; int i,n,k,w1=1,w2,w3,w4; 调用加载记录函数n=load();
11、n 为记录个数K= ;输入学生名字s.name For(i=0;i2 用起泡法排序, 并保存While(c=2) 返回主菜单(八) 、排序模块流程图定义 struct student s; int i,j,k,n; 调用加载记录函数n=load(); n 为记录个数用选择法排序保存提示保存成功按任意键盘getch(); 返回主菜单四:除模块函数外还有自定义函数,下面这些自定义的函数作流程图保存函数save(int n) FILE *fp; int i; If(fp=fopen( “ score.txt” ,” wb” )=NULL) Y N 提示不能打开 . Return NULL; For(
12、i=0;in:i+) if(stui.ave!=0) Y N 写到文件关闭文件fclose(fp); 说明:形参n 是控制保存的个数stuk.ave=0; 作删除标记,保存时则不保存此记录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 2加载函数load() FILE *fp; int i; If(fp=fopen( “ score.txt” ,” rb” )=NULL) Y N 提示不能打开 . Return NULL; F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 学生成绩管理系统 2022年C语言程序设计课程设计学生成绩管理系统 2022 语言程序设计 课程设计 学生 成绩管理系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内