绥化学院程序设计实践实验报告范例 参考
for(i=0;i<12-j;i++) if(c[i]>c[i+1]) { k=c[i]; c[i]=c[i+1]; c[i+1]=k; }
for(i=0;i<13;i++) printf(\}
6
绥化学院程序设计实践实验报告范例 参考
实 验 三:函数
实验目的:
1.更加灵活的使用数组和指针作为函数参数; 2.更加灵活使用指针处理字符串。 实验内容: 1.字符串复制
输入一个长度不大于30的字符串,将此字符串中从第m个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针方法处理字符串。 2.插入字符串
从键盘上先后读入两个字符串,假定存储在字符数组s1和s2中。注意,这两个字符串最长均可达到26个字符、最短均可为0个字符。将字符串s2插入字符串s1中,生成一个新的字符串s。插入方法为s2的第i个字符插入到原s1的第i个字符后,如果s2比s1(假定s1的长度为L1)长,则s2的第L1个字符开始到s2结尾的所有字符按在s2中的顺序放在新生成的字符串s之后。用指针完成程序。 3.学生成绩管理系统
某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。 (1)计算每个学生的总分;
(2)按总分成绩由高到低排出成绩的名次;
(3)打印出名次表,包括名次、学生编号、各科分数、总分;
要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、成绩查找,在选择某项功能后执行相应的操作。
7
绥化学院程序设计实践实验报告范例 参考
实 验 四:结构体
实验目的:
1.更加灵活的使用数组作为函数参数;
2.初步掌握开发一个小型实用系统的基本方法; 3.初步掌握书写程序设计开发文档的能力。 实验内容:
程序一:学生信息管理系统
编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找),要求: 小组分工情况
小组分工情况统计表 信息工程学院 计算机科学与技术专业 2012级 软件工程(方向)
班级 班 组 名称 项目组长 组员 组员学号 工作简介 学生信息管理系统 (本次项目小组组长) 一 需求分析 I设计一个学生成绩管理系统至少具有以下功能: (1)菜单功能:采用文本菜单界面。 (2)学生信息的建立。 (3)学生信息的增加。 (4)学生信息的删除。 (5)学生信息的修改。 (6)学生信息的查找。 II数据库结构 struct student { char num[10]; char name[10]; char xibie[10]; char sex; int age; }st[30];
二 总体设计
框架结构图(系统的功能结构图)
8
绥化学院程序设计实践实验报告范例 参考 学生成绩管理系统 输入 增加 ……退出 程序流程图: (visio) 开始 输出菜单 根据菜单输入n的值选择程序 输入 增加 删除 修改 查找 退出 结束 三、详细设计 (流程图!!!)
四、程序源代码(参考答案) 1.用结构体数组完成 2.用结构体指针完成 1. #include \#include \typedef struct node { char num[10]; char name[10]; char xibie[10]; char sex; int age; }st; int n;
st *creslink() { int i; st s[10];
printf(\请输入要录入的人数:\
9
绥化学院程序设计实践实验报告范例 参考
scanf(\ for (i=0;i<=n-1;i++)
{ printf(\请输入第%d名学生的学号,姓名,系别,年龄,性别:\ scanf(\ }
return s; }
int getlen(st s[]) {
return n; }
insert(st s[],char num[],char name[],char xibie[],int age,char sex) { strcpy(s[n].num,num); strcpy(s[n].name,name); strcpy(s[n].xibie,xibie); s[n].age=age; s[n].sex=sex; n++; }
delete(st s[],char num[]) {int i,j;
for(i=0;i if(strcmp(s[i].num,num)==0)break; for(j=i+1;j void list(st s[]) { int i; printf(\学号\\t姓名\\t系别\\t年龄\\t性别\\n\ for(i=0;i printf(\ } void main() { int k,f,age; char num[10],name[10],xibie[10],sex; st *s; while(1) { printf(\学生信息管理系统\\n\ printf(\ printf(\录入学生信息\\n\ printf(\插入新学生信息\\n\ printf(\删除学生信息\\n\ printf(\输出学生信息\\n\ printf(\输出学生总数\\n\ printf(\退出\\n\ printf(\ printf(\请选择:\ scanf(\ 10

