资源简介
C语言程序设计训练的大作业,已在VC6.0上测试编译运行通过,并内附设计报告,欢迎下载。这句话是为了凑字数的。
![](http://www.nz998.com/pic/31863.jpg)
代码片段和文件信息
#include
#include
#include
#include
void menu();
void input();
void add();
void del();
void display();
void find();
void sort();
void quit();
void save_total();
struct student
{
int stu_ID;
char name[20];
int c_language;
int math;
int physics;
int circuit;
int total_score;
int average;
}stu[100];
int total=0;
void main()
{
char chc;
FILE* fp;
if((fp=fopen(“ftotal.txt““r“))==NULL)
fp=fopen(“ftotal.txt““w“);
else
fscanf(fp“%d“&total);
fclose(fp);
menu();
do
{
fflush(stdin);
if((ch=getchar())!=‘\n‘);
{
switch(ch)
{
case ‘1‘:input();break;
case ‘2‘:add();break;
case ‘3‘:del();break;
case ‘4‘:display();break;
case ‘5‘:find();break;
case ‘6‘:sort();break;
case ‘7‘:quit();break;
default:printf(“\n输入错误!按任意键继续:\n“);//???
}
c=getch();
system(“cls“);
menu();
}
}while(1);
}
void menu()
{
printf(“ ******************菜单******************\n\n“);
printf(“ 1. 输 入 成 绩\n\n“);
printf(“ 2. 添 加 成 绩\n\n“);
printf(“ 3. 删 除 成 绩\n\n“);
printf(“ 4. 查 看 成 绩\n\n“);
printf(“ 5. 查 找 成 绩\n\n“);
printf(“ 6. 排 序 查 看\n\n“);
printf(“ 7. 退 出\n\n“);
printf(“ ****************************************\n\n“);
printf(“ 请输入数字选择菜单:“);
}
void input()
{
char ztem[20];
int numi;
FILE* fp;
system(“cls“);
printf(“选择此功能将覆盖掉以前保存的成绩,确认继续(y/n):“);
fflush(stdin);
scanf(“%c“&z);
if(z==‘n‘)
printf(“按任意键回到主菜单:“);
else if(z==‘y‘)
{
fp=fopen(“学生信息.txt““w“);
if(fp==NULL)
{
printf(“文件打开失败!“);
exit(0);
}
system(“cls“);
printf(“请输入您要写入的学生个数:“);
scanf(“%d“&num);
for(i=0;i {
printf(“请依次输入学号、姓名、C语言成绩、工数成绩、大物成绩、电路成绩:\n“);
fflush(stdin);
printf(“学号:“);
scanf(“%d“&stu[i].stu_ID);fflush(stdin);
printf(“姓名:“);
gets(tem);
strcpy(stu[i].nametem);
printf(“C语言:“);
scanf(“%d“&stu[i].c_language);getchar();
printf(“工数:“);
scanf(“%d“&stu[i].math);getchar();
printf(“大物:“);
scanf(“%d“&stu[i].physics);getchar();
printf(“电路:“);
scanf(“%d“&stu[i].circuit);
putchar(‘\n‘);
stu[i].total_score=stu[i].c_language+stu[i].math+stu[i].physics+stu[i].circuit;
stu[i].average=stu[i].total_score/4;
fprintf(fp“%d\t%s\t%d\t%d\t“stu[i].stu_IDstu[i].namestu[i].c_languagestu[i].math);
fprintf(fp“%d\t%d\t%d\t%d\n“stu[i].physicsstu[i].circuitstu[i].total_scorestu[i].average);
}
fclose(fp);
total=num;
save_total(total);
printf(“输入成功!按任意键回到主菜单:“);
}
else
printf(“输入错误!按任意键回到主菜单:“);
}
void add()
{
char tem[20];
int numi;
FILE* fp;
fp=fopen(“学生信息.txt““a“);
if(fp==NULL)
{
printf(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11317 2016-06-01 10:15 学生成绩管理系统.c
文件 124928 2016-06-01 11:31 学生成绩管理系统.doc
文件 56 2016-06-01 10:44 学生信息.txt
文件 1 2016-06-01 10:44 ftotal.txt
文件 222 2016-06-01 11:30 readme.txt
----------- --------- ---------- ----- ----
136524 5
- 上一篇:MFC用户界面线程的创建
- 下一篇:C语言编写的文本编辑器实验报告,内和解释
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论