中南大学C++课程设计实践报告!

中南大学C++课程设计实践报告!

ID:39125021

大小:61.50 KB

页数:7页

时间:2019-06-25

中南大学C++课程设计实践报告!_第1页
中南大学C++课程设计实践报告!_第2页
中南大学C++课程设计实践报告!_第3页
中南大学C++课程设计实践报告!_第4页
中南大学C++课程设计实践报告!_第5页
资源描述:

《中南大学C++课程设计实践报告!》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目学生成绩管理系统学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心年月日学生成绩管理系统关键字:学生成绩MFC编写系统内容:定义一个结构体,存放下列信息:学号、姓名、性别、系名、班级名、成绩等1.学生成绩管理系统开发设计思想要求:一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录;二:每个学生数据能够进行修改并进行保存;三:可以根据学号或者姓名删除某学生数据;四:查询模块要求能按

2、学号,按姓名,按班级等条件进行查询;五:界面要求美观,提示信息准确,所有功能可以反复使用。学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。设计模块图:主控模块主界面输入模块删除模块查找模块排序模块输出模块2.系统功能及系统设计介绍详细设计:对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。N开始选择功能选项是否为“退出”执行相应功能退出Y程序运行流程图如下:输入处理

3、:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。查找处理:利用链表技术根据学生学号或姓名等方式查找某学号的学生成绩信息,其程序流程图略。NN开始,定义变量输入学生学号、姓名是否为“@”开头输入成绩退出Y成绩<0Y排序处理:利用链表技术根据学生学号对学生数据进行排序,其程序流程图略。部分源代码如下:/***********xuesheng.c***********//******头文件

4、(.h)***********/#include"stdio.h"/*I/O函数*/#include"stdlib.h"/*其它说明*/#include"string.h"/*字符串函数*/#include"conio.h"/*屏幕操作函数*/#include"mem.h"/*内存操作函数*/#include"ctype.h"/*字符操作函数*/#include"alloc.h"/*动态地址分配函数*/#defineN3/*定义常数*/typedefstructz1/*定义数据结构*/{charno[11];charname[15];charsex[5]

5、;charmajor[15];charclass[15];chartele[15];charaddress[15];intorder;structz1*next;}STUDENT;/*以下是函数原型*/STUDENT*init();/*初始化函数*/STUDENT*create();/*创建链表*/STUDENT*dele(STUDENT*h);/*删除记录*/voidprint(STUDENT*h);/*显示所有记录*/voidsearch(STUDENT*h);/*查找*/STUDENT*sort(STUDENT*h);/*排序*/intmenu_s

6、elect();/*菜单函数*/STUDENT*insert(STUDENT*h);/*插入记录*/voidsave(STUDENT*h);/*保存*/STUDENT*load();/*读入记录*/voidinputs(char*prompt,char*s,intcount);/******主函数开始*******/main(){inti;STUDENT*head;/*链表定义头指针*/head=init();/*初始化链表*/clrscr();/*清屏*/for(;;)/*无限循环*/{switch(menu_select())/*调用主菜单函数,返回

7、值整数作开关语句的条件*/{/*值不同,执行的函数不同,break不能省略*/case0:head=init();break;/*执行初始化*/case1:head=create();break;/*创建链表*/case2:head=dele(head);break;/*删除记录*/case3:print(head);break;/*显示全部记录*/case4:search(head);break;/*查找记录*/case5:head=insert(head);break;/*插入记录*/case6:head=sort(head);break;/*排序*

8、/case7:save(head);break;/*保存文件*/case8:he

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

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

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