c语言程序学生籍贯信息记录簿设计.docx
- 文档编号:23556171
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:10
- 大小:32.46KB
c语言程序学生籍贯信息记录簿设计.docx
《c语言程序学生籍贯信息记录簿设计.docx》由会员分享,可在线阅读,更多相关《c语言程序学生籍贯信息记录簿设计.docx(10页珍藏版)》请在冰豆网上搜索。
c语言程序学生籍贯信息记录簿设计
课程设计报告书
学生籍贯信息记录簿设计
班级:
方0909-1
学号:
姓名:
苑小叶
指导教师:
康亚男
·
石家庄铁道大学四方学院
2010年07月14日
课程设计报告内容
1.选择题目
题目:
学生籍贯信息记录簿设计
2.内容摘要
摘要:
学生籍贯信息管理系统是典型的信息管理系统,根据开发要求,主要完成对学生姓名、学号、籍贯等管理。
随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多。
开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化。
本系统管理内容广泛,全面涉及管理学生资料信息的管理。
3.索引关键词
关键词:
学生籍贯管理,结构体,循环,函数
4.目录
1题目要求……………………………………………………………4
2设计思想……………………………………………………………4
3系统完成及功能……………………………………………………4
4界面设计……………………………………………………………5
5正文…………………………………………………………………5
6结论…………………………………………………………………14
7参考资料……………………………………………………………14
8后记…………………………………………………………………15
9附录…………………………………………………………………15
5.正文
课程设计题目要求
1.要求利用C语言面向过程的编程思想来完成系统的设计;
2.突出C语言的函数特征,以多个函数实现每一个子功能;
3.画出功能模块图;
4.进行简单界面设计,能够实现友好的交互;
5.具有清晰的程序流程图和数据结构的详细定义;
6.熟练掌握C语言对文件的各种操作。
设计思想
程序运用结构体数组和循环进行程序的编写.
系统完成功能及功能框图
1每条记录包括一个学生学号、姓名、籍贯。
2输入功能:
可以一次完成无数条记录的输入。
3显示功能:
完成全部学生记录的显示。
4查找功能:
完成按姓名、学号查找学生记录,并显示。
5修改功能:
通过查找学生姓名、学号,修改学生记录。
6保存功能:
将学生记录保存到任何自定义的文件中。
7读取功能:
将保存到文件中的学生记录读取出来。
8应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能清晰美观。
界面设计
核心算法及说明
#include<>
#include<>
#include<>
#include<>
#defineMAX300
structstudent
{
charname[10];.");
scanf("%c%c",&c1,&c2);
menu();
}
ame,[i].no,[i].ad);
}
o,==0)
{
j=1;
printf("学号录入重复,请重新输入!
");
break;
}
if(j==1)
continue;
if(j==0)
{
k=;
strcpy[k].name,;
strcpy[k].no,;
strcpy[k].ad,;
++;
}
printf("\n\n继续添加学生信息[1-yes0-no]:
");
scanf("%d",&b);
if(b==0)break;
}
save_data();
}
ame,;
strcpy[i].no,;
strcpy[i].ad,;
}
fclose(fp);
}
o,no)==0)
{
k=i;
break;
}
}
if(k==-1)
{
printf("\n\n没有找到该学生(学号-%s)!
",no);
}
else
{
for(i=k;i<;i++)
{
strcpy[i].name,[i+1].name);
strcpy[i].no,[i+1].no);
strcpy[i].ad,[i+1].ad);
}
;
save_data();
printf("\n\n删除(学号-%s)成功!
",no);
}
}
o,no)==0)
{
k=i;
break;
}
}
if(k==-1)
{
printf("\n\n没有找到该学生(学号-%s)!
",no);
}
else
{
printf("\n姓名:
%s,学号:
%s",[k].name,[k].no);
printf("\n请修改学生数据:
");
printf("\n籍贯:
");
scanf("%s",ad);
strcpy[k].ad,ad);
}
}
o,no)==0)
{
{
printf("\n\n姓名\t学号\t籍贯");
printf("\n-----------------------------------------------------------------\n");
}
k=i;
printf("%s\t%s\t%s\n",[i].name,[i].no,[i].ad);
}
}
if(k==-1)
{
printf("\n\n没有找到该学生(学号-%s)!
",no);
}
}
ame,name)==0)
{
{
printf("\n\n姓名\t学号\t籍贯");
printf("\n-----------------------------------------------------------------\n");
}
k=i;
printf("%s\t%s\t%s\n",[i].name,[i].no,[i].ad);
}
}
if(k==-1)
{
printf("\n\n没有找到该学生(姓名-%s)!
",name);
}
}
d,ad)==0)
{
printf("%s\t",[i].name);
sum++;
}
if(sum==0)
printf("0人\n");
}
论
各项功能均能实现,但程序存在缺陷,如录入重复学号,没有出现提示功能,需要修改和完善。
7.参考资料
C语言设计第三版清华大学出版社出版
8.后记
虽然该系统可以运行最基本的功能,但该系统仍然有不完善之处,有待添加更丰富的功能…….感谢康亚男老师给与的细心指导,感谢同伴的积极配合共同完成了程序.
9.附录
系统公共数据结构如下:
#difineMAX300\\定义常量N表示可录入最大学生数
inti,j、k,sum,\\i表示第几位学生,j\k都用来存放赋的值,sum表示查询时该学生不存在的学生数0人
intcount\\存放学生总人数
inti\\变量i存放循环次数
stuctstudent\\定义一个名为student的结构体,这个结构体定义了学生的基本信息
{charno\\定义学生的学号
charname\\定义学生的姓名
charad\\定义学生的籍贯
intb\\用来跳出某项功能
structstudent、structstudentstu[MAX],定义两个结构体,两者是嵌套的。
dd是全局的结构体变量名
>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 学生 籍贯 信息 记录簿 设计