C语言 学生管理系统输入密码,C语言学生管理系统代码
#包含标准视频
#包含字符串。h
#define NAME_LEN 64 /*姓名字符数*/
数据类型说明结构学生{
long studne _ id/*学号*/
char NAME[NAME _ LEN];/* 姓名*/
char sex[3];/* 性别*/
int age/*年龄*/
双倍高度;/* 身高*/
长长的电话;/* 联系电话*/
}学生;
void select_studnet_all(学生std[],int count);//查询函数
int add_studnet_info(学生std[],int count);//添加函数
int find _ Students _ id(学生std[],long studne_id,int count);//查询学号函数
void update_studnet_info(学生std[],int count);//更新函数
int delete_studnet_info(学生std[],int count);//删除函数
int main(void) {
整数
int count=5;
学生学生[]={
{202007131, 陈二, 男, 17, 177, 17100005963},
{202007132, 张三, 男, 18, 175, 17200005912},
{202007133, 李四, 女, 19, 168, 15100005934},
{202007134, 王五, 男, 20, 180, 12300005463},
{202007135, 赵六, 男, 21, 170, 11100002983},
};
while (1) {
看跌期权(-欢迎进入学生管理系统- );
puts( 1 .查询学生信息);
puts( 2 .添加学生信息);
puts( 3 .更新学生信息);
puts( 4 .删除学生信息);
puts( 5 .退出系统);
puts(-);
printf(请输入一至5选项:);
scanf(%d ,编号);
开关(数量){
案例1:
select_studnet_all(学生,计数);
打破;
案例二:
count=add_studnet_info(学生,计数);
打破;
案例三:
更新_学生网_信息(学生,计数);
打破;
案例4:
count=delete_studnet_info(学生,计数);
打破;
案例5:
puts(系统结束运行!);
返回0;
默认值:
puts(输入错误,请重新输入!);
打破;
}
}
返回0;
}
void select_studnet_all(学生标准[],int计数){
int I;
puts(学号姓名性别年龄身高联系电话);
for(I=0;我数;i ) {
printf( % LD %-5s % s % d % 6.1 FCM % lld \ n ,std[i].studne_id,std[i].名称,std[i].性,性病[我].年龄,std[i].高度,标准[我].电话);
}
puts( \ n );
}
int add_studnet_info(学生标准[],int计数){
long studne _ id/*学号*/
char NAME[NAME _ LEN];/* 姓名*/
char sex[3];/* 性别*/
int age/*年龄*/
双倍高度;/* 身高*/
长长的电话;/* 联系电话*/
(同Internationalorganizations)国际组织索引;
printf(请输入学号:);
scanf(%ld ,studne _ id);
index=find_Students_id(std,studne_id,count);
printf(请输入姓名:);
scanf(%s ,名称);
printf(请输入性别:);
scanf(%s ,sex);
printf(请输入年龄:);
scanf(%d ,年龄);
printf(请输入身高:);
scanf(%lf ,高度);
printf(请输入联系电话:);
扫描f(%lld ,电话);
if (index==-1) {
标准[计数]。学生标识=学生标识
strcpy(标准[计数])。姓名、名称);
strcpy(标准[计数])。性,性);
标准[计数]。年龄=年龄;
标准[计数]。身高=身高;
标准[计数]。电话=电话;
puts(已成功添加新的学生信息:);
printf( % LD %-5s % s % d % 6.1 FCM % lld \ n ,studne_id,姓名,性别,年龄,身高,电话);
数数;
}否则{
puts(学号重复添加失败!);
}
返回计数;
}
int find _ Students _ id(Students STD[],long studne_id,int count) {
int I;
(同Internationalorganizations)国际组织索引;
for(I=0;我数;i ) {
if (std[i].studne_id==studne_id) {
index=I;
打破;
}
否则{
index=-1;
}
}
回报指数;
}
void update_studnet_info(学生标准[],int计数){
long studne _ id/*学号*/
char NAME[NAME _ LEN];/* 姓名*/
char sex[3];/* 性别*/
int age/*年龄*/
双倍高度;/* 身高*/
长长的电话;/* 联系电话*/
(同Internationalorganizations)国际组织索引;
printf(请输入要修改的学生的学号:);
scanf(%ld ,studne _ id);
index=find_Students_id(std,studne_id,count);
如果(索引!=-1) {
puts(请进行修改操作!);
printf(请输入学号:);
scanf(%ld ,studne _ id);
printf(请输入姓名:);
scanf(%s ,名称);
printf(请输入性别:);
scanf(%s ,sex);
printf(请输入年龄:);
scanf(%d ,年龄);
printf(请输入身高:);
scanf(%lf ,高度);
printf(请输入联系电话:);
scanf(%lld ,电话);
Puts(更新的学生信息:);
printf( % LD %-5s % s % d % 6.1 FCM % lld \ n ,studne_id,姓名,性别,年龄,身高,电话);
标准[索引]。studne _ id=studne _ id
strcpy(std[index].姓名、名称);
strcpy(std[index].性,性);
标准[索引]。年龄=年龄;
标准[索引]。身高=身高;
标准[索引]。电话=电话;
Puts(修改成功!);
}否则{
Puts(找不到学生!);
}
}
int delete_studnet_info(学生标准[],int计数){
long studne _ id/*学生ID */
int I;
Printf(请输入要删除的学生身份证号:);
scanf(%ld ,studne _ id);
for(I=0;我数;i ) {
if (std[i].studne_id==studne_id) {
while (1) {
如果(我数){
STD[I]=STD[I 1];
我;
}
否则{
打破;
}
}
Puts(删除成功!);
count-;
打破;
}
}
if (count==i) {
Puts(找不到学生!);
}
返回计数;
}运行结果:
查询功能
添加功能:
如果学号重复,添加失败:
学号不重复:
更新功能:
找不到学生ID:
查找学生编号:
删除功能:
找不到学生ID:
查找学生编号:
记录下来
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。