C语言个人总结
大连理工大学城市学院
个人实践报告
课程名称: C语言编程实践
院 (系): 计算机工程学院
专 业: 软件工程(嵌入式系统)专业
班 级: 嵌入式1101班
学 生: 刘丽
指导教师: 葛日波
完成时间: 2012年 11 月 25 日
目 录
1 个人承担的主要工作2
1.1 模块名称及功能描述2
1.2 流程图及代码2
1.3 运行结果分析4
2 主要收获7
2.1 巩固了已学知识7
2.2 拓展了新知识9
2.3 提高了应用能力12
3 问题和建议13
1 个人承担的主要工作
1.1 模块名称与功能描述
1.模块名称
读入运动员记录模块。与该模块对应的函数名为ClassSel,函数原型如下:
extern void ClassSel()
2.模块功能
该模块的功能是查询特定的班级信息。
1.2 流程图及代码
1. 模块流程图:
程序代码:
//**************************************************************
// 函 数 名: Classsel
// 函数功能: 查找班级信息
// 编 制 者: 刘丽
// 编制时间: 2012-12-7
//**************************************************************
#include"tou.h"
void classsel(CLASS c[],char *p,int n)
{
int i;
int j;
for(i=0;i
if(strcmp(c[i].classname,p)==0)
{
printf("Information is fond!\a\a\n");
printf("%8s%10d",c[i].classname,c[i].studentnum);
for(j=0;j
printf("%9c",c[i].class_courseid[j]);
printf("\n");
break;
}
if(i==n)
printf("Information is not found!\a\n");
return ;
}
1.3 运行结果及分析:
①输入班级编号、班级人数、课程编号,在输入课程编号之前有一个选择,如图所示
,如果选择‘是’,则出现‘Enter password’提示语,并出现‘输入课程的编号和课程名称’;如果选择‘不是’,则提示‘您已越权,请退出。谢谢!’的信息,该系统结束。结束输入过程。总体的输入班级信息的运行结果截图如下:
图①-1 输入班级信息
②查找班级信息,当选择2时,会提示‘请输入要查找的班级编号:’。
如果要查找的班级编号已存在,则显示‘Information is found!’并显示该班级的‘班级编号,班级学生人数还有班级课程名称’。则此次查找班级信息的运行结果截图如下:
图 ②-1 查找班级信息
如果查找的班级编号没有输入,则显示‘Information is not found!’。查找结束。则此次查找班级信息的运行结果截图如下:
图 ②-2 查找班级信息
③退出程序。当选择3时,则退出该系统,并显示‘Press any key to continue’。则运行结果截图如下:
图 ③-1 退出系统
分析:首先看进入该系统的人是不是管理员。如果不是,则提示‘您已越权限,请退出。谢谢’,如果是,则可以进行进一步的操作。然后输入班级的相关信息,输入完成之后,进行查找操作。如果要查找的班级已经被录入该系统中,则显示‘Information is found!’并将该班级的‘班级编号、班级学生人数、班级课程名称’显示出来;如果要查找的班级信息没有被录入到该系统中,则系统提示‘Information is not found!’。
2 主要收获
2.1 巩固了已学知识
1. 结构数据类型
①类型定义的格式:
typedef 旧类型名 新类型名
typedef:类型定义关键字
旧类型名:任意合法数据类型
新类型名:新类型名
②使用typedef关键字可以吧一种类型定义为另一种类型
结构的声明:struct 结构名 {类型 结构成员名1;……}
其中struct:为关键字,结构名是结构的标识,由用户定义。{