主页
软件技术
返回
c语言课程设计学生成绩管理系统

        一. 题目要求

        1. 问题描述:

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

        2. 要求:

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

        (2)将允许的操作分为四种,以A,B ,C,D,E,F为标志: A:插入一个学生记录; B:修改学生记录; C:删除一个学生记录; D:查找一个学生记录; E:浏览学生成绩: F:退出

        3. 计算学生的总成绩.

        4. 按学号排序输出全班学生成绩表 .

        二. 设计目的

        根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.

        三. 总体设计

        根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.

        四. 详细设计

        1. 主函数:

        主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.

        流程图:

        2. 输入模块:

        单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.

        如果要存放若干学生信息就用结构体数组:

        [分析]:用户输入要修改学生的学号,根据学生的学号等信息查找学生记录,并提示用户修改该记录的哪部分信息.根据用户选择修改相应的信息. 

        该模块的功能是,用户输入要删除的学生的学号,根据学生学号查找记录并删除.

        五. 调试与测试

        在这次课程设计中,程序编写过程中遇到了很多的问题,各种函数的运用也让人头疼,在上机编译运行过程中出现了很多的错误,例如:各种数据类型的定义,函数的调用等等。但最终还是在老师同学的帮助下进行了各种代码的编写与修改,最终程序成功的运行。

        下面是各个模块的界面图

        (1) 主菜单函数:

        (2): 输入模块:

        (3): 显示模块:

        (4): 删除模块:

        (5): 查找模块:

        (6): 修改模块

        七.总结

        经过这段时间开发过程风们了解了c  程序的具体涵义,大体熟悉了开发流程,也撑握了软件文档的编写,学到了很多以前没有了解到的知识,由于时间的不够充分和知识上的不足,大量的时间都用作学习,所以留给软件开发的时间相对较少一些,造成的结果是,开发的过程不是均匀,但是经过这段时间的开发,终于完成了课题。学到的知识都是很值得珍惜的。

        


山西2015年造价工程师考试7月18日至8月5日报名
2015年韶关造价工程师考试报名时间为7月11日-8月5日
2015年招标师采购案例分析全真模拟题17
2013年虹口审计局投资审计工作重点内容
根据《产品质量法》,生产者不得
郑州某工程临时用电平面布置图
经验人士帮你解决地暖装修二十个注意事项
上班族3×23的二建之路——网校优秀学员王炎中访谈实录
信息发布:名易软件http://www.myidp.net