1. 目录
目录是将报告书内的章节标题依次排列。
2. 需求分析
主要内容包括本课程设计(实践周)题目、课程设计(实践周)任务及要求、课程设计(实践周)思想、软硬件运行环境及开发工具。
3. 概要设计
主要叙述本课题设计的流程图(各功能模块)、主要的数据结构、完成本课程设计(实践周)所用方法及其原理的简要说明。
4. 详细设计
主要是本课题所需要的硬件设计与软件设计,包含建立设计所需的数学模型并列出必要的计算公式、计算过程及说明,主要算法的设计与实现,写出设计计算结果;绘出计算机程序框图,写出自编的程序。
5. 调试与操作说明
系统调试分析与操作使用说明。
6. 课程设计(实践周)总结与体会
主要对本课题开发过程进行归纳和总结,本课题在设计过程中所遇到的技术难点及解决方法。还应包括本课题尚存在的问题,以及进一步开发的见解与建议。并写出通过本次课程设计(实践周)的收获和体会。
7. 致谢
以简短的文字对在设计研究和设计报告撰写过程中曾直接给予帮助的人员表示自己的谢意
8. 参考文献
为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提供有关信息的出处,应列出本课程设计(实践周)所涉及的主要参考文献。
9. 附录
有些材料编入文章主体会有损于编排的条理性和逻辑性,或有碍于文章结构的紧凑和突出主题思想等,可将这些材料作为附录编排于全文的末尾。
课程设计说明书规范要求说明书是体现和总结课程设计成果的载体,一般不应少于3000字。
1、说明书基本格式
说明书手写或打印均可。手写要用统一的课程设计用纸,用黑或蓝黑墨水书写工整;打印时统一使用word文档,正文采用小4号宋体,A4开纸,页边距均为20mm,行间距采用18磅,装订线留5mm。
正文各级标题编号的示例如下图所示。
一级标题:小三号,宋体加粗,居左,18磅行距,段后0.5行,段前为0。
二级标题:四号,黑体,居左,18磅行距,段后为0.5,段前0行。
三级标题:小四号,黑体,居左,18磅行距,段后为0.5,段前0行。
正文内容起首空两格。
2、说明书结构及要求
(1)封面,包括题目、系(部)、班级、学生姓名、学号、指导教师及时间(年、月、日)等项。
(2)摘要(仅对论文),摘要是论文内容的简短陈述。关键词应为反映论文主题内内容的通用技术词汇,一般为3--4个左右,一定要在摘要中出现。
(3)目录,要求层次清晰,给出标题及页次。其最后一项是无序号的“参考文献”。
(4)正文,正文应按照目录所定的顺序依次撰写,要求计算准确,论述清楚、简练、通顺,插图清晰,书写整洁。文中图、表及公式应规范地绘制和书写。
(5)参考文献,参考文献必须是学生在课程设计中真正阅读过和运用过的,文献按照在正文中的出现顺序排列。要求参考《毕业设计工作规程》。
(6)课程设计资料的装订,课程设计按以下顺序装订成册:封面、课程设计任务书、成绩评定表、目录、摘要、正文、设计体会及今后的改进意见、参考文献、图纸。
#include <time.h>#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#define MAX 80
void input()
void sort()
void display()
void insert()
void del()
void average()
void find()
void save()
void read()
void del_file()
void average()
void modify()
int now_no=0
struct student
{
int no
char name[20]
char sex[4]
float score1
float score2
float score3
float sort
float ave
float sum
}
struct student stu[MAX],*p
main()/*主函数*/
{
int as
start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n")
/*一下为功能选择模块*/
do
{
printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.添加学员信息\n\t\t\t\t5.删除学员信息\n\t\t\t\t6.修改学员信息\n\t\t\t\t7.查询学员信息\n\t\t\t\t8.从文件读入学员信息\n\t\t\t\t9.删除文件中学员信息\n\t\t\t\t10.保存学员信息\n\t\t\t\t11.退出\n")
printf("\t\t\t\t选择功能选项:")
fflush(stdin)
scanf("%d",&as)
switch(as)
{
case 1:system("cls")input()break
case 2:system("cls")display()break
case 3:system("cls")sort()break
case 4:system("cls")insert()break
case 5:system("cls")del()break
case 6:system("cls")modify()break
case 7:system("cls")find()break
case 8:system("cls")read()break
case 9:system("cls")del_file()break
case 10:system("cls")save()break
case 11:system("exit")exit(0)
default:system("cls")goto start
}
}while(1)
/*至此功能选择结束*/
}
void input()/*原始数据录入模块*/
{
int i=0
char ch
do
{
printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1)
printf("\n输入学生编号:")
scanf("%d",&stu[i].no)
fflush(stdin)
printf("\n输入学员姓名:")
fflush(stdin)
gets(stu[i].name)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[i].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[i].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[i].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[i].score3)
printf("\n\n")
i++
now_no=i
printf("是否继续输入?(Y/N)")
fflush(stdin)
ch=getch()
system("cls")
}
while(ch!='n'&&ch!='N')
system("cls")
}
void sort()/*排序数据函数*/
{
struct student temp
int i,j
average()
for(i=1i<now_noi++)
{
for(j=1j<=now_no-ij++)
{
if(stu[j-1].ave<stu[j].ave)
{
temp=stu[j]
stu[j]=stu[j-1]
stu[j-1]=temp
}
}
}
}
void display()/*显示数据函数*/
{
int i
char as
average()
do
{
printf("\t\t\t班级学员信息列表\n")
printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n")
for(i=0i<now_no&&stu[i].name[0]i++)printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
printf("\t\t按任意键返回主菜单.")
fflush(stdin)
as=getch()
}
while(!as)
system("cls")
}
void insert()/*插入数据函数*/
{
char ch
do
{
printf("\n\t\t输入新插入学员队信息\n")
printf("\n输入学生编号:")
scanf("%d",&stu[now_no].no)
fflush(stdin)
printf("\n输入学员姓名:")
fflush(stdin)
gets(stu[now_no].name)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[now_no].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[now_no].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[now_no].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[now_no].score3)
printf("\n\n")
now_no=now_no+1
sort()
printf("是否继续输入?(Y/N)")
fflush(stdin)
ch=getch()
system("cls")
}
while(ch!='n'&&ch!='N')
}
void del()/*删除数据函数*/
{
int inum,i,j
printf("输入要删除学员的编号:")
fflush(stdin)
scanf("%d",&inum)
for(i=0i<now_noi++)
{
if(stu[i].no==inum)
{
if(i==now_no)now_no-=1
else
{
stu[i]=stu[now_no-1]
now_no-=1
}
sort()
break
}
}
system("cls")
}
void save()/*保存数据函数*/
{
FILE *fp
int i
char filepath[20]
printf("输入要保存的文件路径:")
fflush(stdin)
gets(filepath)
if((fp=fopen(filepath,"w"))==NULL)
{
printf("\n保存失败!")
exit(0)
}
for(i=0i<now_noi++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3
stu[i].ave=stu[i].sum/3
fprintf(fp,"\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
}
fclose(fp)
printf("学生信息已保存在%s中!\n",filepath)
system("pause")
system("cls")
}
void find()/*查询函数*/
{
int i
char str[20],as
do
{
printf("输入要查询的学生姓名:")
fflush(stdin)
gets(str)
for(i=0i<now_noi++)
if(!strcmp(stu[i].name,str))
{
printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n")
printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
}
printf("\t\t按任意键返回主菜单.")
fflush(stdin)
as=getch()
}
while(!as)
system("cls")
}
void average()/*求平均数*/
{
int i
for(i=0i<now_noi++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3
stu[i].ave=stu[i].sum/3
}
}
void modify()/*修改数据函数*/
{
int i
char str[20],as
printf("输入要修改的学生姓名:")
fflush(stdin)
gets(str)
for(i=0i<now_noi++)
if(!strcmp(stu[i].name,str))
{
system("cls")
printf("\n\t\t输入新插入学员队信息\n")
printf("\n输入学生编号:")
fflush(stdin)
scanf("%d",&stu[i].no)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[i].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[i].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[i].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[i].score3)
printf("\n\n")
sort()
break
}
system("cls")
}
void read()
{
FILE *fp
int i
char filepath[20]
printf("输入要读入的文件路径:")
fflush(stdin)
gets(filepath)
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!\n",filepath)
system("pause")
exit(0)
}
now_no=0
for(i=0i<MAX&&!feof(fp)i++)
{
fscanf(fp,"\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n",&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave)
now_no++
}
fclose(fp)
printf("保存的在文件%s中的所有信息已经读入!\n",filepath)
system("pause")
system("cls")
}
void del_file()
{
FILE *fp
char filepath[20]
printf("输入要删除的文件路径:")
fflush(stdin)
gets(filepath)
fp=fopen(filepath,"w")
fclose(fp)
printf("保存的在文件%s中的所有信息已经删除!\n",filepath)
system("pause")
system("cls")
}
自己改改就好了 谢谢 给分哦