各位高手~!~!~!~!帮帮小弟`!~!~!~!~!
小弟我正在做一个作业~!~学生管理系统~!~!
做着后面~!需要用文件~语句~可是我还没有学到这,我看了一下书,可是看不明白`!
希望各位高手大哥们详细指导一下`!~!!~!
我的思路是这样:
#include<stdio.h> //主函数的头文件
#include<stdlib.h> //清楚语句的头文件
#include<string.h> //字符窜比较的头文件
void Menu(); //功能菜单函数声明
void Add(); //添加信息函数声明
void Dr(); //登入函数声明
char g_sNewId[20];
char g_sPassword[10];
void main(void) //主函数
{
int nA=0;
printf("-----------学 生 管 理 系 统-----------\n");
printf("1、注册 2、登入\n");
printf("请选择:");
scanf("%d",&nA);
if(nA==1)
{
char cA;
printf("请输入ID(英文字母或中文):");
scanf("%s",g_sNewId);
printf("请输入密码(英文字母或数字):");
scanf("%s",g_sPassword);
printf("注 册 成 功!\n");
printf("是否登入[Y]/[N]:");
scanf("%c",&cA);scanf("%c",&cA);
printf("-----------学 生 管 理 系 统-----------\n");
if(cA=='y'||cA=='Y')
{
system("cls"); //清楚语句
printf("-----------学 生 管 理 系 统-----------\n");
Dr(); //登入函数调用
}
}
else if(nA==2)
{
printf("-----------学 生 管 理 系 统-----------\n");
Dr(); //登入函数调用
}
}
void Dr() //登入函数定义
{
char sId[20];
char sPassword[10];
char cA;
while(1)
{
printf("请输入ID:");
scanf("%s",sId);
printf("请输入密码:");
scanf("%s",sPassword);
if(strcmp(sId,g_sNewId)==0 || strcmp(sPassword,g_sPassword)==0)
{
system("cls");
Menu();break;
}
else
{
printf("您输入的ID或密码错误!\n");
printf("是否重新输入[Y]/[N]:");
scanf("%c",&cA);scanf("%c",&cA);
if(cA=='y'||cA=='Y')
{
continue;
}
else
{
break;
}
}
}
}
void Menu()
{
int nM=0;
printf("-----------学 生 管 理 系 统-----------\n");
printf("请选择:1、添加信息 2、查询信息 3、修改信息 4、删除信息 5、退出\n");
scanf("%d",&nM);
switch(nM)
{
case 1: Add(); break;
/*case 2: break;
case 3: break;
case 4: break;
case 5: break; */
}
}
struct Newinfo
{
int nId;
char cSex; //性别
char string[10];
double dbMark; //成绩
};
Newinfo sun;
void Add()
{
system("cls");
printf("-----------学 生 管 理 系 统-----------\n");
printf("请输入新信息:\n");
printf("ID:");
scanf("%d",&sun.nId);
printf("性别(男-M 女-W):");
scanf("%c",&sun.cSex);
scanf("%c",&sun.cSex);
printf("英文课名:");
scanf("%s",sun.string);
printf("成绩:");
scanf("%lf",&sun.dbMark);
}