- 31
- 0
- 约8.46千字
- 约 13页
- 2020-09-14 发布于天津
- 举报
课程设计
2013年11月3日
C
C语言程序课程设计
第
第 PAGE #页共13页
设计题目:学生成绩统计
设计条件:掌握C语言的基本知识,能够熟练地应用顺序结构、选择结构、循 环结构,能够善于应用结构体数组和对文件的输入输出。
设计内容:
【问题描述】
学期考试结束,统计有N个班某班每个人的平均成绩,每门课的平均成绩, 并按个人平均成绩从高到低的顺序输出成绩, 输出不及格人名单。输入、输出格 式自定。
【实现提示】
假设某班有:30人(姓名自定)
考试课程有:高等数学、物理、外语、 C语言、德育5门课程。
将所有同学的成绩保留在文件中,对文件中的数据处理,输出所要求的内容, 程序的功能主要包括3方面:
输入成绩到文件中
输出成绩
输出不及格学生名单
成绩排序
修改记录
删除记录
插入记录等
主函数中对3个功能选择(菜单),调用对应的函数完成。
下达日期:2013年10月
完成日期:2013年11月
目录
TOC \o 1-5 \h \z \o Current Document 一、 前言 4
\o Current Document 二、 设计思想 4
\o Current Document 三、 设计过程 4
\o Current Document 四、 程序流程图 7
五、 程序清单 8
六、 总结 8
\o Current Document 附录1.用户文档 10
\o Current Document 附录2.技术文档 13
\o Current Document 参考文献 13
一、 前言
本课程设计提供了一个既动手又动脑,自学,查资料,独立实践的机会。将 课本上的理论知识和实际有机的结合起来, 锻炼学生实际分析问题和解决问题的 能力,提高学生适应实际、实践编程的能力,使对 C语言系统编程有一个大致
的了解。
本课程设计一一学生成绩统计,在日常的教学过程中具有较高的应用价值。 当老师批改完一大批试卷后,需要统计成绩得出相应结果时, “学生成绩统计”
就能够发挥其重要作用。设计这个程序,主要用到结构体数组和文件两个知识点, 再结合顺序、循环、选择、函数 来实现功能。
二、 设计思想
首先编译预处理,输入头文件;再之全局声明;对函数进行定义。再建立一 个student结构体,把结构体里面的内容写入一个文件中。然后先把主函数main() 写好,再把子函数完善好,最后测试、修改,直到达到最终功能和界面美观为止。
三、 设计过程
1、 根据设计要求做好分析,把主要框架设计罗列出来。考虑到此程序主要有 3 大方面的内容,所以主函数里分为3大模块,模块里面再根据要求执行相应的内 容。
2、 根据主要的框架,确定没有问题后,编写主函数如下:
#in cludestdio.h
#in cludestdlib.h
#in cludestri ng.h #defi ne N 3000 int system(c onst char*stri ng);
struct stude nt // 声明结构体类型 struct stude nt
{ 〃以下4行为结构体的成员
char n ame[20];
float score[5];
float aver;
int cla;
};
void in put(struct stude nt stu[]);
void prin t(struct stude nt stu[]);
void prino t(struct stude nt stu[]);
void list(struct stude nt stu[]);
void cha nges(struct stude nt stu[]);
void del(struct stude nt stu[]);
void ser(struct stude nt stu[]);
void bia n();
void prin();
int M;
FILE*fp;
struct stude nt stu[4],*p=stu;
void mai n() {
char choice,zlq=y: int over=0;
while(!over)
{
if(zlq==Y||zlq==y)
II定义一个指向文件的指针变量 fpII循环语句printf(功能选择
II定义一个指向文件的指针变量 fp
II循环语句
printf(
功能选择
**************
**\ n);
printf(1.输入成绩到文件中\n”);
printf(2.输出成绩 \n);
printf(3.编辑 \n);
**\ n);printf( printf(你的选择(1-3):);
**\ n);
do{
scan f(%c,choice);
}w
您可能关注的文档
最近下载
- 《羊肚菌林下生产技术规程》(征求意见稿).pdf
- 机械基础-全套PPT课件.pptx
- 党支部班子2026年在对照加强理论武装、加强党员管理监督、严格组织生活等六个对照方面检查材料【两篇范文】.docx VIP
- 4.2.2 被减数中间、末尾有0的连续退位减法及验算 课件人教版数学二年级下册.pptx
- 党支部班子2026年在对照加强理论武装、执行上级组织决定、加强党员管理监督等“六个对照”方面检查材料.docx VIP
- 2026年(完整版)党建应知应会基础知识测试题及一套答案.docx VIP
- 《计算机网络集成技术》课程标准.doc VIP
- 《骆驼祥子》圈点、批注、做笔记(教学设计)七年级语文下册(统编版2024).pdf VIP
- 2025年贵州省遵义市遵义县某国企招聘笔试题库及参考答案详解1套.docx VIP
- 2025年卫健委遴选笔试真题汇编解析版,备考冲刺押题必备.docx VIP
原创力文档

文档评论(0)