c语言实习报告

2019-03-27 20:59

国 地 质 大 学

本科生课程论文封面

课程名称 C语言程序设计 教师姓名: 邵老师 本科生姓名: 常标 本科生学号: 20091003439 本科生专业: 应用化学 所在院系: 材化学院

类别: C.本科生

日期: 2011 年 7 月 8 日

课程设计评语

对课程论文的评语:

平时成绩: 总 成 绩:

课程论文成绩: 评阅人签名: - 2 -

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目 录

课程设计评语 .................................. - 2 - 目 录 ................................................ - 3 - 1.课程论文题目错误!未定义书签。 2.程序设计思路错误!未定义书签。 3.功能模块图 ..................................... 4 4.数据结构设计错误!未定义书签。 5.算法设计 ......................................... 5 6.程序代码 ...... 错误!未定义书签。 7.程序运行结果错误!未定义书签。

8.编程中遇到的困难及解决方法错误!未定

9.总结心得及良好建议错误!未定义书签。

- 3 -

10.致谢 ............ 错误!未定义书签。

一、课程论文题目

设计一个学生成绩管理系统,对在校某班学生几门课程的考试成绩进行统一管理。每个学生记录包括学号、姓名、年龄、数学、英语、物理成绩、总成绩,默认一学号为序存放。

(1)一个文件按一班为单位存储学生记录

(2)将允许的操作分为六种,以A、B、C、D、E、F为标志(若设置菜单操作更加)

A:插入一个新的学生记录(录入学生信息) B:修改学生记录 C:删除一个学生记录 D:登记成绩 E:修改成绩 F:浏览全班成绩 (3)计算学生的总成绩

(4)按学号排序输出全班成绩表

二、程序设计思路

根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入、

输出操作;在程序中需要浏览学生的信息,应提供显示、查找、排序操作;在登记成绩时,为了避免重复输入,应提供删除功能和避免重复输入的功能;另外还应提供键盘式选择菜单实现功能选择。根据以上分析,程序设计思路大致如下:

1、定义一个学生结构体,包含学生的所有信息。

2、编写主函数即menu,把一些功能函数加入到主函数中,由switch来调用不同的函数,从而实现不同的功能。同时在主函数中增加文件输入(fread)、输出(fwrite)功能函数。

3、编写各个功能函数。

4、最后,编译程序,检查程序逐步修改完善。

三、功能模块图

学生成绩管理系统

- 4 -

数据查找 成绩排序 数据输入 数据显示 数据插入

四、数据结构设计

由于学生是一个由多个信息组成的集合,所以要用结构体数组来存储学生的所有信息,方便整体修改和替换。 同时文件的输入输出都采用了指针的结构。

五、算法设计

1、主菜单函数,功能模块图 主函数main 输入函数IO_ReadInfo() 插修改函数 删除函数 排序函数 查找函数 显示函数 入函数Students_InsStudents_MoStudents_DStudents_SStudents_SeStudents_D ertdify() elete() ortByID() archByID() isplay() () 输出函数IO_Writefo() 其中6个函数的选择通过switch来实现,根据编者的选择来调用不同的函数,从而实现各个功能。 /*主程序*/ void main() {

char choice; IO_ReadInfo(); while(1) {

printf(\学生成绩管理系统------\\n\ printf(\:插入一个新的学生记录\\n\ printf(\:修改学生记录\\n\

- 5 -


c语言实习报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学三年级地方课程传统文化教案.

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: