C语言实训学生信息管理系统Word格式文档下载.docx
- 文档编号:20237553
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:22
- 大小:222.92KB
C语言实训学生信息管理系统Word格式文档下载.docx
《C语言实训学生信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言实训学生信息管理系统Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
图解:
图名用小五号黑体。
图表的大小要适中。
四、参考文献格式为:
序号作者,书名,出版地:
出版社名称,出版社年份
序号作者.论文题名.期刊名称,年份,卷号(期号):
起至页码
五、附录中的源代码应有适当的注释(可没有附录,但是提交的源代码电子文档中应有适当的注释)。
六、按照格式要求填写《实训报告》封面中学生应填写的内容。
七、实训结束后,学生应提交的文档包括纸质文档和电子文档。
纸质文档包括:
1.《实训报告》1份(左侧装订)。
电子文档包括:
1.实训报告
2.源程序
3.程序的可执行文件(.exe)
第1部分实训目的
C语言编程开发实训是学生在《C语言程序设计》课程结束时进行的一项实践活动,综合运用C程序设计课程和其他先修课程的理论和知识,掌握C语言开发实训的一般方法,树立正确的设计思想,培养分析问题和解决实际问题的能力;
学会从实际的要求出发,合理的选择算法,正确的使用测试方法,培养学生程序设计能力;
学习运用帮助和查阅有关技术资料的能力。
针对实训题目对学生在整个实训阶段进行检查考核,主要包括考勤、阶段性检查、成果答辩和实训报告。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
第2部分实训内容与要求
实训内容
C语言编程开发实.可实现信息的录入、浏览、修改、删除、可按学号、姓名查询,学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话以文件的形式打开。
基本要求
(1)所有学生统一在机房进行设计,一人一组。
(2)听从指导老师的统一安排。
(3)严格遵守作息时间、不迟到、不早退,病、事假必须向指导老师请假。
(4)使用C语言开发。
(5)满足编程规范。
(6)设计结构清晰(模块化开发)。
(7)根据任务书的要求选择实训题目,每个题目同一班级内不超过三人选择,根据题目难易程度进行综合评分。
学生也可以自选题目,但自选题目要满足实训题目要求并经指导老师确认。
(8)实训报告不合格者不允许参加答辩。
(9)抄袭他人程序者记零分。
(10)无故缺课累计超过该课程总学时数三分之一者记零分。
第3部分报告正文
实训题目及任务要求
题目:
学生信息管理系统设计
要求:
1.可实现信息的录入、浏览、修改、删除、可按学号、姓名查询;
2.学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话。
3.以文件的形式打开
4.必须有注释。
总体设计
详细设计
信息录入流程图
信息查询界面,按1依照姓名查询,按2依照学号查询。
在文件数据中搜索后若无查找内容则输出“搜索无结果”,若找到查找内容,则输出该内容,返回主菜单。
按学生姓名查询按学号查询
查询模块
信息查询流程图
删除模块
修改模块
图1.系统的总体流程图.
一、主界面
二、信息录入
三、信息浏览
四、信息查询
五、删除信息
六、信息添加
七、信息修改
源程序
#include<
>
#defineN100
structstudent
{
intnum;
charname[30];
charsex;
intage;
charxueyuan[30];
intbj;
charaddr[30];
chartel[30];
}stu[100];
入学生信息"
);
printf("
2.浏览学生信息\n"
3.查询学生信息"
4.删除学生信息\n"
5.添加学生信息"
6.修改学生信息\n"
7.退出\n"
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t制作人侯迪"
\n"
}
voidinput()um);
请输入姓名:
"
scanf("
%s"
stu[i].name);
getchar();
请输入性别(f--女m--男):
%c"
&
stu[i].sex);
请输入年龄:
%d"
stu[i].age);
请输入学院:
stu[i].xueyuan);
请输入年级:
stu[i].bj);
请输入住址:
stu[i].addr);
请输入电话:
stu[i].tel);
}
\n创建完毕!
save(m);
voidsave(intm)um,stu[i].name,stu[i].sex,stu[i].age);
学院\t\t年级\t\t住址\t\t电话\n"
for(i=0;
i<
m;
i++)ueyuan,stu[i].bj,stu[i].addr,stu[i].tel);
voiddel()ame,name)==0)
{
\n已找到此人,原始记录为:
学号\t姓名\t\t性别\t\t年龄\n"
\n%d\t\t%s\t%c\t\t%d\t\n"
stu[i].num,stu[i].name,stu[i].sex,stu[i].age);
\n学院\t\t班级\t\t住址\t\t电话\n"
\n%s\t%d\t\t%s\t%s\n"
stu[i].xueyuan,stu[i].bj,stu[i].addr,stu[i].tel);
\n确实要删除此人信息请按1,不删除请按0\n"
n);
if(n==1)
for(j=i;
j<
m-1;
j++)
strcpy(stu[j].name,stu[j+1].name);
stu[j].num=stu[j+1].num;
stu[j].sex=stu[j+1].sex;
stu[j].age=stu[j+1].age;
strcpy(stu[j].xueyuan,stu[j+1].xueyuan);
stu[j].bj=stu[j+1].bj;
strcpy(stu[j].addr,stu[j+1].addr);
strcpy(stu[j].tel,stu[j+1].tel);
flag=0;
if(!
flag)
m=m-1;
else
\n对不起,查无此人!
\n浏览删除后的所有学生信息:
um);
count=count+1;
已增加的人数:
%d\n"
count);
\n添加完毕!
m=m+count;
\n浏览增加后的所有学生信息:
display();
fclose(fp);
voidsearch()um)
{
\n已找到此人,其记录为:
\n学院\t\t年级\t\t住址\t\t电话\n"
break;
if(i==m)
\n对不起,查无此人\n"
返回查询函数请按1,继续查询学号请按2\n"
t);
switch(t)
case1:
search();
break;
case2:
default:
voidsearch_xueyuan()
inti,t;
intm=load();
请输入要查找的学院:
xueyuan);
i++)
if(strcmp(stu[i].xueyuan,xueyuan)==0)
\n已找到,其记录为:
返回查询函数请按1,继续查询学院请按2\n"
default:
voidsearch_tel()
chartel[20];
inti,t;
请输入要查找的电话号码:
tel);
if(strcmp(tel,stu[i].tel)==0)
返回查询函数请按1,继续查询电话号码请按2\n"
voidmodify()ame,name)==0)
\n确实要修改此人信息请按1;
不修改请按0\n"
\n需要进行修改的选项\n1.学号2.姓名3.性别4.年龄5.学院6.年级7.住址8.电话\n"
请输入你想修改的那一项序号:
c);
if(c>
8||c<
1)
\n选择错误,请重新选择!
if(flag==1)
do
switch(c)um=num;
printf("
姓名改为:
name);
strcpy(stu[i-1].name,name);
case3:
性别改为:
sex);
stu[i-1].sex=sex;
case4:
年龄改为:
age);
stu[i-1].age=age;
case5:
学院改为:
strcpy(stu[i-1].xueyuan,xueyuan);
case6:
年级改为:
bj);
case7:
住址改为:
addr);
strcpy(stu[i-1].addr,addr);
case8:
电话改为:
strcpy(stu[i-1].tel,tel);
}
\n是否确定所修改的信息\n是请按1;
不,重新修改请按2:
\n"
b);
while(b==2);
\n浏览修改后的所有学生信息:
\n继续修改请按1,不再修改请按0\n"
modify();
case0:
第4部分实训总结
使用正文格式来书写,从自我收获、实训中遇到的问题及其解决办法等方面进行总结,不少于500字。
实习的题目也不算太难,思路很清晰,总共三步走:
1.读取文件;
2.录入文件;
3.保存文件。
原以为会很轻松,但还是遇到很多问题,以前上课时从未想到过。
经历过基本一天都在看程序的时间,我发现我懂的太少,要学的太多。
对文件的操作我一直都没注意,现在才发现其乐无穷;
以前觉得很难,现在轻松写出程序。
学习与实践果然是不可分割的。
实习中,大家八仙过海各显神通,有的用数组,这也可以理解,方便使用,排序便利;
有的直接用文件C语句查询、删除,让我大开眼界,文件还能这么用!
在写报告时看到一篇用指针数组做的程序,相当有意思。
发现水平还是不够,同学可以用C语言编出一个比较漂亮的界面,还可以随意调用文件操作,实在让人赞叹不已。
此次实习加强了我对c语言的理解,很多以前迷糊的概念得到了明确,亦让我感到C语言强大之处,直接操作内存,实在很暴力。
一句诗概括此次实习,“山重水复疑无路,柳暗花明又一村”;
如今C语言实习已然结束,但是对于计算机语言的学习决不能放松,“雄关漫道真如铁,而今迈步从头越”。
现在的世界是信息化的,我们现在对于Matlab的要求也很大,C语言也是其基础。
路漫漫其修远兮,吾将上下而求索。
感谢老师们这几天的指导。
第5部分参考文献
1.谭浩强着《C语言程序设计》2005年7月第3版
吴煌坚学长时间报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 信息管理 系统