中南大学C实验课程设计报告学生信息管理系统.docx
- 文档编号:4698527
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:38
- 大小:63.13KB
中南大学C实验课程设计报告学生信息管理系统.docx
《中南大学C实验课程设计报告学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《中南大学C实验课程设计报告学生信息管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
中南大学C实验课程设计报告学生信息管理系统
中南大学
《C/C++程序设计》课程设计
题目
学生姓名
学生学号
专业班级
指导教师
完成时间
一、设计目的:
1.通过课程设计加强应用C/C++语言进行程序设计的能力。
2.掌握用C++语言进行简单的菜单设计。
二、设计要求:
1.能够认真完成老师布置的设计任务。
2.在设计中充分运用所学知识。
3.设计期间按时出勤。
三、设计任务:
设计包括如下几部分:
(1)主菜单如右图
(2)完成各个子菜单设计。
(3)退出菜单
用户选择子菜单“Quit”后,出现结束信息。
如:
“BYEBYE”等。
正常结束程序。
或者以动画形式结束。
实验1:
1.定义一个结构体,存放下列信息:
学号、姓名、性别、系名、班级名、电话号码、住址等
2.从控制台输入一个学生信息,并保存在一个结构体变量中
3.允许用户输入多个学员信息,保存在结构体数组中
4.在控制台上打印结构体数组中的每个学员信息
5.将结构体数组改为结构体指针数组,并且通过指针存放输入的学员信息
实验2:
自己动手编写下列函数(不调用系统函数)
strlenstrcpystrcat
实验3:
1、查找整数数组中的最大值和最小值
2、使用冒泡法对整数数组排序
3、对学员信息数组进行排序
4、对学员信息链表进行插、删、查、排序
实验4:
编写一个简单的学生信息管理系统
1.将输入的学生数据存贮在单独的文件中,每个学生的信息至少包括:
学号、姓名、性别、系名、班级名、电话号码、住址等,可以对文件进行报表输出;
2.用菜单进行管理。
该学生信息管理系统实现功能包括:
学生信息的输入、信息的显示、信息的修改、学生信息的删除、按学号的排序、信息的查询等功能;用户输入1个选项,进行相应的操作;各模块要求能循环多次操作(输出报表除外),直到操作员回答不再进行为止,完成后要求能返回主菜单;
3.数据输入:
输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录;
4.每个学生数据能够进行修改并进行保存;
5.可以根据学号或者姓名删除某学生数据;
6.查询模块要求能按学号,按姓名,按班级等条件进行查询;
7.界面要求美观,提示信息准确,所有功能可以反复使用。
四、设计思想、流程图
1.学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。
2、详细设计
对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。
下面逐个说明。
主控模块:
主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。
初始界面中主要包括功能的菜单选择项。
程序运行流程图如下:
输入处理:
利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。
程序运行流程图如下:
删除处理:
利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。
程序运行流程图略。
查找处理:
利用链表技术根据学生学号或姓名等方式查找某学号的学生成绩信息,其程序流程图略。
排序处理:
利用链表技术根据学生学号对学生数据进行排序,其程序流程图略。
五、心得体会
通过此次语言C程序设计实践,我受益匪浅!
课程设计是培养学生综合运用知识、发现、提出、分析和解决问题、锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整三周的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
六、参考文献
《C语言成绩设计基础》
七、附录源程序
实验1:
#include
structstudent
{charnum[10];
charname[10];
charsex[3];
charmajor[10];
charbanji[10];
chartele[10];
charaddress[20];
};
voidmain()
{
structstudentstu[2];
inti=0,j;
do
{
printf("Pleaseinputthenumber:
");
scanf("%s",stu[i].num);
printf("Pleaseinputthename:
");
scanf("%s",stu[i].name);
printf("Pleaseinputsex,MorF:
");
scanf("%s",stu[i].sex);
printf("Pleaseinputthemajor:
");
scanf("%s",stu[i].major);
printf("Pleaseinputtheclassname:
");
scanf("%s",stu[i].banji);
printf("Pleaseinputthetelephonenumber:
");
scanf("%s",stu[i].tele);
printf("Pleaseinputtheaddress:
");
scanf("%s",stu[i].address);
i++;
}while(i<1);
printf("Num\tName\tsex\tMajor\tClass\tTele\tAddress\t\n");
for(j=0;j<=i;j++)
{
printf("%-5s%-10s%5s%5s%6s%10s%11s\n",stu[j].num,stu[j].name,stu[j].sex,stu[j].major,stu[j].banji,stu[j].tele,stu[j].address);
}
getch();}
指针方法:
#include"stdlib.h"
#include"stdio.h"
structstud_type
{charnum[10];
charname[20];
charsex;
charclass[10];
charmajor[10];
chartele[10];
charaddress[10];};
voidmain()
{structstud_typestudent[2],*p;
inti;
charnumstr[20],answer;
for(i=0,p=student;i<2;p++,i++)
{printf("Enteralldaraofstudent[%d]:
\n",i);
scanf("%s%s%c%s%s%s%s%s",p->num,p->name,p->sex,p->class,p->major,p->tele,p->address);}
for(i=0,p=student;p printf("%3d%10s%20s%5c%10s%10s%10s%10s",i,p->num,p->name,p->sex,p->class,p->major,p->tele,p->address); getch(); } 实验2: #include voidmain() { chars1[80],s2[80]; voidstrlen(chars1[]); voidstrcpy(chars1[],chars2[]); voidstrcat(chars1[],chars2[]); scanf("%s",s1); scanf("%s",s2); strlen(s1); strcat(s1,s2); strcpy(s1,s2); getch();} voidstrlen(chars1[]) {inti=0; while(s1[i]! ='\0') {i++;} printf("Thelengthofs1is%d.\n",i);} voidstrcpy(chars1[],chars2[]) {char*p,*q; p=s1;q=s2; while(*q! ='\0') {*p=*q; p++;q++;} *p='\0'; printf("%s\n",s1); } voidstrcat(chars1[],chars2[]) {inti=0; char*p,*q; p=s1;q=s2; while(s1[i]! ='\0') {i++;} p+=i; while(*q! ='\0') {*p=*q; p++;q++; } *p='\0'; printf("%s\n",s1);} _ 实验3: 1.#include #defineN5 voidmain() {inti,max,min; inta[N];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 实验 课程设计 报告 学生 信息管理 系统