(3)C语言问题之学生信息管理系统
下个月学校就可能有课程设计,所以想提前自己弄弄,可是一个结构体这儿就来了各种问题(结构体自学的,还没上到那儿
)诸位帮帮忙吧,这个帖子要持续更新

程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
#define MAX_NUM 2000
#define DATE_FILENAME "Information.txt"
/***************************定义数据结构***************************/
struct student
{
long ID; //学号
char Name[10]; //姓名
char sex[5]; //性别
int age; //年龄
long IDcard; //身份证号
char Telephone; //手机号
char address[20]; //籍贯
}Student;
/*****************************函数原型*****************************/
int InformationInput(Student stu[],int cn);
void DispMainMenu();
/*****************************显示主菜单***************************/
void DisMainMenu()
{
printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("\t┃ ┃\n");
printf("\t┃ **********★☆欢迎登录学生信息管理系统☆★********** ┃\n");
printf("\t┃ ┃\n");
printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("\t┃ ☆ 主菜单 ★ ┃\n");
printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("\t┃ ┃\n");
printf("\t┃ * 1.基本信息录入 * 2.信息排序 * 3.记录显示 ┃\n");
printf("\t┃ ********************************************************** ┃\n");
printf("\t┃ * 4.信息查找 * 5.信息修改 * 6.记录删除 ┃\n");
printf("\t┃ ********************************************************** ┃\n");
printf("\t┃ * 7.密码修改 * 8.账号重置 * 9.更改背景颜色 ┃\n");
printf("\t┃ ┃\n");
printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
}
/***************************学生信息录入***************************/
int InformationInput(Student stu[],int cn) //cn为原有记录
{
int number,i;
printf("\n请输入本次录入的学生人数:");
scanf("%d",&number);
if(number>MAX_NUM)
{
printf("抱歉,您输入的人数太多,大于%d人",MAX_NUM);
return 0;
}
for(i=cn;i<number+cn;i++) //输入 number 个学生的基本信息
{
printf("请输入第%d个学生的学号(10位数):",i+1);
scanf("%ld",&stu[i].ID);
printf("\t\t请输入该学生的姓名:");
scanf("%s",stu[i].name);
printf("\t\t请输入该学生的性别:");
scanf("%s",stu[i].sex);
printf("\t\t请输入该学生的年龄:");
scanf("%d",&stu[i].age);
printf("\t\t请输入该学生的身份证号:");
scanf("%ld",stu[i].IDcard);
printf("\t\t请输入该学生的手机号:");
scanf("%ld",stu[i].Telephone);
printf("\t\t请输入该学生的籍贯:");
scanf("%s",stu[i].address);
}
printf("\n您输入的信息是:\n");
DisplayInformation(stu,num+cn);
//Sort(stu,number+cn);
return (number+cn);
}
/***************************主函数***************************/
void main()
{
char select;
Student stu[MAX_NUM];
int current_number=0;
select=0;
while(select!='0')
{
system("cls");
DispMainMenu();
select=getche();
getch();
switch(select)
{
case '0':
break;
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case '7':
break;
case '8':
break;
case '9':
break;
case '0':
break;
case 'a':
break;
case 'b':
break;
default
printf("\n选择错误");
}
}
return 0;
}
[此贴子已经被作者于2020-3-23 13:09编辑过]









