(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编辑过]