中
国 地 质 大 学
本科生课程论文封面
课程名称 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 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言实习报告在线全文阅读。
相关推荐: