C程序设计实习报告Word文档格式.docx

上传人:b****4 文档编号:6282144 上传时间:2023-05-06 格式:DOCX 页数:30 大小:173.86KB
下载 相关 举报
C程序设计实习报告Word文档格式.docx_第1页
第1页 / 共30页
C程序设计实习报告Word文档格式.docx_第2页
第2页 / 共30页
C程序设计实习报告Word文档格式.docx_第3页
第3页 / 共30页
C程序设计实习报告Word文档格式.docx_第4页
第4页 / 共30页
C程序设计实习报告Word文档格式.docx_第5页
第5页 / 共30页
C程序设计实习报告Word文档格式.docx_第6页
第6页 / 共30页
C程序设计实习报告Word文档格式.docx_第7页
第7页 / 共30页
C程序设计实习报告Word文档格式.docx_第8页
第8页 / 共30页
C程序设计实习报告Word文档格式.docx_第9页
第9页 / 共30页
C程序设计实习报告Word文档格式.docx_第10页
第10页 / 共30页
C程序设计实习报告Word文档格式.docx_第11页
第11页 / 共30页
C程序设计实习报告Word文档格式.docx_第12页
第12页 / 共30页
C程序设计实习报告Word文档格式.docx_第13页
第13页 / 共30页
C程序设计实习报告Word文档格式.docx_第14页
第14页 / 共30页
C程序设计实习报告Word文档格式.docx_第15页
第15页 / 共30页
C程序设计实习报告Word文档格式.docx_第16页
第16页 / 共30页
C程序设计实习报告Word文档格式.docx_第17页
第17页 / 共30页
C程序设计实习报告Word文档格式.docx_第18页
第18页 / 共30页
C程序设计实习报告Word文档格式.docx_第19页
第19页 / 共30页
C程序设计实习报告Word文档格式.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C程序设计实习报告Word文档格式.docx

《C程序设计实习报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C程序设计实习报告Word文档格式.docx(30页珍藏版)》请在冰点文库上搜索。

C程序设计实习报告Word文档格式.docx

输入班级到政治课成绩;

3)统计函数Statistic():

计算平均成绩;

4)查询函数Lookup():

查询指定学号学生成绩记录;

5)修改函数Modify():

修改指定学号学生成绩记录;

6)删除函数Delete():

删除指定学号学生记录;

7)输出函数Output():

输出班级所有学生成绩记录;

8)排序函数Sort():

按平均分对学生成绩记录项进行降序排序;

9)插入函数Insert():

按平均分顺序插入新记录。

四、程序结构

五、程序技巧或创新

在main()函数中主要是通过”switch(menu())”选择判断来调用相关功能模块。

系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。

主函数代码为:

voidmain()/*主函数*/

{

for(;

;

{

switch(menu())/*选择判断*/

{

case1:

Input(stud);

/*输入学生成绩*/

break;

case2:

Statistic(stud);

/*输出学生统计数据*/

case3:

Lookup(stud);

/*查找学生成绩*/

cout<

<

"

\t\t\t"

system("

pause"

);

case4:

Modify(stud);

/*修改学生成绩*/

cout<

case5:

Delete(stud);

/*按学号查找,删除学生信息*/

case6:

Insert(stud);

/*增加学生成绩*/

case7:

Sort(stud);

/*按平均分对学生成绩记录项进行降序排序*/

case8:

Output(stud);

/*显示全部学生成绩*/

case0:

endl<

================================<

感谢您使用学生成绩管理系统>

>

===============================\n"

endl;

/*结束程序*/

exit(0);

}

}

}

主界面的设计:

在主界面中包括“输入学生成绩显示统计数据查找学生成绩修改学生成绩删除学生成绩插入学生成绩按平均分降序排列显示全部学生成绩退出本系统”等全部的功能,之所以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者出现致命错误。

每个函数的具体功能:

按平均分顺序插入新记录

六、程序清单(另附电子版)

#include<

iostream.h>

fstream.h>

stdlib.h>

string.h>

stdio.h>

iomanip.h>

classStu//构建学生类

{

public:

friendvoidInput(Stustud[]);

friendvoidStatistic(Stustud[]);

friendvoidLookup(Stustud[]);

friendvoidModify(Stustud[]);

friendvoidDelete(Stustud[]);

friendvoidOutput(Stustud[]);

friendvoidSort(Stustud[]);

friendvoidInsert(Stustud[]);

friendvoidWrite(Stustud[],intn);

friendintRead(Stustud[]);

friendvoidwelcome();

private:

charclass_0[20];

intnum;

charname[8];

floatelec;

floatc_program;

floatmedia;

floatenglish;

floatmath;

floatsport;

floatpolity;

floataverage;

intorder;

}stud[100];

voidwelcome()//验证用户登陆,登陆成功显示欢迎信息

charname[4],code[7];

cout<

cout<

▲****************************************▲\n"

△欢迎使用本学生成绩管理系统!

△\n"

编程人员:

罗维权刘威林吴炜东"

请输入用户名和密码:

\n"

帐号:

cin>

name;

密码:

code;

while((strcmp(name,"

1111"

)!

=0)||(strcmp(code,"

0000"

=0))

{

用户名或密码输入有误,请重新输入!

name>

}

▲***************************▲\n"

△欢迎使用***系统!

voidWrite(Stustud[],intn)//向文件中写入数据

fstreammyFile;

myFile.open("

student.dat"

ios:

:

out|ios:

binary);

if(!

myFile)

cout<

student.datcan'

topen!

abort();

intcount=n;

myFile<

count<

for(inti=0;

i<

=count;

i++)

myFile<

stud[i].class_0<

"

stud[i].num<

stud[i].name<

stud[i].elec<

stud[i].c_program<

stud[i].media<

stud[i].english

stud[i].math<

stud[i].sport<

stud[i].polity<

stud[i].average<

myFile.close();

intRead(Stustud[])//从文件中读数据

in|ios:

intcount;

myFile.seekg(0);

myFile>

count;

myFile>

stud[i].class_0>

stud[i].num>

stud[i].name>

stud[i].elec>

stud[i].c_program>

stud[i].media>

stud[i].english>

stud[i].math>

stud[i].sport>

stud[i].polity>

stud[i].average;

returncount;

voidInput(Stustud[])//---------------输入学生成绩

system("

cls"

/*运行前清屏*/

inti=0;

intflag;

charsign;

====>

请输入学生成绩<

===="

while(sign!

='

n'

&

sign!

N'

)/*判断*/

班级:

/*交互输入*/

cin>

stud[i].class_0;

loop:

学号:

stud[i].num;

intc=0;

while(c<

i)

{

c++;

if(stud[i].num==stud[i-c].num)

{

你输入的学号已经存在!

请重新输入。

gotoloop;

}

}

姓名:

stud[i].name;

do{

flag=0;

数据结构成绩:

stud[i].elec;

if(stud[i].elec>

100||stud[i].elec<

1)

对不起,请输入1-100之间的数字!

!

else

flag=1;

}while(flag==0);

do{

flag=0;

C++程序设计成绩:

stud[i].c_program;

if(stud[i].c_program>

100||stud[i].c_program<

大学语文成绩:

stud[i].media;

if(stud[i].media>

100||stud[i].media<

大学英语成绩:

stud[i].english;

if(stud[i].english>

100||stud[i].english<

概率统计成绩:

stud[i].math;

if(stud[i].math>

100||stud[i].math<

大学体育成绩:

stud[i].sport;

if(stud[i].sport>

100||stud[i].sport<

毛泽东思想成绩:

stud[i].polity;

if(stud[i].polity>

100||stud[i].polity<

stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;

平均分为:

提示:

是否继续写入学生成绩?

(Y/N)"

sign;

/*输入判断*/

i++;

Write(stud,i);

voidStatistic(Stustud[])//---------------统计学生数据

intn=Read(stud);

输出学生统计数据<

班级"

学号"

姓名"

平均分"

for(inti=0;

n;

voidLookup(Stustud[])//---------------查找学生成绩

ints;

查找学生成绩<

请输入需要查找学生的学号:

s;

while((stud[i].num-s)!

=0&

n)i++;

/*查找判断*/

if(i==n)

=====>

对不起,无法找到该学生的信息!

/*输入失败信息*/

else

---------------------------"

班级:

/*输出该学生信息*/

学号:

姓名:

数据结构:

C++程序设计:

大学语文:

大学英语:

stud[i].english<

概率统计:

大学体育:

毛泽东思想:

平均分:

voidModify(Stustud[])//---------------修改学生成绩

修改学生成绩<

请输入需要修改成绩学生的学号:

对不起,无该学生的成绩……"

/*输入失败信息*/

----------该学生的信息----------"

/*格式头*/

姓名"

数据"

c++"

语文"

英语"

概率"

体育"

政治"

平均分"

---------------------------------"

请重新输入该学生的信息"

数据结构成绩:

C++程序设计成绩:

大学语文成绩:

大学英语成绩:

概率统计成绩:

大学体育成绩:

毛泽东思想成绩:

平均分为:

charc;

是否保存数据?

(y/n)"

c;

if(c!

c!

Write(stud,n);

voidDelete(Stustud[])//---------------按学号查找,删

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 初中作文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2