c语言课程设计作业学生信息,c语言课程设计 学生信息管理系统源代码及实验报告...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

slgmm

2016.04.13

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:49%    等级:8

已帮助:2113人

#include

#include

#include

#define N 8

char name[N][N*2];

char sex[N/4];

int number[N];

int jugment(char *dest,int size)

{

fgets(dest,size,stdin);

while(dest[0]=='#')

return 1;

return 0;

}

int menu()

{

char ch[N];

puts("1) insert_data!");

puts("2) search_data!");

puts("3) list!");

puts("#) exit!");

fgets(ch,N/2,stdin);

return ch[0];

}

int insert_data()

{

int i;

char ch[N*2];

for(i=0;i

{

//**********************************************input name

printf("the num %d student:\n",i+1);

puts("name:");

while(jugment(ch,N*2))

return 0;

ch[strlen(ch)]==0;

strcpy(name[i],ch);

//**********************************************input sex

do

{

puts("sex :");

if(jugment(ch,N))

return 0;

sex[i]=ch[0];

}

while((sex[i]!='w')&&(sex[i]!='m'));

//**********************************************input id

do

{

puts("number:");

if(jugment(ch,N*2))

return 0;

}while(!(number[i]=atoi(ch)));

}

}

int search_data(void)

{

int i,tmp;

char ch[N*2];

while(1)

{

puts("input your number:");

if(jugment(ch,N*2))

return -1;

if(!(tmp=atoi(ch)))

continue;

for(i=0;i

{

if(number[i]==tmp)

return i;

}

if(i>=N)

puts("not have this student!");

return -1;

}

}

int print_data(int num)

{

if(num>=0)

{

puts("*********************************");

printf("name: %s",name[num]);

printf("sex: %c\n",sex[num]);

printf("number: %d\n",number[num]);

puts("*********************************");

}

return 0;

}

int list()

{

int i=0;

while(*name[i]&&i

{

print_data(i);

i++;

}

return 0;

}

int main()

{

char tmp;

while(1)

{

tmp=menu();

switch(tmp)

{

case '1':

insert_data();

break;

case '2':

print_data(search_data());

break;

case '3':

list();

case '#':

return 0;

default:

puts("you input wrong command!");

break;

}

}

}

这个是简易版的 可供参考!

113分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值