当前位置:首页 > c语言课程设计报告及其源代码-c语言程序设计基础课程设计报告
case 6: printf(\请输入你要修改后的性别:\ scanf(\ strcpy(room[i].sex,m); printf(\恭喜你,修改成功!\\n\ system(\ break; case 0: printf(\安全退出修改系统!\ system(\ break; } }
int AddfromText(Student room[],int n) /*从文件中读入数据*/ {
int i=0;
FILE *fp; /*定义文件指针*/
char filename[20]; /*定义文件名*/ printf(\输入文件名:\
scanf(\ /*输入文件名*/ if((fp=fopen(filename,\ /*打开文件*/ {
printf(\无法打开该文件\\n\ /*打开失败信息*/ printf(\ system(\ return(n); }
while(fscanf(fp,\
oom[n+i].num,room[n+i].name,room[n+i].classnum,room[n+i].sex)!=EOF) /*循环读入数据*/ {
i++; }
fclose(fp); /*关闭文件*/ printf(\读入成功!\\n\ printf(\ system(\ return(n+i); }
void WritetoText(Student room[],int n) /*将所有记录写入文件*/ {
int i=0;
FILE *fp; /*定义文件指针*/
char filename[100]; /*定义文件名*/ printf(\输入文件名:\ /*输入文件名*/ scanf(\
if((fp=fopen(filename,\ /*打开文件*/
{
printf(\无法打开该文件\\n\ system(\ return; }
while(i fprintf(fp,\bednum,room[i].num,room[i].name, room[i].classnum,room[i].sex); i++; } fclose(fp); /*关闭文件*/ printf(\写入成功!\\n\ /*返回成功信息*/ } void main() /*主函数*/ { int n=0,i,j; int c[3]; for(i=0;i<3;i++) { printf(\ \\n\\n\\n\\t\\t★★★★★★★★★★★★★★\\n\ printf(\ \\t\\t============================\\n\\n\ printf(\ \\t\\t欢迎您进入学生宿舍管理系统!\\n\\n\ printf(\ \\t\\t请输入管理员密码(三位):\ for(j=0;j<3;j++) {c[j]=getch(); printf(\ } getch(); if (c[0]=='1'&&c[1]=='2'&&c[2]=='3') {printf(\恭喜你登陆成功!\ printf(\ system(\ break; } else { if(2-i==0) {printf(\对不起,错误达到三次,程序自动退出!\ printf(\ exit(1); } else printf(\ printf(\对不起,账号密码输入错误,请重新输入!(你还有%d次机会)\\n\ system(\ system(\ } } for(;;) { switch(menu_select()) /*选择判断*/ { case 1: printf(\输入记录\\n\ /*输入若干条记录*/ */ */ 除一条记录*/ n=Input(room1,n); break; case 2: printf(\显示记录\\n\ /*显示所有记录*/ Display(room1,n); break; case 3: printf(\按房间号排序并显示\\n\ Sort_by_roomnum(room1,n); /*按房间号排序 printf(\排序成功!\\n\ Display(room1,n); printf(\ break; case 4: printf(\按学号排序并显示\\n\ Sort_by_num(room1,n); /*按学号排序*/ printf(\排序成功!\\n\ Display(room1,n); printf(\ break; case 5: printf(\插入一条记录按学号排序并显示\\n\ n=Insert_a_record(room1,n); /*插入一条记录system(\ Display(room1,n); printf(\ break; case 6: printf(\按姓名查找,删除一条记录\\n\ n=Delete_a_record(room1,n); /*按姓名查找,删 printf(\ system(\ break; case 7: printf(\查找并显示一个记录\\n\ Query_a_record(room1,n); /*查找并显示一个记录*/ printf(\ system(\ break; case 8: printf(\查找并修改一个记录\\n\ Change_a_record(room1,n); printf(\ /*查找并修改一个记录*/ 读入数据*/ */ 序*/ } } break; case 9: printf(\从文件中读入数据\\n\ n=AddfromText(room1,n); /*从文件中 printf(\ break; case 10: printf(\循环写入数据\\n\ WritetoText(room1,n); /*循环写入数据 printf(\ system(\ break; case 0: printf(\谢谢使用,祝您好运,再见!\\n\ /*结束程 printf(\ exit(0); }
共分享92篇相关文档