加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
CaixyPromise 提交于 2022-03-30 04:14 . 源代码文件
#include "main.h"
enum Option
{
EXIT,
FILL,
ANALYSIS,
SEARCH,
READ
};
void menu()
{
printf("\n");
printf("\t\t******************************\n");
printf("\t\t**** 1. 个人填报 *****\n");
printf("\t\t**** 2. 数据统计 *****\n");
printf("\t\t**** 3. 查询学生 *****\n");
printf("\t\t**** 4. 查看填报 *****\n");
printf("\t\t**** 0. 退出系统 *****\n");
printf("\t\t******************************\n");
printf("\n");
}
int main()
{
const char* FileName = "File.csv";
int ChangeFile = 0;
STuNode* plist = InitList();
CT* count = InitCounter();
ReadFile(plist, FileName, count);
int choose = 0;
do {
system("cls");
menu();
printf("请选择功能:> ");
scanf("%d", &choose);
switch (choose)
{
case FILL:
{
system("cls");
char ID[ID_MAX];
printf("\n请输入你的学号:> ");
scanf("%s", ID);
ChangeFile = DataSearchStu(plist, ID, 1);
if (ChangeFile)
{
ChangeFile--;
SaveFile(plist, FileName);
}
system("pause");
break;
}
case ANALYSIS:
{
system("cls");
DataAllIn(plist, count);
system("pause");
break;
}
case READ:
{
system("cls");
ListPrint(plist, count);
system("pause");
break;
}
case SEARCH:
{
system("cls");
char ID[ID_MAX];
printf("请输入查询学号:> ");
scanf("%s", ID);
DataSearchStu(plist, ID, 0);
system("pause");
break;
}
case EXIT:
{
if (ChangeFile)
SaveFile(plist, FileName);
printf("退出完成~!\n");
ListDestory(plist);
free(count);
count = NULL;
system("pause");
}
default:
system("cls");
printf("选择错误, 请重新输入!!\n");
break;
}
} while (choose);
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化