当前位置:首页 > c语言课程设计报告及其源代码-c语言程序设计基础课程设计报告
int Input(Student room[],int n) /*输入若干条记录*/ {int i=0;
char sign; /*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N') /*判断*/ {
system(\
printf(\房间号:\ /*交互输入*/ scanf(\ printf(\床位号:\
scanf(\ printf(\学号:\
scanf(\ printf(\班级:\
scanf(\ printf(\姓名:\
scanf(\ printf(\性别:\ scanf(\ printf(\是否继续输入?(Y/N)\
scanf(\ /*输入判断*/ i++; }
return(n+i); }
void Display(Student room[],int n) /*显示所有记录*/ { int i;
printf(\ /*格式头*/
printf(\房间号 床位号 学号 姓名 班级 性别 \\n\
printf(\for(i=1;i printf(\1].bednum,room[i-1].num,room[i-1].name,room[i-1].classnum,room[i-1].sex); } printf(\system(\} void Sort_by_num(Student room[],int n) /*按学号排序*/ { int i,j; Student t; for(i=0;i if(strcmp(room[j].num,room[j+1].num)>0) { t=room[j+1]; room[j+1]=room[j]; room[j]=t; } } void Sort_by_roomnum(Student room[],int n) /*按房间号排序*/ { int i,j; Student t; for(i=0;i if(strcmp(room[j].roomnum,room[j+1].roomnum)>0) {t=room[j+1]; room[j+1]=room[j]; room[j]=t; } } int Insert_a_record(Student room[],int n) /*插入一条记录*/ { printf(\学生房间号:\ /*交互式输入*/ scanf(\ printf(\学生床位号:\ scanf(\ printf(\学生学号:\ scanf(\ printf(\学生姓名:\ scanf(\ printf(\学生班级:\ scanf(\ printf(\学生性别:\ scanf(\ n++; printf(\ system(\ Sort_by_num(room,n); /*调用排序函数*/ printf(\插入记录成功!\\n\ /*返回成功信息*/ return(n); } int Delete_a_record(Student room[],int n) /*按姓名查找,删除一条记录*/ { char s[20]; int i=0,j; printf(\输入他(她)的姓名:\ /*交互式问寻*/ scanf(\ while(strcmp(room[i].name,s)!=0&&i { printf(\对不起没找到该学生!\\n\ /*返回失败信息*/ return(n); } for(j=i;j room[j]=room[j+1]; } printf(\删除记录成功!\\n\ /*返回成功信息*/ return(n-1); } void Query_a_record(Student room[],int n) /*查找并显示一个记录*/ { char s[20]; int i=0; printf(\输入他(她)的姓名:\ /*输入*/ scanf(\ while(strcmp(room[i].name,s)!=0&&i if(i==n) { printf(\对不起没找到该学生!\\n\ /*输入失败信息*/ return; } printf(\他(她)的房间号:%s\\n\ /*输出该学生信息*/ printf(\他(她)的床位号:%s\\n\ printf(\他(她)的学号:%s\\n\ printf(\他(她)的班级:%s\\n\ printf(\他(她)的性别:%s\\n\} void Change_a_record(Student room[],int n) /*查找并修改一个信息*/ { char s[20],m[4]; int i=0; int c; printf(\输入他的姓名:\ scanf(\ while(strcmp(room[i].name,s)!=0&&i printf(\对不起没找到该学生!\\n\ system(\ return; } //do system(\ printf(\★★★★★★修改项目内容信息★★★★★★\\n\ /*菜单选择*/ printf(\§ 1. 房间号 §\\n\ printf(\§ 2. 床位号 §\\n\ printf(\§ 3. 学号 §\\n\ printf(\§ 4. 姓名 §\\n\ printf(\§ 5. 班级 §\\n\ printf(\§ 6. 性别 §\\n\ printf(\★★★★★★★★★★★★★★★★★★★★\\n\ printf(\请选择您要修改的选项按(0-6):\ scanf(\ /*读入选择*/ switch(c) { case 1: printf(\请输入你要修改后的房间号:\ scanf(\ /*录入选择*/ strcpy(room[i].roomnum,m); /*覆盖信息*/ printf(\恭喜你,修改成功!\\n\ system(\ break; case 2: printf(\请输入你要修改后的床位号:\ scanf(\ strcpy(room[i].bednum,m); printf(\恭喜你,修改成功!\\n\ system(\ break; case 3: printf(\请输入你要修改后的学号:\ scanf(\ strcpy(room[i].num,m); printf(\恭喜你,修改成功!\\n\ system(\ break; case 4: printf(\请输入你要修改后的姓名:\ scanf(\ strcpy(room[i].name,m); printf(\恭喜你,修改成功!\\n\ system(\ break; case 5: printf(\请输入你要修改后的班级:\ scanf(\ strcpy(room[i].classnum,m); printf(\恭喜你,修改成功!\\n\ system(\ break;
共分享92篇相关文档