- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
题目
学生信息管理系统
系别
数学与计算机科学系
班级
10数学与应用数学
姓名
彭伟
学号张兵
1006131054
张祥建
1006131059
张志波
1006131063
刘越指导教师
束红
职称
讲师
二○一 一年 六 月
一.课程设计目的
1. 训练学生灵活应用所学知识,独立完成问题分析,结合C程序设计理论知识,编写程序求解指定问题。
2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4. 训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
二.课程设计任务与要求:
任务
学生信息管理
问题描述:已知某学生信息表中现有N位同学的信息(要求各人数据不同),如:
学号
姓名
年龄
性别
出生年月
地址
电话
E-mail
001
彭伟
20
男
92.09
安徽1192866112@
002
张兵
21
男
91.07
安徽1192866121@
…
…
…
…
…
…
…
…
现需要删除已转学的某位同学的信息,同时添加某位同学的信息(学号、姓名…),插入位置按学号升序排列。
请根据所学过的知识用C/C++编程实现此操作。
程序要求:
1. 现有N位同学的数据要求从数据文件中读入,不用交互方式录入;
2. 删除及插入操作完毕,需将信息表中的所有记录按学号升序方式显示出来;
3. 将更新后的信息表保存到另一个数据文件中;
4. 可以增加功能:如修改某位同学的信息。
要求:
1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。
3. 程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释;
4. 每组同学需提交可独立运行的程序;
5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);
6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。
三.课程设计说明书
1、需求分析
要求用到课本上学到的知识,所以就要充分而清晰的理解关于数组、指针、结构体等知识。
要求实现的基本功能很简单,只有删除和插入,增加功能也不过是加上修改。
问题是将输入的信息保存入文件和从文件输出。这里基本是自学的内容,而且要考虑到是否要自行选择保存的磁盘。
综上,做这个课题,要具备的知识就是数组、指针、结构体等基本知识,文件的保存和读取算法,以及丰富的程序调适经验。
2、概要设计
首先由于程序中要有对学生信息的增加和减少,定义三个全局变量k,n,m,在此程序的任意的模块中均可以使用。宏定义,用LEN来代替开辟地址空间,定义八个结构体变量,学号code,姓名name,年龄age,出生年月time,家庭住址add,电话号码tel,电子邮件地址mail.
设计实现主要功能的函数有:创建学生信息的子函数void readfile();查找的子函数void seek();修改的子函数void modify();排序的子函数void sort();增添信息的子函数void insert();删除信息的子函数void del()
;显示当前信息的子函数void display();保存信息的子函数del();然后在main()函数中使用一个menu()实现对各个子函数的调用。
为了使用的方便,程序中将设计一种排序的方式,按照学号排序void sort()
为了直观的看到操作以后的结果,还要有一个输出显示的函数void display()。
程序运行中,为了保持屏幕的清楚和美观,时刻进行清屏也是必要的。
3、详细设计
1)宏定义,定义全局变量、结构体:
#includestdio.h /*I/O函数*/
#includestdlib.h /*其它说明*/
#includestring.h /*字符串函数*/
#define BUFLEN 100 /* 缓冲区最大字符数 */
#define LEN 15 /* 学号和姓名最大字符数,实际请更改 */
#define N 100 /* 最大学生人数,实际请更改*/
struct record /*结构体*/
{
char code
您可能关注的文档
- 农村饮用水水源保护范围划定技术标准浙江水利.doc
- 2011造价师案例知识考点.doc
- 冰箱新产品设计开发流程.doc
- 供应链应收账款融资的决策分析与价值研究解析.doc
- olt建设方案设计模版.doc
- 低压用户用电信息采集终端安装标准化作业指导书精.doc
- 人力资源管理职位工作手册8910章大部分章节手打.doc
- qjlgrj04010605循环水系统运行规程要点.doc
- 中小学家教市场调查调研研究报告.doc
- 会计专业群人才培养方案.doc
- 《2025年养老社区适老化无障碍设施建设人才培养策略》.docx
- 《2025年新能源车环保内饰材料抗过敏与健康安全标准》.docx
- 《2025年充电桩网络发展:城际快充站运营成本控制与收益模式》.docx
- 2026国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)附参考答案详解(轻巧夺冠).docx
- 《2025年老年护理培训与护工收入水平提升研究》.docx
- 2025年检测机器人行业创新技术及市场应用报告.docx
- 2025年柬埔寨语培训机构教学品牌创新塑造报告.docx
- 2026国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)附参考答案详解(轻巧夺冠).docx
- 《2025年家用血氧仪产品差异化与健康管理设备行业趋势》.docx
- 2025年婚庆服务行业高端市场拓展策略研究报告.docx
最近下载
- 《童年》思维导图.pdf VIP
- Part 1-2 Unit 3 Shopping 课件-中职高一英语(高教版基础模块1).pptx
- 一人有限责任公司章程(完整版).pdf VIP
- 火力发电工程建设标准强制性条文执行表格-汽机分册精品.doc VIP
- Part 6 Unit 3 Shopping 课件-中职高一英语(高教版基础模块1).pptx
- 中医专科护士进修汇报.pptx VIP
- 基于PLC系统的电梯控制系统设计_毕业设计(论文 ) .pdf VIP
- 全国版本的2025年高中英语课程标准.pptx VIP
- 变频器、步进与伺服系统应用技术 课件全套 向晓汉 第1--7章 变频器基础知识---SINAMICS V90伺服驱动系统的速度、位置和扭矩控制及应用.pptx
- 2025版《义务教育道德与法治新课程标准》.docx VIP
原创力文档


文档评论(0)