CC++程序设计报告模板Word文件下载.docx
- 文档编号:7382165
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:12
- 大小:105.22KB
CC++程序设计报告模板Word文件下载.docx
《CC++程序设计报告模板Word文件下载.docx》由会员分享,可在线阅读,更多相关《CC++程序设计报告模板Word文件下载.docx(12页珍藏版)》请在冰点文库上搜索。
随着FLAC的规模不断扩大,干事数量急剧增加,有关干事的各种信息量也成倍增长。
面对庞大的信息量,需要有干事管理系统来提高干事管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
2.设计目标
本系统主要用于FLAC干事信息管理,总体任务是实现干事信息关系的系统化、规范化和自动化,其主要任务是用计算机对干事各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了干事信息管理系统。
本系统主要包括干事信息查询、编辑、插入、删除等部分。
其功能主要有:
1、有关重要信息的输入,包括输入干事基本信息、所在部门和活动次数等。
2、干事信息的查询,包括查询干事基本信息、所在院系和活动次数等。
3、干事信息的修改。
4、干事活动次数的排序。
5、删除一条干事信息。
6、插入一条新干事信息。
7、干事管理信息的保存。
二、程序设计与实现
1.程序结构
图1:
干事信息管理系统功能设计组成框图。
2.数据描述——结构体类型定义说明
本程序采用结构体数组来存放记录数据。
structstu//定义结构体类型
{charno[10];
//学号字符型
charname[20];
//姓名字符型
charsex[6];
//性别字符型
charnation[10];
//民族字符型
chardepartment[20];
//院系字符型
charmajor[20];
//专业字符型
charprovince[20];
//省份字符型
intscore;
//活动次数整型数据
};
3.函数功能说明
(1)函数名:
intmenu()
函数功能:
列出功能选项菜单
入口参数:
无
出口参数:
输入的1~9之间的数字choice。
算法描述:
通过printf()函数在屏幕上绘制一个菜单,将菜单进行编号,并显示一个提示输入选项,输入一个1~9之间的数字。
输入选项就是输入菜单编号,该输入项将作为函数的返回值,带回到主函数,主函数根据这个数字调用相应的功能函数。
(2)函数名:
intenter(structstus[])
将干事信息输入系统
结构体数组structstus[]
输入的记录数n
确定要输入的记录数n,用for循环语句循环n次,按照提示逐个输入干事信息,每输入一个就按一下回车,输入n个记录后,循环结束,返回记录数到主函数。
(3)函数名:
voidprint(structstus[],intn)
显示输入的干事信息
结构体数组structstus[],输入的记录数n
用for循环将主函数传递过来的数组输出,循环次数由参数n决定。
(4)函数名:
voidsearch(structstus[],intn)
对输入的干事信息按姓名查找
按姓名查找记录,从第一条记录开始顺序查找,如果找到记录,显示记录信息,如果找不到记录,显示“没有找到相应记录”的提示信息。
比较时使用字符串比较函数strcmp()。
(5)函数名:
intinsert(structstus[],intn)
插入一条新的干事信息
图2:
insert函数程序框图:
(6)函数名:
intdel(structstus[],intn)
删除一条干事信息
图3:
del函数程序框图:
(7)函数名:
voidsave(structstus[],intn)
保存干事信息
按照文件读写要求,先定义一个指向文件的指针,输入要保存的文件名,保存文件。
(8)函数名:
voidmodify(structstus[],intn)
修改干事信息
(9)函数名:
voidsort(structstus[],intn)
按活动次数从高到低进行排序
图4:
sort函数N-S流程图:
三、设计难点与解决方法
在多次调试过程中,我发现了如下问题:
(1)时间延迟函数Sleep()的运用:
设计程序准备使用时间延迟来设计一个开场欢迎动画,尝试了Sleep()函数和Delay()函数,但调试了很长时间都没有成功。
最后我在包含头文件处使用了#include<
windows.h>
头文件,运用Sleep()函数达到了时间延迟的效果。
(2)清屏命令函数system(“cls”)的运用:
调试程序时对清屏函数system(“cls”)运用不当,导致刚进入功能函数的界面就立即清屏回到了主菜单界面,不能实现函数对应的功能。
后来我加上了getchar();
以及
printf(“PleasepressEntertocontinue……”);
getchar();
语句,使界面更加友好,人为控制函数的退出。
四、设计效果与不足之处
设计效果图:
★1.简单的欢迎动画界面:
★2.主界面:
★3.信息显示界面:
★4.程序退出界面:
不足之处:
★由于对指针的掌握不好,此次作业对指针的运用较少。
★运行界面比较粗糙,没有达到预期效果。
五、对本课程的建议及学习体会
非常赞同C语言大作业这种锻炼和实践方式!
!
感觉真的是在这个过程中收获非常大!
也经过了各种纠结,在机房待过很多大段的时间,很怀念那些纠结又快乐的时间。
N多错误,一次次debug,一次次调试,一次次为了程序的简洁和友好性该程序。
也总是XX希望能得到好的解决方案。
总是想着怎么去完善这个程序一开始是比较迷茫的,不知从何入手。
但是通过此次C语言程序设计实践,本人实在是获益不浅!
C语言绝对使一门智力+耐力的课程,不但编写程序,调试程序需要时间,就连把程序输入到VC++中也是一项耗费时间精力的工作,但最后的结果是令人满意的。
一开始编写大作业,也是有点模糊,在指导老师的指导下,才慢慢的进入状态,我做的是一个干事信息管理系统,内容包括很多,运用的函数也是比较复杂。
经过几天的努力,完成了大半个程序,但是总是有很多错误出现,有好多是些小问题,这都是我粗心大意造成的,所以设计程序一定要仔细,不容一点的马虎。
当然也有大问题,关于文件的操作,是最大的问题,不过,我做好后,经过同学对我的讲解和改错,我也懂得设计和运用了。
同时,也让我知道了合作的力量,如果是孤军奋战的话,我也不能在规定时间内完成,多亏了同学们的帮助指导。
这次设计,让我重新掌握了C语言,而且还得到了用C语言解决实际问题的宝贵经验。
附录:
程序使用说明
此部分的目的是让使用者能够获得正确的程序运行结果,防止出现一旦未按设计者要求输入,将导致不可预料的程序退出,无法考核设计者完整设计情况,因此《程序使用说明》也是一个重要环节,要求说明的清楚、简介、条理性强。
说明内容如下:
(1)程序运行环境:
说明是VC++6.0条件下运行.
(2)文件夹设置:
源文件、readme.txt文件等均在压缩文件夹“干事信息管理系统_李甫.rar”中。
(3)文件组成说明:
包含一个C源程序,程序设计报告和readme.txt文本文档。
(4)操作说明:
程序运行时,在输入信息时,最好按照提示输入。
其中学号不超过10个字符,姓名不超过20个字符,性别不超过6个字符,民族不超过10个字符,院系不超过20个字符,专业不超过20个字符,省份不超过20个字符,活动次数不超过三位数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CC 程序设计 报告 模板