电脑宿舍编辑C语言,求教,怎样使用C语言编写宿舍管理系统

#include"stdio.h"

#define 50

tyepdef struct

{char number[20];

char name[20];

char roomno[4];

char bedno[2];

int monery[10];

}address;

menu_select()

{char s[80]; int c; gotoxy(1,25);

printf("press any key enter menu.....\n"); getch();

clrscr(); gotoxy(1,1);

printf("****************************MENU******************************\n\n");

printf(" 1. Enter record\n");

printf(" 2. List the file\n");

printf(" 3. Delete a record\n");

printf(" 4. add record\n");

printf(" 5. Save the file\n");

printf(" 6. Load the file\n");

printf(" 7. sort the make new file\n");

printf(" 8. Quit\n");

printf("****************************MENU******************************\n");

do { printf("\n Enter you choice(1-8):");

scanf("%s",s); c=atoi(s);

} while(c<1||c>8);

return c;

}

enter(address t[])

{

int i,n;

char *s;

clrscr();

printf("\nplease input num \n");

scanf("%d",&n);

printf("\nplease input record \n");

printf("num     name     roomno      bedno      monery \n");

printf("-----------------------------------------------\n");

for(i=0;i

{scanf("%s%s%s%d",t[i].number,t[i].name,t[i].roomno,t[i].bedno,t[i].monery);

printf("-----------------------------------------------\n");

return n;

}

}

void list(ADDRESS t[],int n)

{

int i;

clrscr();

printf("\n\n**************************************\n");

printf("num   name     roomno     bedno      monery \n");

printf("----------------------------------------------\n");

for(i=0;i

{printf("%-20s%-30s%-10s%-2s%-20d\n",t[i].num,t[i].name,t[i].roomno,t[i].bedno,t[i].monery);

if((i+1)%10==0)

{

printf("press any key continue...\n");

getch();

}}

printf("***********************end*****************\n");

}

void print(ADDRESS temp)

{

clrscr();

printf("\n\n**************************************\n");

printf("num    name    roomno     bedno     monery\n");

printf("----------------------------------------------\n");

printf("%-20s%-30s%-10s%-2s%-20d\n",t[i].num,t[i].name,t[i].roomno,t[i].bedno,t[i].monery);

printf("***********************end**********************\n");

}

add(ADDRESS t[],int n)

{

ADDRESS temp;

int i,j;

char s[20];

printf("plese input record\n");

printf("*******************************************\n");

printf("num    name    roomno     bedno     monery\n");

printf("-------------------------------------------\n");

scanf("%s%s%s%s%d",temp.num,temp.name,temp.roomno,temp.bedno,temp.monery);

printf("----------------------------------------------\n");

printf("plese input locate num\n");

scanf("%s",s);

i=find(t,n,s);

for(j=n-1;j>=i;j--)

{

t[j+i]=t[j],t[j+i]=t[j],t[j+i]=t[j];

}

t[i]=temp,t[i]=temp,t[i]=temp;

n++;

return n;

}

find(ADDRESS t[],int n,char *s)

{

int i;

for(i=0;i

if(strcmp(s,t[i].name)==0)

return i;

return i;

}

delete(ADDRESS t[],int n)

{

char s[20];

int ch=0;

int i,j;

printf("please deleted num\n");

scanf("%s",s);

i=find(t,n,s);

if(i>n-1)

printf("no found not deleted\n");

else

{print(t[i]);

printf("Are you sure delete it(1/0)\n");

scanf("%d",&ch);

if(ch==1)

{

for(j=i+1;j

t[j-1]=t[j];

n--;

}

}

return n;

}

void save(ADDRESS t[],int n)

{

int i;

FILE *fp;

if((fp=fopen("record.txt","wb"))==NULL)

printf("can not open file\n");

else

{

printf("\nSaving file\n");

fprintf(fp,"%d\r\n",n);

for(i=0;i

fprintf(fp,"%s%s%s%s%d",temp.num,temp.name,temp.roomno,temp.bedno,temp.monery);

}

fclose(fp);

printf("****save success***\n");

}

load(ADDRESS t[])

{

int i,n;

FILE *fp;

if((fp=fopen("record.txt","rb"))==0)

printf("can not open file\n");

else

{fscanf(fp,"%d",&n);

for(i=0;i

fscanf(fp,"%s%s%s%s%d",temp.num,temp.name,temp.roomno,temp.bedno,temp.monery);

}

fclose(fp);

printf("You have success read data from file!!!\n");

return n;

}

void sort(ADDRESS t[],int n)

{

int i,j,flag;

ADDRESS temp;

for(i=0;i

{

flag=0;

for(j=0;j

if((strcmp(t[j].num,t[j+1].num))>0)

{

flag=1;

temp=t[j],t[j]=t[j+1],t[j+1]=temp;

}

if(flag==0)break;

}

printf("sort sucess!!!\n");

}

main()

{

address adr[m];

int length;

clrscr();

for(;i;)

switch(menu_select())

{ case 1:length=enter(adr);break;

case 2:list(adr,length);break;

case 3:length=delete(adr,length);break;

case 4:length=add(adr,length);break;

case 5:save(adr,length);break;

case 6:length=load(adr);break;

case 7:sort(adr,length);break;

case 8:i=0;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值