c语言 编程问题,C语言编程问题

#include

#include

#include

#include

void fun1();

void fun2();

void fun3();

void fun4();

void fun5();

void fun6();

struct student

{

int num;

char name[20];

char sex[20];

char major[20];

int shengri;

char addr[20];

}stu[60];

int main(int argc, char* argv[])

{

system("color 1e");

printf("/t/t┏┳━━━━━━━━━━━━┳┓/n");

printf("/t/t┣╋━━━━━━━━━━━━╋┫/n");

printf("/t/t┃┃  欢迎进入学生管理系统  ┃┃/n");

printf("/t/t┣╋━━━━━━━━━━━━╋┫/n");

printf("/t/t┗┻━━━━━━━━━━━━┻┛/n");

printf("/t/t1.增加学生信息/n");

printf("/t/t2.查找特定学生信息/n");

printf("/t/t3.查看所有学生信息/n");

printf("/t/t4.删除学生信息/n");

printf("/t/t5.修改学生信息/n");

printf("/t/t6.欢迎再次光临/n");

char c;

do{

printf("==================================================/n");

printf("请选择你要的选项1-6:/t");

c=getchar();getchar();

switch (c)

{

case '1': fun1();getchar();break;

case '2': fun2();getchar();break;

case '3': fun3();getchar();break;

case '4': fun4();getchar();break;

case '5': fun5();getchar();break;

case '6': fun6();getchar();break;

default : printf ("error/n");

}

}

while(c!=EOF);

return 0;

}

/********************************************************************************/

void fun1()

{

struct student

{

int  num;

char name[20];

char sex[20];

char major[20];

int shengri;

char addr[20];

}stud;

char numstr[81],ch;

FILE *fp;

if ((fp=fopen("e://13.txt","a"))==NULL)

{

printf("cannot open file 13.txt");

exit(1);

}

do

{

printf(" 请输入学号:");gets (numstr);stud.num=atoi(numstr);

printf("/n 请输入姓名:");gets (stud.name);

printf("/n 请输入性别:");gets (stud.sex);

printf("/n 请输入出生日期:");gets (numstr); stud.shengri=atoi(numstr);

printf("/n 请输入专业:");gets (stud.major);

printf("/n 请输入地址:");gets (stud.addr);

fprintf(fp,"%-15d %-10s %-10s %-15d  %-10s %-10s/n",stud.num,stud.name,stud.sex,stud.shengri,stud.major,stud.addr

);

printf("要进行下一个学生资料记录吗(y/n)?");

ch=getchar();getchar();

}while (ch=='y');

fclose(fp);

printf(" 请按Enter键返回主菜单 ");

}

/********************************************/

void fun2()

{

FILE *fp;

int number;/*/*/

int i=0;

if((fp=fopen("e://13.txt","r"))==NULL)

{

printf("文件打开失败!");

exit(1);

}

printf("请输入你所要查找的学生学号:/t");

scanf("%d",&number);

for(i=0;i<60;i++)

{

fscanf(fp,"%d%s%s%d%s",&stu[i].num,stu[i].name

,stu[i].sex,stu[i].shengri,stu[i].major,stu[i].addr);

if(number==stu[i].num)

{

printf("%-15d%-10s%-10s%-15d%-10s-10s/n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].shengri,stu[i].major,stu[i].addr);

}

else

{

printf(" 未能找到该学生信息! /n");

}break;

}

fclose(fp);

getchar();

printf(" 请按Enter键返回主菜单 ");

}

/****************************************************/

void fun3()

{

FILE *fp;

char ch;

if ((fp=fopen("e://13.txt","r"))==NULL)

{

printf("文件无法打开 /n");

}

while ((ch=fgetc(fp))!=EOF)

putchar(ch);

fclose(fp);

printf(" 请按Enter键返回主菜单 ");

}

/****************************************************************/

void fun4()

{

FILE *fp;

int number;

int i=0;

int j,k;

if((fp=fopen("e://13.txt","r"))==NULL)

{

printf("文件打开失败!");

exit(1);

}

do{    fscanf(fp,"%d%s%s%d%s%s",&stu[i].num,stu[i].name,stu[i].sex,stu[i].shengri,stu[i].major);         i++;   }while(fgetc(fp)!=EOF);   fclose(fp);   printf("请输入要删除信息的学生学号:/t");   scanf("%d",&number);   for(j=0;j

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值