- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 需求分析
管理学生基本信息的程序,以输入他的姓名,学号以及电话号码可以查询所在学院,家庭住址,以及电话号码,并且可以有绩点的输入与查询等,可以显示,查询以及删除学生信息,可以通过排序按照学生的学号将其排序
2 .概要设计
2.1 使用C语言中的结构体链表来存储数据
用文件的拷贝来实现冒泡法排序,以及利用文件的读取来保存输入的信息,结构体链表可以方便存储成组的相关数据。结构体链表可以方便结构体的添加、删除、查找。另外结构体链表可以让一个结构体的相关数据集体存储,不仅十分方便我们对数据的操作,而且让程序的的思路特别清晰,让程序更加清晰易懂。通过对结构以链表的操作来控制数据。在添加数据时,增加链表的长度,在删除时先通过查找找到此数据的前驱和后续,来对数据进行删除。
2.2 用户界面设计
1:添加所有学生的信息 2:显示学生所有信息
3:按学号进行排序 4:插入学生所有信息
5:按姓名删除学生信息 6:查找学生所有的信息
7:从文件只中读取数据 8:把数据写入文件中
0:退出学生信息管理系统
2.3 运行说明
程序自动保存输入的学生信息,存入相应的文件名为filename中,查询时自动调用文件。
3 运行环境
3.1 硬件环境
PC
3.2软件环境
(1)Windows Vista/2003/XP
(2)计算机及VisualC++6.0编程环境。
4 开发工具和编程语言
4.1 开发工具
Microsoft Visual C++ 6.0
4.2 编程语言
Visual C
5 详细设计{
int i=0;
char sign,x[10]; /*x[10]为清除多余的数据所用*/
n=0;
while(sign!=nsign!=N) /*判断*/
{
printf(\t\t\tstudents num:); /*交互输入*/
scanf(\t\t\t%s,stud[i].num);
printf(\t\t\tstudents name:);
scanf(\t\t\t%s,stud[i].name);
printf(\t\t\tstudents address:);
scanf(\t\t\t%s,stud[i].address);
printf(\t\t\tstudents xueyuan:);
scanf(\t\t\t%s,stud[i].xueyuan);
printf(\t\t\tstudents jidian:);
scanf(\t\t\t%f,stud[i].jidian);
printf(\t\t\tstudents tel:);
scanf(\t\t\t%f,stud[i].tel);
gets(x); /*清除多余的输入*/
printf(\t\t\tany more records?(Y/N));
scanf(\t\t\t%c,sign); /*输入判断*/
i++; n++;
}
}
(2)添加学生信息的原理图
5.2 在学生信息管理系统中显示学生的信息
void Display() /*显示所有记录*/
{
int i;
du();
du1();
printf(----------------------------------------------------------------------------\n); /*格式头*/
printf(number\t name address xueyuan\t jidian tel\n);
printf(----------------------------------------------------------------------------\n);
for(i=1;in+1;i++) /*循环输入*/
{
printf(%-12s%-11s%-14s%-13s%-13.2f%-10.0f\n,stud[i-1].num,stud[i-1].name,stud[i-1].address,stud[i-1].xueyuan,stud[i-1].jidian,stud[i-1].tel);
if(i1i%10==0) /*每十个暂停*/
{printf(\t----------------------------------------------------------------------------\n); /*
您可能关注的文档
- 【精品】30万t高强瓦楞原纸项可行性分析报告.doc
- 【精品】1500亩大樱桃种植基地建设项目可行性研究报告.doc
- 【精品】2000锭亚麻纱生产线项目可行性研究报告.doc
- 【精品】2002年中国集成电路设计公司调查.DOC
- 【精品】2003年笔记本电脑消费市场调查研究报告.DOC
- 【精品】2004中国长春净月潭冰雪旅游节暨瓦萨国际越野滑雪节总体方案.doc
- 【精品】2005级劳动关系专业毕业生就业意愿的调查报告.doc
- 【精品】2006年度郑州日产黑龙江媒体宣传计划方案.doc
- 【精品】2007年柳城县“世纪财富广场”总体营销推广方案.doc
- 【精品】2008年四川德阳市南华春天营销推广策略.doc
- 2025年轮毂轴承项目经济效益评估报告.docx
- 京改版九年级下册数学第25章概率的求法与应用单元测试卷(含解析).docx
- 房产投资:全面攻略-从知识到策略,为你全解析.pptx
- 京改版数学九年级下册第二十三章图形的变换单元测试题(含解析).docx
- 小学教学心得体会.pdf
- 广东省广州市天河区2024-2025学年高二上学期期末考试日语试题.docx
- 《电动汽车动力电池数据监测、采集及传输技术规范》.pdf
- 牛津译林版中考英语一轮复习方式、方法、途径介词专项练习(含答案).docx
- 《电动沙发用电动推杆技术条件》- 编制说明.pdf
- 福建省龙岩市2025届高三年级下册3月一模物理试题(含答案).pdf
文档评论(0)