C语言专业课程设计Word格式.docx
- 文档编号:13369672
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:23
- 大小:133.66KB
C语言专业课程设计Word格式.docx
《C语言专业课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《C语言专业课程设计Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
假设某校学生通讯录基本信息主要包括:
学号、姓名、通讯地址、电话等,本系统应能对这些基本信息进行管理,并要求具有以下功能:
1、具有学生信息添加功能
2、具有学生信息删除功能
3、具有学生信息浏览功能
4、具有学生信息查询功能
5、具有学生信息排序功能
三、基本要求
1、编写源程序的要求:
(1)能够实现任务书中的功能;
(2)尽可能使界面友好、直观、易操作
(3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告”,要求如下:
(1)封面:
统一采用《江苏工业学院课程设计说明书》封面格式
(2)任务书
(3)目录
(4)“课程设计报告”正文
3、课程设计验收要求:
(1)运行所设计的系统;
(2)回答有关问题;
(3)提交课程设计报告;
(4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:
4学时
2、编程调试阶段:
22学时
3、总结和书写课程设计报告阶段:
2学时
4、考核阶段:
指导教师:
倪彤光2011年6月7日
系主任:
苏兵2011年6月7日
教学院长:
杨长春2011年6月7日
常州大学课程设计任务书二
一、设计题目进制转换系统
本系统要求具有以下功能:
1、具有将十进制转换为二进制功能
2、具有将十进制转换为十六进制功能
3、具有将二进制转换为十进制功能
4、具有将十六进制转换为十进制功能
1.意义及功能
1.1系统意义
1.1.1成绩管理信息系统意义
为了方便学校用来统计学生的数据,为学校可以省下大量的人力和物力,同时也省下了时间。
1.1.2进制算法设计意义
为了方便广大初学学生更好的了解进制之间的转换。
1.2系统功能
1.2.1成绩管理信息系统功能
1.2.2进制算法设计功能
2功能结构图
2.1成绩管理信息系统
2.2进制算法设计
3.流程图
3.1成绩管理信息系统流程图
4调试运行
4.1成绩管理信息系统
4.2进制算法设计
5使用说明
5.1成绩管理信息系统
1是添加学生信息,2是删除学生信息,3是查询学生信息,4是排序学生信息,5是显示学生信息,6是退出程序
5.2进制算法设计
先输入要转换为多少进制的数,在输入要转换的多少进制数
6C语言源程序代码
6.1成绩管理信息系统
#include"
stdio.h"
stdlib.h"
string.h"
#defineMAX50
voidadd();
voiddel();
voidquery();
voidsort();
voidlist();
typedefstructemployee{
intnumber;
charname[20];
charsex[2];
intage;
charxueli[10];
floatsalary;
charaddress[30];
chartel[11];
}EMP;
voidmain()
{charc;
inti;
do
{
system("
cls"
);
for(i=0;
i<
80;
i++)
printf("
*"
printf("
\t1:
添加学生信息\n"
\t2:
删除学生信息\n"
\t3:
查询\n"
\t4:
排序\n"
\t5:
显示\n"
\t6:
退出\n"
\t请选择输入选项[1\\2\\3\\4\\5\\6]:
\n"
do
{
c=getchar();
}while(c!
='
1'
&
c!
2'
3'
4'
5'
6'
getchar();
switch(c)
{case'
:
add();
break;
case'
del();
query();
sort();
case'
list();
exit(0);
}
按任意键返回主菜单:
}while
(1);
}
voidadd(){
EMPemploy;
FILE*fp;
/*以下为输入学生信息代码*/
请输入学生信息"
\n学生号(整数0001—1999):
"
scanf("
%d"
&
employ.number);
getchar();
\n学生姓名:
gets(employ.name);
\n学生性别(请输入男或女):
gets(employ.sex);
\n学生年龄:
employ.age);
\n学生成绩:
gets(employ.xueli);
\n学生班级:
%f"
employ.salary);
getchar();
\n学生地址:
gets(employ.address);
\n学生电话:
gets(employ.tel);
/*学生信息输入代码结束*/
该学生信息为:
%d%s%s%d%s%.2f%s%s\n"
employ.number,employ.name,employ.sex,employ.age,employ.xueli,employ.salary,employ.address,employ.tel);
/*将学生信息保存到文件中*/
if((fp=fopen("
XX.out"
"
ab"
))==NULL)
{printf("
"
}
if(fwrite(&
employ,sizeof(employ),1,fp)!
=1)
filewriteerror\n"
fclose(fp);
/*保存学生信息代码结束*/
voidquery(){
intflag,number,count;
charname[10];
请输入查找方式:
1--代表按照学生号2--代表按照姓名\n"
flag);
if(flag==1)
{printf("
请输入学生号:
number);
if((fp=fopen("
rb"
{printf("
cannotopenfileexit!
}
count=fread(&
employ,sizeof(employ),1,fp);
if(employ.number==number){printf("
break;
}while(count==1);
//printf("
flag);
fclose(fp);
else
该学生不存在!
voiddel(){
intcount,i=0,number,j;
EMPemploy[MAX];
charflag;
/*从文件中读入数据*/
do{
employ[i],sizeof(employ[0]),1,fp);
if(count==1){i++;
/*for(count=0;
count<
i;
count++)
%d"
employ[count].number);
*/
\n请输入删除学生的学生号:
\n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计