- 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[LEN+1]; /* 学号 */
char name[LEN+1]; /*
您可能关注的文档
- unit8sectionB整理后.ppt
- unit9说课稿好1.doc
- UNIX主机下如何通过IP限制用户远程登录.doc
- units3--4完成句子.doc
- UP系列超声波清洗器的工作原理.doc
- usb权限控制.doc
- UNIX系统及网络管理.doc
- uv电镀技术.ppt
- VB-完形一.doc
- VB实做讲义.doc
- 深度解析(2026)《YST 240.2-2024 铋精矿化学分析方法 第 2 部分:铅含量的测定 Na₂EDTA 滴定法、Na₂EDTA 返滴定法和火焰原子吸收光谱法》.pptx
- 2026届期贵州省毕节市化学九年级第一学期期中统考模拟试题含解析.doc
- 浙江省温州市各学校2026届九上化学期中检测试题含解析.doc
- 2025年滋养顺滑护发精油及毛躁发质调研汇报.pptx
- 2025-2026中国市场酒店运营商信心指数调研报告.docx
- 安徽省宣城市宣州区狸桥中学2026届九上化学期中检测试题含解析.doc
- 2025年豆制品千张结销量及家常菜烹饪调研汇报.pptx
- 深度解析(2026)《YST 240.12-2024 铋精矿化学分析方法 第 12 部分:铅、锌、铜、砷、锑和镉含量的测定 电感耦合等离子体原子发射光谱法》.pptx
- 6.1 动画小伙伴 (课件)2025苏少版美术二年级上册.ppt
- 深度解析(2026)《YST 264-2024 高纯铟》.pptx
原创力文档


文档评论(0)