#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#include<Windows.h>
#include<malloc.h>
struct Student {
char name[10];//定义学生名字
char sno[13];//定义学生学号
char gender[3];//定义学生性别
char fromPlace[9];//定义学生生源地
char phone[12];//定义学生电话号码
};
struct Student stu;
char yn = 'y';
int TotalCount = 0;
void in();//定义输入函数
void show();
int main(int argc, char* argv[]) {
int n;
//主菜单
printf_s("\t************************\n");
printf_s("\t* 学生信息管理系统 *\n");
printf_s("\t* 主菜单 *\n");
printf_s("\t* 1 输入学生信息 *\n");
printf_s("\t* 2 查找学生信息 *\n");
printf_s("\t* 3 修改学生信息 *\n");
printf_s("\t* 4 统计学生信息 *\n");
printf_s("\t* 0 退出系统 *\n");
printf_s("\t************************\n");
printf_s("\n");
printf_s("请输入选择的功能(1-0):\n");
scanf_s("%d", &n);
while (n) {
switch (n) {
case 1: {
in();
break;
}
case 2: {
show();
break;
}
case 3: {
printf_s("您已进入修改学生界面\n");
break;
}
case 4: {
printf_s("您已进入统计学生界面\n");
break;
}
}
}
printf("请输入选择的功能:\n");
return 0;
}
void in()//输入函数
{
FILE* fp;
if ((fp = fopen_s(&fp,"C:\\Users\ALIENWARE\Desktop\student.txt", "a")) != NULL)//以a模式打开文件,可在文本末尾
{
while (yn == 'y')
{
printf_s("请输入学生信息\n");
printf_s("请输入姓名\n");
scanf_s("%s", stu.name, 8);
stu.name[8] = '\0';
printf_s("请输入学号\n");
scanf_s("%s", stu.sno, 8);
stu.sno[12] = '\0';
printf_s("请输入性别\n");
scanf_s("%s", stu.gender, 8);
stu.gender[2] = '\0';
printf_s("请输入生源地\n");
scanf_s("%s", stu.fromPlace, 8);
stu.fromPlace[8] = '\0';
printf_s("请输入手机号码\n");
scanf_s("%s", stu.phone, 8);
stu.phone[11] = '\0';
printf_s("姓名:%s 学号:%s 性别:%s 生源地:%s 手机号:%s", stu.name, stu.sno, stu.gender, stu.fromPlace, stu.phone);
fprintf_s(fp, "%s,%s,%s,%s,%s\n", stu.name, stu.sno, stu.gender, stu.fromPlace, stu.phone);
fflush(fp);
fflush(stdin);//清除键盘缓存内容
printf_s("是否继续输入学生信息(y/n)\n");
scanf_s("%c", &yn, 8);
}
fclose(fp);
}
else
printf_s("文件打开错误!");
}
void show() {
FILE* fp;
int ch;
int stupos = 0;
fp = fopen_s(&fp,"C:\\Users\ALIENWARE\Desktop\student.txt", "r");
if (!fp)
return;
while (EOF != (ch = fgetc(fp))) {
if (ch == 0) {
stupos++;
}
putchar(ch);
}
TotalCount = stupos;
printf_s("一共有%d名学生", TotalCount);
fclose(fp);
}
输入完手机号后就运行不了了