福建工程计算机与信息科学系
实验报告 实验
报告 2010
课程名称 – 2011 结构化程序设计 学年第 1 学期 任课老师: 班级
王璇
座号 28
计算机 0904
实验题目
1、设计程序求任意给定范围之间 的素数。 实验时间 2、模仿 EXCEL 中的自动筛选,
设计完 成班级学生信息的自动筛选
程序。
实验开始日期: 报告提交日期:
实验目的、 实验目的、要求
1.该实验的课内学时是 4 个课时。 2.题目 1 必须完成。 3.题目 2 完成如下基本功能: 1)自定义班级学生信息结构体,结构体的数据项超过 5 个(包含 5 个) 。 2)输入班级的全部数据。 3)对每个数据项根据数据项的值进行筛选。 4)实现模糊筛选,例如可将中包含“张”或姓“张”的学生列出。 5)输出筛选的结果。 4.题目 2 在完成上述基本功能的前提下,有能力的同学可以完成如下加强功能: 1)可以进行自定义的筛选。 2)班级的全部数据能够以文件方式保存。 3)筛选之后的数据可以根据需要以文件方式保存。 2)提示语言清晰明确,界面美观适用。
实验步骤与内容 实验步骤与内容 步骤与
(1)实验设计的数据结构
typedef struct node { char name[10]; // char sex[4]; //性别 char specilalty[10]; //专业 int score; //成绩 int age; //年龄 float size; //个头 struct node *next; }Person;
(2)层次图
1
(3)各个函数分析 (3)各个函数分析
1.主函数 Main() { Person *L; int i; L=(Person *)malloc(sizeof(Person)); L->next=NULL; 开辟一个新的空间~,存放信息! while(1) { 有一个死循环在做这个主函数! printf("输入你的选择:"); scanf("%d",&;i); switch(i) { 选择事件 } 2.输入函数 void add(Person *L, char name[],char sex[],char specilalty[],int score,int age,float size) { 把信息存到 L 中; }
2
Person *input(Person *L) { 输入信息! 调用 add 函数; } 3 按名字筛选 Person *Name(Person *L) { 用模糊筛选 } 4.按成绩筛选 Person *Score(Person *L) { Person *p; p=L->next; while(1) {死循环 switch(i) { } 5.按性别筛选 Person *Sex(Person *L) { Person *p; p=L->next; while(1) {死循环 switch(i) { } 6.按身高筛选 Person *Size(Person *L) { Person *p; p=L->next; while(1) {死循环 switch(i) { } 7.按专业筛选 Person *Specilalty(Person *L) {
3
Person *p; p=L->next; while(1) {死循环 switch(i) { }
(4)程序界面
4
试验过程记录 试验过程记录 记录试验中遇到的困难及解决方法 记录试验中遇到的困难及解决方法 这个实验不太难!所以之间没有什么大的问题! 这个实验不太难!所以之间没有什么大的
问题!
实验结果记录以及与预期结果比较以及分析
5
记录每次实验结果以及分析情况 记录每次实验结果以及分析情况
总结以及心得体会
本次课题基本上不难,这跟
自己平时没去充实自己也有关系.所以,为了完成该课题,我只能 习并领悟本课题所涉及到的知识,所以收获还是不小的.同时也知道了自学的重要性和必要性.
指导老师评阅意见
可把表格扩大。实验的源程序代码(要有注释)附在表后。
6