|
楼主 |
发表于 2018-3-12 08:29:23
|
显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "menu.h"
#ifndef __MENU_H__ /*宏对象,防止被重复包含*/
#define __MENU_H__
void menu_main(void);
#endif
typedef struct{
char name[STUDENT_NAME]; /*姓名*/
char gender[STUDENT_GENDER]; /*性别*/
char national[STUDENT_NATIONAL]; /*民族*/
int age; /*年龄*/
int student_ID; /*学号*/
char class_name[STUDENT_CLASS]; /*课程名称*/
int grade; /*成绩*/
}StudentInfor;
void configure(void){
} /*初始化函数*/
void clean(void){
} /*清除函数*/
int main(void){
configure(); /*前期配置和初始化工作*/
menu_main(); /*调用主界面*/
clean(); /*清除函数*/
return 0;
}
/*学生信息类型*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static int menu_choice(const int max){
int c=0;
scanf("%d",&c);
while(c<0&&c>max){
printf("请重新输入0~%d中的一个整数:",max);
scanf("%d",&c);
}
return c;
}
void menu_main(void){ /*主菜单*/
int choice=0;
printf(
"********************************************************\n"
"** 学生信息管理程序 **\n"
"********************************************************\n"
"\n"
"\t1. 增加学生信息\n"
"\t2. 删除学生信息\n"
"\t3. 修改学生信息\n"
"\t4. 查询\n"
"\t5. 载入数据库\n"
"\t0. 退出\n"
"\n请选择执行的命令(0~5):\n");
choice=menu_choice(5);
switch (choice){
case 1:
menu_add(); /*增加学生人数*/
break;
case 2:
//menu_delete(); /*删除学生人数*/
break;
case 3:
// menu_change(); /*修改学生信息*/
break;
case 4:
// menu_search(); /*查询*/
break;
case 5:
//menu_reload(); /*重载数据*/
break;
case 0:
//menu_exit(); /*退出*/
break;
default:
//menu_error(); /*异常输入*/
break;
}
}
static void menu_add(void)
{
char name[LEN_STUDENT_NAME]="\0"; /*姓名临时变量*/
char national[LEN_NATIONAL_NAME]="\0"; /*民族临时变量*/
char class[LEN_CLASS_NAME]="\0"; /*课程名称临时变量*/
char gender[LEN_GENDER_NAME]="\0"; /*性别临时变量*/
int student_ID; /*学号*/
int age; /*年龄*/
int grade; /*成绩*/
printf("\n请输入学生信息:\n"); /*输入学生信息*/
printf("姓名:"); /*提示信息*/
getchar(); /*消除一个换行*/
gets(name); /*输入姓名*/
printf("民族:");
gets(national);
printf("课程名称:");
gets(class);
printf("性别:");
gets(gender);
printf("学号");
scanf("%d",&student_ID);
printf("年龄:");
scanf("%d",&age);
printf("成绩:");
scanf("%d",&grade);
student_add(name,national,class,gender,student_ID,age,grade,&date_publishing,&date_input); /*增加学生信息*/
LOG_ACTIVITY("成功录入信息。"); /*记录日志*/
menu_main(); /*返回上级菜单*/
}
static void menu_delete(void){
/*删除信息*/
int choice=0;
char tmp[LEN_BUFFER]={0};
printf(
"\n"
"\t1. 按")
} |
|