- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程与开发实践》班管理系统
《软件工程与开发实践1》
软件设计报告
题 目 班级管理系统 学 院 计算机学院 专 业 计算机科学与技术 班 级 学 号 学生姓名 王晶晶 杨文斌 其他成员 组 长 王晶晶 指导教师 张建海 完成日期 2011年7月 [正文]
一、软件设计概述(目的、任务、开发环境、参考资料)
目的:通过对这个简单的学生信息管理系统的代码编写,熟悉并且运用模块划分的方法来组织一个工程,学习真正的项目工程的编辑方法,学习相互合作,共同完成一个任务
任务:用c语言编写一个控制台学生信息管理系统,要求由各个独立功能的模块组成,小组成员分工完成各自的功能模块
开发环境:microsoft visual studio 6.0
参考资料:教材,网络
二、模块划分及分工
任务分工组长组员1组员2组员3组员4 (分工内容说明) (分工内容说明) (分工内容说明)
六、测试与运行记录
程序的初始界面,等待用户输入命令;
创建一个学生记录
显示学生记录功能展示:
查询及修改功能显示;
修改学生的学号信息:
显示了扩展和统计功能:
结果分析与小结
在开发这个软件系统的过程中,因为有多个功能需要实现,我们采用循环测试法,即每个功能的测试过去,最终的结果的是实现了以上的7个功能。加载信息是把在硬盘上存的学生信息文件加载到内存;创建一个学生记录是通过链表生成一个新的学生信息;查看所有学生是把内存中已经存在的学生信息显示给用户看;保存信息是把内存中学生信息保存到硬盘中;查询及修改是通过学号查看某个学生信息并可以对他的信息进行修改;统计信息是统计这个班80后的学生有位以及占的百分比;退出是结束这个系统。
通过这次的软件设计与开发,我们对用c语言来设计程序有了进一步的了解,对于c程序语言的使用也进一步熟悉了。更重要的是,我们从一个人孤军奋战,通过模块划分和进一步的组织整合,到合作互助。一个小软件的开发也许看不出它的重要性,但对大工程和大项目来说,这一点的重要性可见一斑。同时,由于时间有限,虽然没有达到最好的要求,但是这对于我们来说仍然是一个极大的进步。因为我们通过这次设计认识到了自己的不足,通过队友间的交流,还有老师的帮助,学习到了很多新的知识,最终完成了设计,对我们来说是个极大的鼓励。
八、附录(软件配置、含注释的的程序模块核心代码)
基本信息录入模块 Input_inf.c
#includeInput_inf.h
PStudent Create()
{
PStudent sp;
sp=(PStudent)malloc(sizeof(Student));
if(sp==NULL)
{
printf(创建新记录时内存分配失败\n);
free(sp);
exit(1);
}
printf(输入学号\n);
fflush(stdin);
gets(sp-number);
printf(输入名字\n);
gets(sp-name);
printf(输入性别\n);
gets(sp-sex);
printf(输入新生日(格式:1988 10 12):\n);
scanf(%d %d %d,sp-birthday.year,sp-birthday.month,sp-birthday.day);
printf(输入专业\n);
gets(sp-professional);
gets(sp-professional);
printf(输入家庭住址\n);
gets(sp-homeaddr);
sp-ptr=0;
return sp;
}
PStudent Find_inpoint(PStudent h) //找到学生链表的最后一个,返回指向他的指针
{
PStudent p;
p=h;
while(p-ptr!=0)
{
p=p-ptr;
}
return p;
}
void Add_record(PStudent h) //添加新纪录
{
PStudent p,q;
p=Create();
q=Find_inpoint(h);
q-ptr=p;
printf(创建新记录成功\n);
}
void Save(PStudent h)
{
FILE *fp;
PStudent p;
p=h-ptr;
if(!(fp=fopen(d:\\text.dat,wb)))
{
printf(error);
exit(1);
}
while(p!=0)
{
fwrite(p,sizeof(Student)
您可能关注的文档
- 《单片机原理附应用》课程设计指导书.doc
- 《单片机应用与仿真训练》设计研究报告单片机遥控窗.doc
- 《化学工程与工艺专业》综合课大纲附样题.doc
- 《单片机应用与仿真训练》设计研究报告基于单片机遥控窗帘课程设计.doc
- 《北京轨道交通建设工程重要部位和环节施工前条件验收暂行办法》.doc
- 《单片机多机通信实现》毕业课题论文.doc
- 《单片机应用与仿真训练》设计研究报告:单片机遥控窗帘课程设计.doc
- 《单片机课程设计》任务与要求(含课程研究报告要求).doc
- 《单片机应用与仿真训练》设计研究报告:单片机的遥控窗帘课程设计.doc
- 《单片机附接口技术》实验指导书.doc
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- 2025年工具厂锻造车间岗位说明书全套版本.doc VIP
- 发电厂电气部分实验二灯光监视实验报告.docx VIP
- 2025中国ALK阳性非小细胞肺癌晚期患者诊疗与生存现状调研报告.pdf
- 二次函数大题练习1.doc VIP
- 2025年拍卖师慈善拍卖冲突管理与谈判技巧专题试卷及解析.pdf VIP
- 2023年河南师范大学公共课《马克思主义基本原理概论》期末试卷B(有答案).docx VIP
- 2026年针灸理疗科工作计划.docx VIP
- 公司担保业务风险管理手册.doc VIP
- 宝宝、儿童 涂色画 4 (可直接打印).docx VIP
- YAESU八重洲FTM-100DR_GM_中文说明书 2015-11-23.pdf
原创力文档


文档评论(0)