|
|
|
|
@ -0,0 +1,47 @@
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
struct stu //调用结构体函数
|
|
|
|
|
{
|
|
|
|
|
char name[10];
|
|
|
|
|
int ID,score,R;
|
|
|
|
|
int exist;
|
|
|
|
|
} a[100];
|
|
|
|
|
void menu()
|
|
|
|
|
{
|
|
|
|
|
puts("请输入对应的字符选择功能");
|
|
|
|
|
puts("a 添加成绩记录");
|
|
|
|
|
puts("b 修改成绩");
|
|
|
|
|
puts("c 显示成绩详细信息");
|
|
|
|
|
puts("e 保存修改并退出系统");
|
|
|
|
|
puts("d 删除某个学生的信息");
|
|
|
|
|
}
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
char buf[1005]; //定义字符数组
|
|
|
|
|
freopen("datain.txt","r",stdin);//打开文件
|
|
|
|
|
int cnt=0;
|
|
|
|
|
while(fgets(buf,1000,stdin))//得到文件中的一个字符串
|
|
|
|
|
{
|
|
|
|
|
sscanf(buf,"%s %d %d",a[cnt].name,&a[cnt].ID,&a[cnt].score);
|
|
|
|
|
a[cnt].exist=1; //对象存在
|
|
|
|
|
cnt++;
|
|
|
|
|
}
|
|
|
|
|
puts("从文本信息读入完毕");
|
|
|
|
|
freopen("CON","r",stdin);//重新打开文件
|
|
|
|
|
menu();
|
|
|
|
|
while(gets(buf))
|
|
|
|
|
{
|
|
|
|
|
if(buf[0]=='e') break; //判断指令
|
|
|
|
|
if(buf[0]=='a')
|
|
|
|
|
{
|
|
|
|
|
puts("开始添加成绩记录,请在完毕后输入ESC退出添加");
|
|
|
|
|
while(fgets(buf,1000,stdin))
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(buf,"ESC\n")==0) break;//比较两个是否相等
|
|
|
|
|
sscanf(buf,"%s %d %d",a[cnt].name,&a[cnt].ID,&a[cnt].score);
|
|
|
|
|
a[cnt].exist=1; //对象存在
|
|
|
|
|
cnt++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|