- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计报告-学生成绩表
1、课程设计目的
《程序设计基础》课程设计是在学习完《程序设计基础》课程后开设的一门实践性课程。要求学生以个人为单位,在教师指导下,运用理论课所学知识,借助参考书籍,选择一个课题,使用C++语言,完成一个功能相对完整,具有应用价值的软件。达到加深理解课堂教学内容,熟悉程序设计的基本流程、掌握程序设计基本方法,基本技巧、并能综合运用,提高程序设计能力。通过本课程的实践,熟练掌握C++语言中面向过程部分的内容,能够运用C++语言解决一个实际问题。
课程设计属于研究型、创新型、自主型学习。学生可以根据自己的兴趣、爱好、特长,或者以前已经接触过的内容,自行确定课程设计课题。也可完成老师提供的参考课题。
2、设计环境及语言
Visual C+集成开发环境(IDE)C++语言。
3、 课题设计步骤
3.1 需求分析 从软件使用者处获得用户需求,确定课题开发应具备的功能;
3.2 系统结构设计 将整个系统功能分块,考虑各个功能模块应具备的功能,模块间的联系,划分成不同的子系统进行设计;
3.3 数据设计 设计系统中新的数据类型、存储类型;
3.4 代码设计 在上述3个阶段的基础上编写代码;
3.5 软件测试 使用事先设计好的测试用例、对编制的程序进行测试,发现存在错误(包括潜在的问题),加以修改,完善。
4、课程设计提交材料
4.1 电子版的所有.cpp文件和.h文件。每个学生以自己的名字建了一个文件夹,通过网络提交。
4.2 课程设计报告 内容包括;
1) 课题设计内容、具备的功能;
2) 模块(函数)的划分、各模块(函数)的功能;
3) 采用的自定义的数据类型;
4) 程序设计过程、调试中过程中所用的测试用例、程序运行的结果;
5) 在课程设计中遇到的问题和解决的方法,还没有能解决的问题;
6) 通过课程设计的体会、收获。
5、参考课题
5.1 参考课题内容及知识点
“学生成绩表”是一个参考课题。本课题通过建立、修改、查询、排序、显示学生成绩等功能,具体要求掌握的技术有:
1)结构、枚举类型的定义与使用;
2)数组的定义使用;
3)程序的三种基本控制流程的综合、灵活运用;
4)普通指针和数组指针的定义和使用;
5)各类函数的定义和调用;
6)文件的输入/输出;
7)程序的调试。
5.2 功能要求
1) 新增学生数据的添加:学号,姓名,性别,3门课程成绩,计算总成绩并显示;
2) 修改学生成绩数据:输入学号,根据学号,修改该生的3项成绩数据计算总成绩并显示;
3) 删除一个学生:输入学号,根据学号删除该生;
4) 根据学号查询:输入学号,查找该生并显示学生数据;
5) 显示全部学生数据;
6) 根据学号排序学生数据;
7) 根据总成绩排序学生数据;
8) 退出:保存学生总数文件及学生数据文件,然后结束程序运行。
5.3 设计要求
1)在Visual C++控制台应用程序方式下设计课题。
2)设计的程序要求完成5.2节规定的功能。
3)程序应具有一定的健壮性。即程序必须具有必要的检查和出错处理,如在新增学生数据时检查输入的学号是否相同。删除、查询学生时检查输入的学号是否存在等。
5.4 参考课题部分设计
1) 建立student工程
2) 在头文件中,设计Student结构类型,成员为
char No[5] 学号
char Name[8] 姓名
char Gender[7] 性别
int Score[4] 3门课程成绩及总成绩
3)设计下列函数
int EnterChoice(); //输入选项
void Init(); //数据文件初始化
void Add(); //增加一个学生
void Update(); //修改学生成绩
void Delete(); //删除一个学生
void Query(); //查询学生数据
void Display(); //显示全部学生
void Display (Student*); //显示一个学生的重载函数
void SortNo(); //按学号排序(从小到大)
void SortScore(); //按成绩排序
int CheckNo(char *); //检查学号是否存在,存在返回序号,不存在返回-1
4)设计主函数main(),运行后,屏幕显示功能菜单
1: add student 2: update student
3: delete student 4: query student
5: display students 6: Sort student by No
7:
您可能关注的文档
最近下载
- 教科版小学科学四年级下册总复习试题(连线题).doc VIP
- 长虹LED42C2000黑屏故障通病维修方法分享.doc
- 教科版(2025秋)四年级科学下册总复习之连线题(含答案) .pdf VIP
- 2025年机修钳工(高级技师)职业技能鉴定理论考试题库资料(含答案).pdf
- 三字经全文带拼音完整版 打印版.pdf VIP
- 科教版小学科学四年级下册期末复习专项训练题04——连线题(含答案+详细解析).docx VIP
- 江苏省苏北四市(徐州、宿迁、淮安、连云港) 2025届高三第一次调研测试思想政治试题(含答案).pdf VIP
- 消防员心理培训课件.pptx VIP
- 2024年高考政治真题汇编《哲学与文化》.docx
- 风力发电场生态保护及恢复技术规范-DB21.PDF
文档评论(0)