C++课设报告--学生成绩管理系统2

C++课设报告--学生成绩管理系统2

ID:40526025

大小:167.00 KB

页数:24页

时间:2019-08-04

C++课设报告--学生成绩管理系统2_第1页
C++课设报告--学生成绩管理系统2_第2页
C++课设报告--学生成绩管理系统2_第3页
C++课设报告--学生成绩管理系统2_第4页
C++课设报告--学生成绩管理系统2_第5页
资源描述:

《C++课设报告--学生成绩管理系统2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息技术学院计算机科学与技术专业课程名称:程序设计语言Ⅱ课程设计题目:学生成绩管理系统院系:信息技术学院学号:姓名:指导教师:职称:讲师2011年7月5日21目录1.任务要求12.设计方案13.设计内容23.1.类设计图:23.3设计步骤:33.4调试:33.5结果:43.6程序源代源54.总结55.参考文献521学生成绩管理系统1.任务要求⑴所设计的管理系统可实现对学生信息和每个学生成绩的管理。⑵设计数据的存储方式,使得用户输入的数据能够保存到磁盘,并在下一次打开时可以读入已经存储的数据。当第

2、一次使用无存盘数据时应自动创建磁盘数据记录文件。⑶设计学生类,并通过类中包含的方法录入或从文件读入数据。⑷在主界面中包括“输入学生成绩、显示统计数据、查找学生成绩、修改学生成绩、删除学生成绩、插入学生成绩、按平均分降序排列、显示全部学生成绩、退出本系统”等全部的功能。2.设计方案因为本系统是一个比较小的学生成绩管理系统,因此将程序的所有功能放在了一个文件中,使得方便对程序的管理。总体思路如下流程图:213.设计内容3.1.类设计图:classStu{public:friendvoidInput(

3、Stustud[]);friendvoidXianAll(Stustud[]);friendvoidLookup(Stustud[]);friendvoidChange(Stustud[]);friendvoidDelete(Stustud[]);friendvoidOutputAll(Stustud[]);friendvoidPaixu(Stustud[]);friendvoidInsert(Stustud[]);friendvoidWrite(Stustud[],intn);friendin

4、tRead(Stustud[]);private:charclass_0[20];intnum;charname[8];floatc_program;floatnet;floatenglish;floatmath;floatsport;floataverage;intorder;}stud[100];【基本要求】1、将学生定义成类Stu。1、每个类中的私有成员变量需通过类中的友元函数获取值或设置值。2、设计程序入口main()使用各类中的方法管理数据和信息。3、设计读入文件和写入文件的代码。3.

5、2设计步骤:在main()函数中主要是通过“switch(menu())”选择判断来调用相关功能模块。系统的运行是在一个循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出循环,并退出程序。21在主界面中包括“输入学生成绩显示统计数据查找学生成绩修改学生成绩删除学生成绩插入学生成绩按平均分降序排列显示全部学生成绩退出本系统”等全部的功能,之所以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱

6、或者出现致命错误。每个函数的具体功能:1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;2)录入函数Input():输入班级到政治课成绩;3)统计函数Tongji():计算平均成绩;4)查询函数Lookup():查询指定学号学生成绩记录;5)修改函数Xiugai():修改指定学号学生成绩记录;6)删除函数Delete():删除指定学号学生记录;7)输出函数OutputAll():输出班级所有学生成绩记录;8)排序函数Sort():按平均分对学生成绩记录项进行降序排

7、序;9)插入函数Insert():按平均分顺序插入新记录。3.3调试:调试是整个程序编写过程中十分重要也是很困难的一部分,在这个过程中用了不少的时间进行程序的调试,在调试过程中遇到的相关问题如下:一、语法错误1、语句的最后忘记了加上“;”,使程序发生错误。2、把“<<”与“>>”写反,以及字符与字符串的操作问题,这些是比较简单的错误,很容易分辨出来,并改正之。3、函数的返回值问题,也是比较容易找出并解决的问题。二、逻辑错误1、文件的写入与读出,刚开始对文件的操作不太明白,一致不能很好的操作文件,

8、其中最大的问题是对已存在的文件读取问题,通过“显示全部学生成绩”将数据从文件中读取,可是在使用过程中总是出现读出错误,出现乱码。212、内存的分配问题,这也是困惑了我好久的问题。对于我们初学者来说对内存的分配和释放问题是比较抽象和模糊的难题,本来使用链表的方式存储数据,然而待到排序时出现了交换数据困难的问题,以及分配空间繁琐释放空间不及时的问题,造成空间浪费使得程序运行效率低的问题。因此最后采用了顺序存储记录的方式,这样就能改变前述问题。整个调试过程中主要是这么几个问题,其余的是一些小问题,很容

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。